Lines Matching refs:powernv_led_common
32 struct powernv_led_common { struct
55 struct powernv_led_common *common; argument
84 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_led_set() local
87 max_type = powernv_led_common->max_led_type; in powernv_led_set()
137 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_led_get() local
142 max_type = powernv_led_common->max_led_type; in powernv_led_get()
178 struct powernv_led_common *powernv_led_common = powernv_led->common; in powernv_brightness_set() local
182 if (powernv_led_common->led_disabled) in powernv_brightness_set()
185 mutex_lock(&powernv_led_common->lock); in powernv_brightness_set()
187 mutex_unlock(&powernv_led_common->lock); in powernv_brightness_set()
244 struct powernv_led_common *powernv_led_common) in powernv_led_classdev() argument
261 powernv_led->common = powernv_led_common; in powernv_led_classdev()
277 struct powernv_led_common *powernv_led_common; in powernv_led_probe() local
288 powernv_led_common = devm_kzalloc(dev, sizeof(*powernv_led_common), in powernv_led_probe()
290 if (!powernv_led_common) in powernv_led_probe()
293 mutex_init(&powernv_led_common->lock); in powernv_led_probe()
294 powernv_led_common->max_led_type = cpu_to_be64(OPAL_SLOT_LED_TYPE_MAX); in powernv_led_probe()
296 platform_set_drvdata(pdev, powernv_led_common); in powernv_led_probe()
298 return powernv_led_classdev(pdev, led_node, powernv_led_common); in powernv_led_probe()
304 struct powernv_led_common *powernv_led_common; in powernv_led_remove() local
307 powernv_led_common = platform_get_drvdata(pdev); in powernv_led_remove()
308 powernv_led_common->led_disabled = true; in powernv_led_remove()
311 mutex_destroy(&powernv_led_common->lock); in powernv_led_remove()