Lines Matching refs:led_cdev
63 struct led_classdev *led_cdev; member
84 struct led_classdev *led_cdev = trigger_data->led_cdev; in set_baseline_state() local
88 led_cdev->hw_control_set(led_cdev, trigger_data->mode); in set_baseline_state()
93 current_brightness = led_cdev->brightness; in set_baseline_state()
95 led_cdev->blink_brightness = current_brightness; in set_baseline_state()
96 if (!led_cdev->blink_brightness) in set_baseline_state()
97 led_cdev->blink_brightness = led_cdev->max_brightness; in set_baseline_state()
100 led_set_brightness(led_cdev, LED_OFF); in set_baseline_state()
140 led_set_brightness(led_cdev, in set_baseline_state()
141 led_cdev->blink_brightness); in set_baseline_state()
143 led_set_brightness(led_cdev, LED_OFF); in set_baseline_state()
156 static bool supports_hw_control(struct led_classdev *led_cdev) in supports_hw_control() argument
158 if (!led_cdev->hw_control_get || !led_cdev->hw_control_set || in supports_hw_control()
159 !led_cdev->hw_control_is_supported) in supports_hw_control()
162 return !strcmp(led_cdev->hw_control_trigger, led_cdev->trigger->name); in supports_hw_control()
169 static bool validate_net_dev(struct led_classdev *led_cdev, in validate_net_dev() argument
172 struct device *dev = led_cdev->hw_control_get_device(led_cdev); in validate_net_dev()
187 struct led_classdev *led_cdev = trigger_data->led_cdev; in can_hw_control() local
190 if (!supports_hw_control(led_cdev)) in can_hw_control()
208 if (!validate_net_dev(led_cdev, trigger_data->net_dev)) in can_hw_control()
212 ret = led_cdev->hw_control_is_supported(led_cdev, trigger_data->mode); in can_hw_control()
217 dev_warn(led_cdev->dev, in can_hw_control()
297 if (!trigger_data->hw_control || led_get_trigger_data(trigger_data->led_cdev)) in set_device_name()
359 struct led_classdev *led_cdev = trigger_data->led_cdev; in netdev_led_attr_store() local
407 if (!led_cdev->brightness_set && !led_cdev->brightness_set_blocking && in netdev_led_attr_store()
575 struct led_classdev *led_cdev = trigger_data->led_cdev; in netdev_trig_notify() local
612 sysfs_update_group(&led_cdev->dev->kobj, in netdev_trig_notify()
637 led_set_brightness(trigger_data->led_cdev, LED_OFF); in netdev_trig_work()
660 led_stop_software_blink(trigger_data->led_cdev); in netdev_trig_work()
674 led_blink_set_oneshot(trigger_data->led_cdev, in netdev_trig_work()
685 static int netdev_trig_activate(struct led_classdev *led_cdev) in netdev_trig_activate() argument
703 trigger_data->led_cdev = led_cdev; in netdev_trig_activate()
714 if (supports_hw_control(led_cdev)) { in netdev_trig_activate()
715 dev = led_cdev->hw_control_get_device(led_cdev); in netdev_trig_activate()
722 rc = led_cdev->hw_control_get(led_cdev, &mode); in netdev_trig_activate()
728 led_set_trigger_data(led_cdev, trigger_data); in netdev_trig_activate()
737 static void netdev_trig_deactivate(struct led_classdev *led_cdev) in netdev_trig_deactivate() argument
739 struct led_netdev_data *trigger_data = led_get_trigger_data(led_cdev); in netdev_trig_deactivate()