Lines Matching refs:apu_led

91 static struct apu_led_pdata *apu_led;  variable
176 spin_lock(&apu_led->lock); in apu1_led_brightness_set()
178 spin_unlock(&apu_led->lock); in apu1_led_brightness_set()
186 spin_lock(&apu_led->lock); in apu2_led_brightness_set()
197 spin_unlock(&apu_led->lock); in apu2_led_brightness_set()
205 apu_led->pled = devm_kcalloc(dev, in apu_led_config()
206 apu_led->num_led_instances, sizeof(struct apu_led_priv), in apu_led_config()
209 if (!apu_led->pled) in apu_led_config()
212 for (i = 0; i < apu_led->num_led_instances; i++) { in apu_led_config()
213 struct apu_led_priv *pled = &apu_led->pled[i]; in apu_led_config()
216 led_cdev->name = apu_led->profile[i].name; in apu_led_config()
217 led_cdev->brightness = apu_led->profile[i].brightness; in apu_led_config()
220 if (apu_led->platform == APU1_LED_PLATFORM) in apu_led_config()
222 else if (apu_led->platform == APU2_LED_PLATFORM) in apu_led_config()
226 apu_led->profile[i].offset, apu_led->iosize); in apu_led_config()
236 led_cdev->brightness_set(led_cdev, apu_led->profile[i].brightness); in apu_led_config()
243 led_classdev_unregister(&apu_led->pled[i].cdev); in apu_led_config()
250 apu_led = devm_kzalloc(&pdev->dev, sizeof(*apu_led), GFP_KERNEL); in apu_led_probe()
252 if (!apu_led) in apu_led_probe()
255 apu_led->pdev = pdev; in apu_led_probe()
258 apu_led->profile = apu1_led_profile; in apu_led_probe()
259 apu_led->platform = APU1_LED_PLATFORM; in apu_led_probe()
260 apu_led->num_led_instances = ARRAY_SIZE(apu1_led_profile); in apu_led_probe()
261 apu_led->iosize = APU1_IOSIZE; in apu_led_probe()
265 apu_led->profile = apu2_led_profile; in apu_led_probe()
266 apu_led->platform = APU2_LED_PLATFORM; in apu_led_probe()
267 apu_led->num_led_instances = ARRAY_SIZE(apu2_led_profile); in apu_led_probe()
268 apu_led->iosize = APU2_IOSIZE; in apu_led_probe()
272 apu_led->profile = apu3_led_profile; in apu_led_probe()
274 apu_led->platform = APU2_LED_PLATFORM; in apu_led_probe()
275 apu_led->num_led_instances = ARRAY_SIZE(apu3_led_profile); in apu_led_probe()
276 apu_led->iosize = APU2_IOSIZE; in apu_led_probe()
279 spin_lock_init(&apu_led->lock); in apu_led_probe()
280 return apu_led_config(&pdev->dev, apu_led); in apu_led_probe()
329 for (i = 0; i < apu_led->num_led_instances; i++) in apu_led_exit()
330 led_classdev_unregister(&apu_led->pled[i].cdev); in apu_led_exit()
332 platform_device_unregister(apu_led->pdev); in apu_led_exit()