Lines Matching +full:led +full:- +full:s
1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
7 #include "led.h"
9 static int rtw_led_set(struct led_classdev *led, in rtw_led_set() argument
12 struct rtw_dev *rtwdev = container_of(led, struct rtw_dev, led_cdev); in rtw_led_set()
14 mutex_lock(&rtwdev->mutex); in rtw_led_set()
16 rtwdev->chip->ops->led_set(led, brightness); in rtw_led_set()
18 mutex_unlock(&rtwdev->mutex); in rtw_led_set()
37 struct led_classdev *led = &rtwdev->led_cdev; in rtw_led_init() local
40 if (!rtwdev->chip->ops->led_set) in rtw_led_init()
43 led->brightness_set_blocking = rtw_led_set; in rtw_led_init()
45 snprintf(rtwdev->led_name, sizeof(rtwdev->led_name), in rtw_led_init()
46 "rtw88-%s", dev_name(rtwdev->dev)); in rtw_led_init()
48 led->name = rtwdev->led_name; in rtw_led_init()
49 led->max_brightness = LED_ON; in rtw_led_init()
50 led->default_trigger = in rtw_led_init()
51 ieee80211_create_tpt_led_trigger(rtwdev->hw, in rtw_led_init()
56 err = led_classdev_register(rtwdev->dev, led); in rtw_led_init()
58 rtw_warn(rtwdev, "Failed to register the LED, error %d\n", err); in rtw_led_init()
62 rtwdev->led_registered = true; in rtw_led_init()
67 struct led_classdev *led = &rtwdev->led_cdev; in rtw_led_deinit() local
69 if (!rtwdev->led_registered) in rtw_led_deinit()
72 rtwdev->chip->ops->led_set(led, LED_OFF); in rtw_led_deinit()
73 led_classdev_unregister(led); in rtw_led_deinit()