linux-stable/drivers/net/dsa/qca/qca8k_leds.h
Christian Marangi 1e264f9d29 net: dsa: qca8k: add LEDs basic support
Add LEDs basic support for qca8k Switch Family by adding basic
brightness_set() support.

Since these LEDs refelect port status, the default label is set to
":port". DT binding should describe the color and function of the
LEDs using standard LEDs api.
Each LED always have the device name as prefix. The device name is
composed from the mii bus id and the PHY addr resulting in example
names like:
- qca8k-0.0:00:amber:lan
- qca8k-0.0:00:white:lan
- qca8k-0.0:01:amber:lan
- qca8k-0.0:01:white:lan

These LEDs supports only blocking variant of the brightness_set()
function since they can sleep during access of the switch leds to set
the brightness.

While at it add to the qca8k header file each mode defined by the Switch
Documentation for future use.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2023-04-19 12:59:15 +01:00

16 lines
333 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef __QCA8K_LEDS_H
#define __QCA8K_LEDS_H
/* Leds Support function */
#ifdef CONFIG_NET_DSA_QCA8K_LEDS_SUPPORT
int qca8k_setup_led_ctrl(struct qca8k_priv *priv);
#else
static inline int qca8k_setup_led_ctrl(struct qca8k_priv *priv)
{
return 0;
}
#endif
#endif /* __QCA8K_LEDS_H */