2023-10-31 13:29:47

by Shiji Yang

[permalink] [raw]
Subject: [PATCH v2 2/2] dt-bindings: leds: add "internet" and "rssi" function definitions

These two types of LEDs are widely used in routers and NICs. The
RSSI (Received Signal Strength Indicator) LED is used to display
the Wi-Fi signal strength, and the Internet LED can indicate
whether the device can access a specific server.

Signed-off-by: Shiji Yang <[email protected]>
---
include/dt-bindings/leds/common.h | 2 ++
1 file changed, 2 insertions(+)

diff --git a/include/dt-bindings/leds/common.h b/include/dt-bindings/leds/common.h
index 9a0d33d02..55a426e39 100644
--- a/include/dt-bindings/leds/common.h
+++ b/include/dt-bindings/leds/common.h
@@ -88,11 +88,13 @@
#define LED_FUNCTION_FLASH "flash"
#define LED_FUNCTION_HEARTBEAT "heartbeat"
#define LED_FUNCTION_INDICATOR "indicator"
+#define LED_FUNCTION_INTERNET "internet"
#define LED_FUNCTION_LAN "lan"
#define LED_FUNCTION_MAIL "mail"
#define LED_FUNCTION_MTD "mtd"
#define LED_FUNCTION_PANIC "panic"
#define LED_FUNCTION_PROGRAMMING "programming"
+#define LED_FUNCTION_RSSI "rssi"
#define LED_FUNCTION_RX "rx"
#define LED_FUNCTION_SD "sd"
#define LED_FUNCTION_STANDBY "standby"
--
2.39.2


2023-10-31 18:03:17

by Rob Herring

[permalink] [raw]
Subject: Re: [PATCH v2 2/2] dt-bindings: leds: add "internet" and "rssi" function definitions

On Tue, Oct 31, 2023 at 09:29:01PM +0800, Shiji Yang wrote:
> These two types of LEDs are widely used in routers and NICs. The
> RSSI (Received Signal Strength Indicator) LED is used to display
> the Wi-Fi signal strength, and the Internet LED can indicate
> whether the device can access a specific server.
>
> Signed-off-by: Shiji Yang <[email protected]>
> ---
> include/dt-bindings/leds/common.h | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/include/dt-bindings/leds/common.h b/include/dt-bindings/leds/common.h
> index 9a0d33d02..55a426e39 100644
> --- a/include/dt-bindings/leds/common.h
> +++ b/include/dt-bindings/leds/common.h
> @@ -88,11 +88,13 @@
> #define LED_FUNCTION_FLASH "flash"
> #define LED_FUNCTION_HEARTBEAT "heartbeat"
> #define LED_FUNCTION_INDICATOR "indicator"
> +#define LED_FUNCTION_INTERNET "internet"

Duplicate of 'wan'.

> #define LED_FUNCTION_LAN "lan"
> #define LED_FUNCTION_MAIL "mail"
> #define LED_FUNCTION_MTD "mtd"
> #define LED_FUNCTION_PANIC "panic"
> #define LED_FUNCTION_PROGRAMMING "programming"
> +#define LED_FUNCTION_RSSI "rssi"

'rx' or 'wlan'?

Wouldn't you need multiple LEDs to indicate signal strength? Maybe
'signal' or something would be more generic?

> #define LED_FUNCTION_RX "rx"
> #define LED_FUNCTION_SD "sd"
> #define LED_FUNCTION_STANDBY "standby"
> --
> 2.39.2
>

2023-11-01 01:48:14

by Shiji Yang

[permalink] [raw]
Subject: Re: [PATCH v2 2/2] dt-bindings: leds: add "internet" and "rssi" function definitions

On Tue, 31 Oct 2023 13:03:05 -0500, Rob Herring wrote:

>On Tue, Oct 31, 2023 at 09:29:01PM +0800, Shiji Yang wrote:
>> These two types of LEDs are widely used in routers and NICs. The
>> RSSI (Received Signal Strength Indicator) LED is used to display
>> the Wi-Fi signal strength, and the Internet LED can indicate
>> whether the device can access a specific server.
>>
>> Signed-off-by: Shiji Yang <[email protected]>
>> ---
>> include/dt-bindings/leds/common.h | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diff --git a/include/dt-bindings/leds/common.h b/include/dt-bindings/leds/common.h
>> index 9a0d33d02..55a426e39 100644
>> --- a/include/dt-bindings/leds/common.h
>> +++ b/include/dt-bindings/leds/common.h
>> @@ -88,11 +88,13 @@
>> #define LED_FUNCTION_FLASH "flash"
>> #define LED_FUNCTION_HEARTBEAT "heartbeat"
>> #define LED_FUNCTION_INDICATOR "indicator"
>> +#define LED_FUNCTION_INTERNET "internet"
>
>Duplicate of 'wan'.


It's different from 'wan'. 'wan' usually indicates whether the WAN
port is connected to the modem (internet services may still
unavailable). But the 'internet' shows if the device can successfully
ping servers like 8.8.8.8 to detected the internet connection status.
When the router operates in AP only mode, we can even connect LAN port
to the AC/modem to connect to the internet. In this case, 'internet'
LED should still be on. On some routers, both 'internet' and 'wan'
are available and be controled separately.

