Lines Matching refs:leds
14 #include <linux/leds.h>
77 struct cht_wc_led leds[CHT_WC_LED_COUNT];
340 struct cht_wc_leds *leds;
352 leds = devm_kzalloc(&pdev->dev, sizeof(*leds), GFP_KERNEL);
353 if (!leds)
361 leds->leds[0].regs = &cht_wc_led_regs[0];
362 leds->leds[0].regmap = pmic->regmap;
363 ret = cht_wc_led_save_regs(&leds->leds[0], &leds->led1_initial_regs);
370 leds->leds[0].cdev.default_trigger = "max170xx_battery-charging-blink-full-solid";
373 leds->leds[0].cdev.default_trigger = "bq27520-0-charging-blink-full-solid";
376 leds->leds[0].cdev.default_trigger = "bq27542-0-charging-blink-full-solid";
384 struct cht_wc_led *led = &leds->leds[i];
402 platform_set_drvdata(pdev, leds);
408 struct cht_wc_leds *leds = platform_get_drvdata(pdev);
412 led_classdev_unregister(&leds->leds[i].cdev);
415 if (!(leds->led1_initial_regs.ctrl & CHT_WC_LED1_SWCTL))
416 cht_wc_led_restore_regs(&leds->leds[0], &leds->led1_initial_regs);
421 struct cht_wc_leds *leds = platform_get_drvdata(pdev);
425 cht_wc_leds_brightness_set(&leds->leds[i].cdev, 0);
428 if (!(leds->led1_initial_regs.ctrl & CHT_WC_LED1_SWCTL))
429 cht_wc_led_restore_regs(&leds->leds[0], &leds->led1_initial_regs);
435 struct cht_wc_leds *leds = dev_get_drvdata(dev);
439 ret = cht_wc_led_save_regs(&leds->leds[i], &leds->leds[i].saved_regs);
451 struct cht_wc_leds *leds = dev_get_drvdata(dev);
455 cht_wc_led_restore_regs(&leds->leds[i], &leds->leds[i].saved_regs);