Lines Matching refs:leds
8 #include <linux/leds.h>
111 struct mt6323_leds *leds = led->parent;
112 struct regmap *regmap = leds->hw->regmap;
135 struct mt6323_leds *leds = led->parent;
136 struct regmap *regmap = leds->hw->regmap;
160 struct mt6323_leds *leds = led->parent;
161 struct regmap *regmap = leds->hw->regmap;
191 struct mt6323_leds *leds = led->parent;
192 struct regmap *regmap = leds->hw->regmap;
245 struct mt6323_leds *leds = led->parent;
246 struct regmap *regmap = leds->hw->regmap;
281 mutex_lock(&leds->lock);
303 mutex_unlock(&leds->lock);
312 struct mt6323_leds *leds = led->parent;
315 mutex_lock(&leds->lock);
333 mutex_unlock(&leds->lock);
370 struct mt6323_leds *leds;
376 leds = devm_kzalloc(dev, sizeof(*leds), GFP_KERNEL);
377 if (!leds)
380 platform_set_drvdata(pdev, leds);
381 leds->dev = dev;
384 * leds->hw points to the underlying bus for the register
387 leds->hw = hw;
388 mutex_init(&leds->lock);
391 ret = regmap_update_bits(leds->hw->regmap, MT6323_TOP_CKPDN0,
394 dev_err(leds->dev,
408 if (reg >= MT6323_MAX_LEDS || leds->led[reg]) {
420 leds->led[reg] = led;
421 leds->led[reg]->id = reg;
422 leds->led[reg]->cdev.max_brightness = MT6323_MAX_BRIGHTNESS;
423 leds->led[reg]->cdev.brightness_set_blocking =
425 leds->led[reg]->cdev.blink_set = mt6323_led_set_blink;
426 leds->led[reg]->cdev.brightness_get =
428 leds->led[reg]->parent = leds;
430 ret = mt6323_led_set_dt_default(&leds->led[reg]->cdev, child);
432 dev_err(leds->dev,
439 ret = devm_led_classdev_register_ext(dev, &leds->led[reg]->cdev,
456 struct mt6323_leds *leds = platform_get_drvdata(pdev);
460 for (i = 0 ; leds->led[i] ; i++)
461 mt6323_led_hw_off(&leds->led[i]->cdev);
463 regmap_update_bits(leds->hw->regmap, MT6323_TOP_CKPDN0,
467 mutex_destroy(&leds->lock);