Lines Matching +full:cell +full:- +full:value
1 // SPDX-License-Identifier: GPL-2.0-only
27 #define MAX_CLK 4000 /* Fits into 12-bit Time registers */
37 enum led_brightness value) in brightness_set() argument
39 struct platform_device *pdev = to_platform_device(cdev->dev->parent); in brightness_set()
40 const struct mfd_cell *cell = mfd_get_cell(pdev); in brightness_set() local
41 struct asic3 *asic = dev_get_drvdata(pdev->dev.parent); in brightness_set()
45 timebase = (value == LED_OFF) ? 0 : (LED_EN|0x4); in brightness_set()
47 base = led_n_base[cell->id]; in brightness_set()
58 struct platform_device *pdev = to_platform_device(cdev->dev->parent); in blink_set()
59 const struct mfd_cell *cell = mfd_get_cell(pdev); in blink_set() local
60 struct asic3 *asic = dev_get_drvdata(pdev->dev.parent); in blink_set()
66 return -EINVAL; in blink_set()
76 return -EINVAL; in blink_set()
79 base = led_n_base[cell->id]; in blink_set()
93 struct asic3_led *led = dev_get_platdata(&pdev->dev); in asic3_led_probe()
100 led->cdev = devm_kzalloc(&pdev->dev, sizeof(struct led_classdev), in asic3_led_probe()
102 if (!led->cdev) { in asic3_led_probe()
103 ret = -ENOMEM; in asic3_led_probe()
107 led->cdev->name = led->name; in asic3_led_probe()
108 led->cdev->flags = LED_CORE_SUSPENDRESUME; in asic3_led_probe()
109 led->cdev->brightness_set = brightness_set; in asic3_led_probe()
110 led->cdev->blink_set = blink_set; in asic3_led_probe()
111 led->cdev->default_trigger = led->default_trigger; in asic3_led_probe()
113 ret = led_classdev_register(&pdev->dev, led->cdev); in asic3_led_probe()
126 struct asic3_led *led = dev_get_platdata(&pdev->dev); in asic3_led_remove()
128 led_classdev_unregister(led->cdev); in asic3_led_remove()
137 const struct mfd_cell *cell = mfd_get_cell(pdev); in asic3_led_suspend() local
141 if (cell->suspend) in asic3_led_suspend()
142 ret = (*cell->suspend)(pdev); in asic3_led_suspend()
150 const struct mfd_cell *cell = mfd_get_cell(pdev); in asic3_led_resume() local
154 if (cell->resume) in asic3_led_resume()
155 ret = (*cell->resume)(pdev); in asic3_led_resume()
167 .name = "leds-asic3",
177 MODULE_ALIAS("platform:leds-asic3");