Lines Matching refs:leds

4 #include <linux/leds.h>
56 struct sc27xx_led leds[SC27XX_LEDS_MAX];
82 static u32 sc27xx_led_get_offset(struct sc27xx_led *leds)
84 return leds->priv->base + SC27XX_LEDS_OFFSET * leds->line;
87 static int sc27xx_led_enable(struct sc27xx_led *leds, enum led_brightness value)
89 u32 base = sc27xx_led_get_offset(leds);
90 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
91 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line;
92 struct regmap *regmap = leds->priv->regmap;
107 static int sc27xx_led_disable(struct sc27xx_led *leds)
109 struct regmap *regmap = leds->priv->regmap;
110 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
111 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line;
119 struct sc27xx_led *leds = to_sc27xx_led(ldev);
122 mutex_lock(&leds->priv->lock);
125 err = sc27xx_led_disable(leds);
127 err = sc27xx_led_enable(leds, value);
129 mutex_unlock(&leds->priv->lock);
148 struct sc27xx_led *leds = to_sc27xx_led(ldev);
149 struct regmap *regmap = leds->priv->regmap;
150 u32 base = sc27xx_led_get_offset(leds);
151 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
152 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line;
155 mutex_lock(&leds->priv->lock);
166 mutex_unlock(&leds->priv->lock);
175 struct sc27xx_led *leds = to_sc27xx_led(ldev);
176 u32 base = sc27xx_led_get_offset(leds);
177 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL;
178 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line;
179 struct regmap *regmap = leds->priv->regmap;
189 mutex_lock(&leds->priv->lock);
236 mutex_unlock(&leds->priv->lock);
250 struct sc27xx_led *led = &priv->leds[i];
316 if (reg >= SC27XX_LEDS_MAX || priv->leds[reg].active) {
322 priv->leds[reg].fwnode = of_fwnode_handle(child);
323 priv->leds[reg].active = true;