Ref: OpenWrt has a lot of devices that require the 'internet' LED:
https://git.openwrt.org/?p=openwrt%2Fopenwrt.git&a=search&h=HEAD&st=grep&s=label+%3D+.*net&sr=1

Anyway, if it is still unacceptable, please let me know and I will
remove it in v3.


>
>> #define LED_FUNCTION_LAN "lan"
>> #define LED_FUNCTION_MAIL "mail"
>> #define LED_FUNCTION_MTD "mtd"
>> #define LED_FUNCTION_PANIC "panic"
>> #define LED_FUNCTION_PROGRAMMING "programming"
>> +#define LED_FUNCTION_RSSI "rssi"
>
>'rx' or 'wlan'?


'rx' and 'wlan' only shows the data transfer speed and on/off status, this
one indicates the signal strength.

>
>Wouldn't you need multiple LEDs to indicate signal strength? Maybe
>'signal' or something would be more generic?


Yes, usually there are 3~4 LEDs to indicate the signal strength, just like
the signal icon on the mobile phone. We can use `function-enumerator` led
property to mark the different leds in the signal group. I'll rename it to
'signal' in v3.

>
>> #define LED_FUNCTION_RX "rx"
>> #define LED_FUNCTION_SD "sd"
>> #define LED_FUNCTION_STANDBY "standby"
>> --
>> 2.39.2
>>

Regards,
Shiji Yang

2023-11-01 14:51:18

by Rob Herring

[permalink] [raw]
Subject: Re: [PATCH v2 2/2] dt-bindings: leds: add "internet" and "rssi" function definitions

On Tue, Oct 31, 2023 at 8:47 PM Shiji Yang <[email protected]> wrote:
>
> On Tue, 31 Oct 2023 13:03:05 -0500, Rob Herring wrote:
>
> >On Tue, Oct 31, 2023 at 09:29:01PM +0800, Shiji Yang wrote:
> >> These two types of LEDs are widely used in routers and NICs. The
> >> RSSI (Received Signal Strength Indicator) LED is used to display
> >> the Wi-Fi signal strength, and the Internet LED can indicate
> >> whether the device can access a specific server.
> >>
> >> Signed-off-by: Shiji Yang <[email protected]>
> >> ---
> >> include/dt-bindings/leds/common.h | 2 ++
> >> 1 file changed, 2 insertions(+)
> >>
> >> diff --git a/include/dt-bindings/leds/common.h b/include/dt-bindings/leds/common.h
> >> index 9a0d33d02..55a426e39 100644
> >> --- a/include/dt-bindings/leds/common.h
> >> +++ b/include/dt-bindings/leds/common.h
> >> @@ -88,11 +88,13 @@
> >> #define LED_FUNCTION_FLASH "flash"
> >> #define LED_FUNCTION_HEARTBEAT "heartbeat"
> >> #define LED_FUNCTION_INDICATOR "indicator"
> >> +#define LED_FUNCTION_INTERNET "internet"
> >
> >Duplicate of 'wan'.
>
>
> It's different from 'wan'. 'wan' usually indicates whether the WAN
> port is connected to the modem (internet services may still
> unavailable). But the 'internet' shows if the device can successfully
> ping servers like 8.8.8.8 to detected the internet connection status.
> When the router operates in AP only mode, we can even connect LAN port
> to the AC/modem to connect to the internet. In this case, 'internet'
> LED should still be on. On some routers, both 'internet' and 'wan'
> are available and be controled separately.
>
> Ref: OpenWrt has a lot of devices that require the 'internet' LED:
> https://git.openwrt.org/?p=openwrt%2Fopenwrt.git&a=search&h=HEAD&st=grep&s=label+%3D+.*net&sr=1

Okay, please include all this information in the commit msg.

Rob

2023-11-06 23:34:53

by Rani Hod

[permalink] [raw]
Subject: Re: [PATCH v2 2/2] dt-bindings: leds: add "internet" and "rssi" function definitions

On Tue, Oct 31, 2023 at 09:29:01PM +0800, Shiji Yang wrote:
> These two types of LEDs are widely used in routers and NICs. The
> RSSI (Received Signal Strength Indicator) LED is used to display
> the Wi-Fi signal strength, and the Internet LED can indicate
> whether the device can access a specific server.

Two more LED functions somewhat common to wireless APs that should be
considered here IMHO are

(i) a function for cellular (3g/4g/5g/...) connectivity or activity.
LED_FUNCTION_LTE might age poorly, but LED_FUNCTION_WWAN [1] could fit
in with existing network functions.
Alternatively, LED_FUNCTION_MODEM seems both more inclusive and more specific.

(ii) a function for signaling mesh (= wireless inter-AP) connectivity
or activity.
LED_FUNCTION_MESH jumps to mind first, but perhaps there's a better
name that could fit wireless repeaters as well.
This function is close to, but does not fall IMHO under the suggested
LED_FUNCTION_SIGNAL, as this one serves to indicate activity on a
wireless connection between wireless APs (e.g. 802.11s) regardless of
signal quality.

Thanks and best,
R.

P.S.
Sorry if it looks like trying to steal the focus from OP, but I
believe it makes sense to discuss these additions here rather than
restart the discussion wrt a separate patch.

[1] name suggested here:
https://www.mail-archive.com/[email protected]/msg61810.html