Lines Matching refs:led
43 struct versatile_led *led = container_of(cdev, in versatile_led_set() local
45 u32 reg = readl(led->base); in versatile_led_set()
48 reg |= led->mask; in versatile_led_set()
50 reg &= ~led->mask; in versatile_led_set()
51 writel(reg, led->base); in versatile_led_set()
56 struct versatile_led *led = container_of(cdev, in versatile_led_get() local
58 u32 reg = readl(led->base); in versatile_led_get()
60 return (reg & led->mask) ? LED_FULL : LED_OFF; in versatile_led_get()
77 struct versatile_led *led; in versatile_leds_probe() local
79 led = kzalloc(sizeof(*led), GFP_KERNEL); in versatile_leds_probe()
80 if (!led) in versatile_leds_probe()
83 led->base = base; in versatile_leds_probe()
84 led->cdev.name = versatile_leds[i].name; in versatile_leds_probe()
85 led->cdev.brightness_set = versatile_led_set; in versatile_leds_probe()
86 led->cdev.brightness_get = versatile_led_get; in versatile_leds_probe()
87 led->cdev.default_trigger = versatile_leds[i].trigger; in versatile_leds_probe()
88 led->mask = BIT(i); in versatile_leds_probe()
90 if (led_classdev_register(NULL, &led->cdev) < 0) { in versatile_leds_probe()
91 kfree(led); in versatile_leds_probe()