Lines Matching refs:powernv_led_common
36 struct powernv_led_common { struct
59 struct powernv_led_common *common; argument
88 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_led_set() local
91 max_type = powernv_led_common->max_led_type; in powernv_led_set()
140 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_led_get() local
145 max_type = powernv_led_common->max_led_type; in powernv_led_get()
181 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_brightness_set() local
184 if (powernv_led_common->led_disabled) in powernv_brightness_set()
187 mutex_lock(&powernv_led_common->lock); in powernv_brightness_set()
189 mutex_unlock(&powernv_led_common->lock); in powernv_brightness_set()
248 struct powernv_led_common *powernv_led_common) in powernv_led_classdev() argument
270 powernv_led->common = powernv_led_common; in powernv_led_classdev()
288 struct powernv_led_common *powernv_led_common; in powernv_led_probe() local
298 powernv_led_common = devm_kzalloc(dev, sizeof(*powernv_led_common), in powernv_led_probe()
300 if (!powernv_led_common) in powernv_led_probe()
303 mutex_init(&powernv_led_common->lock); in powernv_led_probe()
304 powernv_led_common->max_led_type = cpu_to_be64(OPAL_SLOT_LED_TYPE_MAX); in powernv_led_probe()
306 platform_set_drvdata(pdev, powernv_led_common); in powernv_led_probe()
308 return powernv_led_classdev(pdev, led_node, powernv_led_common); in powernv_led_probe()
314 struct powernv_led_common *powernv_led_common; in powernv_led_remove() local
317 powernv_led_common = platform_get_drvdata(pdev); in powernv_led_remove()
318 powernv_led_common->led_disabled = true; in powernv_led_remove()
321 mutex_destroy(&powernv_led_common->lock); in powernv_led_remove()