Lines Matching defs:led
31 struct pm8058_led *led;
36 led = container_of(cled, struct pm8058_led, cdev);
37 switch (led->ledtype) {
51 ret = regmap_update_bits(led->map, led->reg, mask, val);
58 struct pm8058_led *led;
62 led = container_of(cled, struct pm8058_led, cdev);
64 ret = regmap_read(led->map, led->reg, &val);
70 switch (led->ledtype) {
92 struct pm8058_led *led;
99 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
100 if (!led)
103 led->ledtype = (u32)(unsigned long)of_device_get_match_data(dev);
110 led->map = map;
114 ret = of_property_read_u32(np, "reg", &led->reg);
120 led->cdev.brightness_set = pm8058_led_set;
121 led->cdev.brightness_get = pm8058_led_get;
122 if (led->ledtype == PM8058_LED_TYPE_COMMON)
126 led->cdev.max_brightness = maxbright;
131 led->cdev.brightness = pm8058_led_get(&led->cdev);
133 led->cdev.brightness = maxbright;
134 pm8058_led_set(&led->cdev, maxbright);
136 led->cdev.brightness = LED_OFF;
137 pm8058_led_set(&led->cdev, LED_OFF);
141 if (led->ledtype == PM8058_LED_TYPE_KEYPAD ||
142 led->ledtype == PM8058_LED_TYPE_FLASH)
143 led->cdev.flags = LED_CORE_SUSPENDRESUME;
147 ret = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
156 .compatible = "qcom,pm8058-led",
160 .compatible = "qcom,pm8058-keypad-led",
164 .compatible = "qcom,pm8058-flash-led",