Lines Matching refs:led_cdev
63 struct led_classdev *led_cdev; member
85 struct led_classdev *led_cdev = trigger_data->led_cdev; in set_baseline_state() local
89 led_cdev->hw_control_set(led_cdev, trigger_data->mode); in set_baseline_state()
90 if (led_cdev->blink_set) { in set_baseline_state()
91 led_cdev->blink_set(led_cdev, &trigger_data->blink_delay, in set_baseline_state()
98 current_brightness = led_cdev->brightness; in set_baseline_state()
100 led_cdev->blink_brightness = current_brightness; in set_baseline_state()
101 if (!led_cdev->blink_brightness) in set_baseline_state()
102 led_cdev->blink_brightness = led_cdev->max_brightness; in set_baseline_state()
105 led_set_brightness(led_cdev, LED_OFF); in set_baseline_state()
145 led_set_brightness(led_cdev, in set_baseline_state()
146 led_cdev->blink_brightness); in set_baseline_state()
148 led_set_brightness(led_cdev, LED_OFF); in set_baseline_state()
161 static bool supports_hw_control(struct led_classdev *led_cdev) in supports_hw_control() argument
163 if (!led_cdev->hw_control_get || !led_cdev->hw_control_set || in supports_hw_control()
164 !led_cdev->hw_control_is_supported) in supports_hw_control()
167 return !strcmp(led_cdev->hw_control_trigger, led_cdev->trigger->name); in supports_hw_control()
174 static bool validate_net_dev(struct led_classdev *led_cdev, in validate_net_dev() argument
177 struct device *dev = led_cdev->hw_control_get_device(led_cdev); in validate_net_dev()
192 struct led_classdev *led_cdev = trigger_data->led_cdev; in can_hw_control() local
195 if (!supports_hw_control(led_cdev)) in can_hw_control()
213 if (!validate_net_dev(led_cdev, trigger_data->net_dev)) in can_hw_control()
217 ret = led_cdev->hw_control_is_supported(led_cdev, trigger_data->mode); in can_hw_control()
222 dev_warn(led_cdev->dev, in can_hw_control()
302 if (!trigger_data->hw_control || led_get_trigger_data(trigger_data->led_cdev)) in set_device_name()
364 struct led_classdev *led_cdev = trigger_data->led_cdev; in netdev_led_attr_store() local
412 if (!led_cdev->brightness_set && !led_cdev->brightness_set_blocking && in netdev_led_attr_store()
462 struct led_classdev *led_cdev = trigger_data->led_cdev; in interval_store() local
466 if (trigger_data->hw_control && !led_cdev->blink_set) in interval_store()
585 struct led_classdev *led_cdev = trigger_data->led_cdev; in netdev_trig_notify() local
624 sysfs_update_group(&led_cdev->dev->kobj, in netdev_trig_notify()
649 led_set_brightness(trigger_data->led_cdev, LED_OFF); in netdev_trig_work()
672 led_stop_software_blink(trigger_data->led_cdev); in netdev_trig_work()
686 led_blink_set_oneshot(trigger_data->led_cdev, in netdev_trig_work()
697 static int netdev_trig_activate(struct led_classdev *led_cdev) in netdev_trig_activate() argument
715 trigger_data->led_cdev = led_cdev; in netdev_trig_activate()
726 if (supports_hw_control(led_cdev)) { in netdev_trig_activate()
727 dev = led_cdev->hw_control_get_device(led_cdev); in netdev_trig_activate()
734 rc = led_cdev->hw_control_get(led_cdev, &mode); in netdev_trig_activate()
740 led_set_trigger_data(led_cdev, trigger_data); in netdev_trig_activate()
749 static void netdev_trig_deactivate(struct led_classdev *led_cdev) in netdev_trig_deactivate() argument
751 struct led_netdev_data *trigger_data = led_get_trigger_data(led_cdev); in netdev_trig_deactivate()