Lines Matching defs:flash
9 #include <linux/led-class-flash.h>
14 #include <media/v4l2-flash-led-class.h>
140 struct led_classdev_flash flash;
169 dev_err(led->flash.led_cdev.dev, "write module_en failed, rc=%d\n", rc);
214 dev_err(led->flash.led_cdev.dev,
276 /* Enable/disable flash channels */
288 return container_of(flcdev, struct qcom_flash_led, flash);
436 /* Disable flash timeout for torch LED */
509 if (!(led->flash.led_cdev.flags & LED_DEV_CAP_FLASH))
516 strscpy(v4l2_cfg.dev_name, led->flash.led_cdev.dev->kobj.name,
527 v4l2_flash_init(dev, fwnode, &led->flash, &qcom_v4l2_flash_ops, &v4l2_cfg);
543 struct led_classdev_flash *flash = &led->flash;
597 if (fwnode_property_present(node, "flash-max-microamp")) {
598 flash->led_cdev.flags |= LED_DEV_CAP_FLASH;
600 rc = fwnode_property_read_u32(node, "flash-max-microamp", ¤t_ua);
602 dev_err(dev, "Failed to read flash-max-microamp property, rc=%d\n",
610 /* Initialize flash class LED device brightness settings */
611 brightness = &flash->brightness;
619 rc = fwnode_property_read_u32(node, "flash-max-timeout-us", &timeout_us);
621 dev_err(dev, "Failed to read flash-max-timeout-us property, rc=%d\n",
628 /* Initialize flash class LED device timeout settings */
629 timeout = &flash->timeout;
635 flash->ops = &qcom_flash_ops;
638 flash->led_cdev.brightness_set_blocking = qcom_flash_led_brightness_set;
645 rc = devm_led_classdev_flash_register_ext(dev, flash, &init_data);
647 dev_err(dev, "Register flash LED classdev failed, rc=%d\n", rc);
683 dev_err(dev, "Read flash LED module type failed, rc=%d\n", rc);
688 dev_err(dev, "type %#x is not a flash LED module\n", val);
694 dev_err(dev, "Read flash LED module subtype failed, rc=%d\n", rc);
707 dev_err(dev, "flash LED subtype %#x is not yet supported\n", val);
770 { .compatible = "qcom,spmi-flash-led" },
777 .name = "leds-qcom-flash",