[PATCH v1 3/5] realtek: add sys-led disable pinctrl for rtl931x
Sander Vanheule
sander at svanheule.net
Tue Jun 7 02:04:27 PDT 2022
On Tue, 2022-06-07 at 10:15 +0200, Birger Koblitz wrote:
> Hi,
>
> has anyone tested that???
I don't have any 931x hardware, but it is based on what you put into setup.c.
> This does not make sense at all, there is no LED disable
> in the LED_GLB_CTRL register. Instead one needs to use RTL9310_MAC_L2_GLOBAL_CTRL2
>
> The following works nicely on the XS1930 and Edgecore:
>
> pinmux: pinmux at 1b001358 {
> compatible = "pinctrl-single";
> reg = <0x1b001358 0x4>;
>
> pinctrl-single,bit-per-mux;
> pinctrl-single,register-width = <32>;
> pinctrl-single,function-mask = <0x1>;
> #pinctrl-cells = <2>;
>
> /* Enable GPIO6 and GPIO7, possibly unknown others */
> pinmux_disable_jtag: disable_jtag {
> pinctrl-single,bits = <0x0 0x0 0x8000>;
> };
>
> pinmux_disable_sys_led: disable_sys_led {
> pinctrl-single,bits = <0x0 0x0 0x100>;
> };
Thanks, I wasn't aware of these fields. Will update in v2.
> >
> > + pinmux_led: pinmux at 1b000600 {
> > + compatible = "pinctrl-single";
> > + reg = <0x1b000600 0x4>;
> > +
> > + pinctrl-single,bit-per-mux;
> > + pinctrl-single,register-width = <32>;
> > + pinctrl-single,function-mask = <0x1>;
> > + #pinctrl-cells = <2>;
> > +
> > + /* enable GPIO 0 */
> > + pinmux_disable_sys_led: disable_sys_led {
> > + pinctrl-single,bits = <0x0 0x3000 0x3000>;
> > + };
This field, I assume, controls the toggling rate of the system led then. Would explain why it has
two bits and is called SYS_LED_MODE.
Best,
Sander
More information about the openwrt-devel
mailing list