blob: f5ccfe1d1752532e8b2d8b155c5a3facb9de5161 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/* Copyright(c) 2026 Realtek Corporation
*/
#ifndef __RTW89_LED_H__
#define __RTW89_LED_H__
#include "core.h"
void rtw89_led_gpio_config(struct rtw89_dev *rtwdev,
const struct rtw89_led_gpio_entry *e);
void rtw89_led_gpio_set(struct rtw89_dev *rtwdev,
const struct rtw89_led_gpio_entry *e,
enum led_brightness brightness);
#ifdef CONFIG_RTW89_LEDS
void rtw89_led_init(struct rtw89_dev *rtwdev);
void rtw89_led_deinit(struct rtw89_dev *rtwdev);
#else
static inline void rtw89_led_init(struct rtw89_dev *rtwdev) {}
static inline void rtw89_led_deinit(struct rtw89_dev *rtwdev) {}
#endif
#ifdef CONFIG_RTW89_LEDS_MC
int rtw89_led_mc_init(struct rtw89_dev *rtwdev, const struct rtw89_led_desc *desc);
void rtw89_led_mc_deinit(struct rtw89_dev *rtwdev);
#else
static inline int rtw89_led_mc_init(struct rtw89_dev *rtwdev,
const struct rtw89_led_desc *desc)
{
return -EOPNOTSUPP;
}
static inline void rtw89_led_mc_deinit(struct rtw89_dev *rtwdev) {}
#endif
#endif
|