• Home
  • Raw
  • Download

Lines Matching full:leds

4 #include <linux/leds.h>
47 struct sc27xx_led leds[SC27XX_LEDS_MAX]; member
73 static u32 sc27xx_led_get_offset(struct sc27xx_led *leds) in sc27xx_led_get_offset() argument
75 return leds->priv->base + SC27XX_LEDS_OFFSET * leds->line; in sc27xx_led_get_offset()
78 static int sc27xx_led_enable(struct sc27xx_led *leds, enum led_brightness value) in sc27xx_led_enable() argument
80 u32 base = sc27xx_led_get_offset(leds); in sc27xx_led_enable()
81 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL; in sc27xx_led_enable()
82 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line; in sc27xx_led_enable()
83 struct regmap *regmap = leds->priv->regmap; in sc27xx_led_enable()
98 static int sc27xx_led_disable(struct sc27xx_led *leds) in sc27xx_led_disable() argument
100 struct regmap *regmap = leds->priv->regmap; in sc27xx_led_disable()
101 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL; in sc27xx_led_disable()
102 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line; in sc27xx_led_disable()
110 struct sc27xx_led *leds = to_sc27xx_led(ldev); in sc27xx_led_set() local
113 mutex_lock(&leds->priv->lock); in sc27xx_led_set()
116 err = sc27xx_led_disable(leds); in sc27xx_led_set()
118 err = sc27xx_led_enable(leds, value); in sc27xx_led_set()
120 mutex_unlock(&leds->priv->lock); in sc27xx_led_set()
134 struct sc27xx_led *led = &priv->leds[i]; in sc27xx_led_register()
193 if (reg >= SC27XX_LEDS_MAX || priv->leds[reg].active) { in sc27xx_led_probe()
199 priv->leds[reg].active = true; in sc27xx_led_probe()
203 snprintf(priv->leds[reg].name, LED_MAX_NAME_SIZE, in sc27xx_led_probe()
206 snprintf(priv->leds[reg].name, LED_MAX_NAME_SIZE, in sc27xx_led_probe()