Lines Matching defs:led
30 struct pm8058_led *led;
35 led = container_of(cled, struct pm8058_led, cdev);
36 switch (led->ledtype) {
50 ret = regmap_update_bits(led->map, led->reg, mask, val);
57 struct pm8058_led *led;
61 led = container_of(cled, struct pm8058_led, cdev);
63 ret = regmap_read(led->map, led->reg, &val);
69 switch (led->ledtype) {
91 struct pm8058_led *led;
98 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
99 if (!led)
102 led->ledtype = (u32)(unsigned long)of_device_get_match_data(dev);
109 led->map = map;
113 ret = of_property_read_u32(np, "reg", &led->reg);
119 led->cdev.brightness_set = pm8058_led_set;
120 led->cdev.brightness_get = pm8058_led_get;
121 if (led->ledtype == PM8058_LED_TYPE_COMMON)
125 led->cdev.max_brightness = maxbright;
132 led->cdev.brightness = maxbright;
133 pm8058_led_set(&led->cdev, maxbright);
136 led->cdev.brightness = pm8058_led_get(&led->cdev);
139 led->cdev.brightness = LED_OFF;
140 pm8058_led_set(&led->cdev, LED_OFF);
143 if (led->ledtype == PM8058_LED_TYPE_KEYPAD ||
144 led->ledtype == PM8058_LED_TYPE_FLASH)
145 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",