Lines Matching defs:led

89 					 struct bcm63138_led *led,
92 int reg_offset = (led->pin >> fls((BCM63138_LEDS_PER_REG - 1))) * 4;
93 int shift = (led->pin & (BCM63138_LEDS_PER_REG - 1)) * BCM63138_LED_BITS;
100 struct bcm63138_led *led,
103 int reg_offset = (led->pin >> fls((BCM63138_LEDS_PER_REG - 1))) * 4;
104 int shift = (led->pin & (BCM63138_LEDS_PER_REG - 1)) * BCM63138_LED_BITS;
111 struct bcm63138_led *led,
114 u32 bit = BIT(led->pin);
126 struct bcm63138_led *led = container_of(led_cdev, struct bcm63138_led, cdev);
127 struct bcm63138_leds *leds = led->leds;
132 bcm63138_leds_enable_led(leds, led, value);
134 bcm63138_leds_set_flash_rate(leds, led, 0);
136 bcm63138_leds_set_bright(leds, led, value);
145 struct bcm63138_led *led = container_of(led_cdev, struct bcm63138_led, cdev);
146 struct bcm63138_leds *leds = led->leds;
184 bcm63138_leds_enable_led(leds, led, BCM63138_MAX_BRIGHTNESS);
185 bcm63138_leds_set_flash_rate(leds, led, value);
203 struct bcm63138_led *led;
208 led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
209 if (!led) {
214 led->leds = leds;
216 if (of_property_read_u32(np, "reg", &led->pin)) {
221 if (led->pin >= BCM63138_MAX_LEDS) {
222 dev_err(dev, "Invalid \"reg\" value %d\n", led->pin);
226 led->active_low = of_property_read_bool(np, "active-low");
228 led->cdev.max_brightness = BCM63138_MAX_BRIGHTNESS;
229 led->cdev.brightness_set = bcm63138_leds_brightness_set;
230 led->cdev.blink_set = bcm63138_leds_blink_set;
232 err = devm_led_classdev_register_ext(dev, &led->cdev, &init_data);
238 pinctrl = devm_pinctrl_get_select_default(led->cdev.dev);
240 dev_warn(led->cdev.dev, "Failed to select %pOF pinctrl: %ld\n",
244 bit = BIT(led->pin);
246 led->active_low ? 0 : bit);
248 bcm63138_leds_set_flash_rate(leds, led, 0);
249 bcm63138_leds_enable_led(leds, led, led->cdev.brightness);
254 devm_kfree(dev, led);