* [PATCH 0/2] arm64: dts: allwinner: Add Transpeed WiFi nodes @ 2024-02-04 9:32 Andre Przywara 2024-02-04 9:32 ` [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin Andre Przywara 2024-02-04 9:32 ` [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes Andre Przywara 0 siblings, 2 replies; 7+ messages in thread From: Andre Przywara @ 2024-02-04 9:32 UTC (permalink / raw) To: Jernej Skrabec, Chen-Yu Tsai, Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic This adds the WiFi DT nodes for the Transpeed 8K618T TV box. It uses a Murata module with a Broadcom 4335 chip, which works fine with the mainline driver, given you provide the proper firmware files. We found some in some LibreELEC repository. Patch 1 adds the pinctrl node for the 32KHz clock fanout pin, patch 2 adds the actual SDIO WiFi node. Please have a look! Cheers, Andre Andre Przywara (2): arm64: dts: allwinner: h616: Add 32K fanout pin arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes .../arm64/boot/dts/allwinner/sun50i-h616.dtsi | 5 ++++ .../sun50i-h618-transpeed-8k618-t.dts | 23 +++++++++++++++++++ 2 files changed, 28 insertions(+) -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin 2024-02-04 9:32 [PATCH 0/2] arm64: dts: allwinner: Add Transpeed WiFi nodes Andre Przywara @ 2024-02-04 9:32 ` Andre Przywara 2024-02-05 18:23 ` Jernej Škrabec 2024-02-04 9:32 ` [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes Andre Przywara 1 sibling, 1 reply; 7+ messages in thread From: Andre Przywara @ 2024-02-04 9:32 UTC (permalink / raw) To: Jernej Skrabec, Chen-Yu Tsai, Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic On some boards the designers saved on a 32KHz crystal for some external chips, so the SoC has to help out, with providing a 32 KHz clock signal. Add a pinctrl group node to allow DT nodes to reference this fanout signal. Signed-off-by: Andre Przywara <andre.przywara@arm.com> --- arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi index d549d277d972..107256eeedc3 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi @@ -256,6 +256,11 @@ uart1_rts_cts_pins: uart1-rts-cts-pins { pins = "PG8", "PG9"; function = "uart1"; }; + + x32clk_fanout_pin: x32clk-fanout-pin { + pins = "PG10"; + function = "clock"; + }; }; gic: interrupt-controller@3021000 { -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin 2024-02-04 9:32 ` [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin Andre Przywara @ 2024-02-05 18:23 ` Jernej Škrabec 0 siblings, 0 replies; 7+ messages in thread From: Jernej Škrabec @ 2024-02-05 18:23 UTC (permalink / raw) To: Chen-Yu Tsai, Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andre Przywara Cc: linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic Dne nedelja, 04. februar 2024 ob 10:32:54 CET je Andre Przywara napisal(a): > On some boards the designers saved on a 32KHz crystal for some external > chips, so the SoC has to help out, with providing a 32 KHz clock signal. > > Add a pinctrl group node to allow DT nodes to reference this fanout signal. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi > index d549d277d972..107256eeedc3 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi > @@ -256,6 +256,11 @@ uart1_rts_cts_pins: uart1-rts-cts-pins { > pins = "PG8", "PG9"; > function = "uart1"; > }; > + > + x32clk_fanout_pin: x32clk-fanout-pin { > + pins = "PG10"; > + function = "clock"; > + }; Please add /omit-if-no-ref/ Best regards, Jernej > }; > > gic: interrupt-controller@3021000 { > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes 2024-02-04 9:32 [PATCH 0/2] arm64: dts: allwinner: Add Transpeed WiFi nodes Andre Przywara 2024-02-04 9:32 ` [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin Andre Przywara @ 2024-02-04 9:32 ` Andre Przywara 2024-02-05 18:26 ` Jernej Škrabec 1 sibling, 1 reply; 7+ messages in thread From: Andre Przywara @ 2024-02-04 9:32 UTC (permalink / raw) To: Jernej Skrabec, Chen-Yu Tsai, Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic In contrast to other devices using Allwinner SoCs, the Transpeed 8K618-T TV box uses a mainline supported WiFi chip: it's a Broadcom 4335 compatible, packaged by a company called Murata. It works nicely with the Linux driver, when providing the respective firmware files. Add the required DT nodes to let the kernel find the SDIO device. Signed-off-by: Andre Przywara <andre.przywara@arm.com> --- .../sun50i-h618-transpeed-8k618-t.dts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts index 8ea1fd41aeba..7ec4098e707b 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts @@ -16,6 +16,7 @@ / { aliases { serial0 = &uart0; + ethernet1 = &sdio_wifi; }; chosen { @@ -39,6 +40,15 @@ reg_vcc3v3: vcc3v3 { regulator-max-microvolt = <3300000>; regulator-always-on; }; + + wifi_pwrseq: wifi_pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rtc CLK_OSC32K_FANOUT>; + clock-names = "ext_clock"; + pinctrl-0 = <&x32clk_fanout_pin>; + pinctrl-names = "default"; + reset-gpios = <&pio 6 18 GPIO_ACTIVE_LOW>; /* PG18 */ + }; }; &ehci0 { @@ -60,6 +70,19 @@ &mmc0 { status = "okay"; }; +&mmc1 { + vmmc-supply = <®_dldo1>; + vqmmc-supply = <®_aldo1>; + mmc-pwrseq = <&wifi_pwrseq>; + bus-width = <4>; + non-removable; + status = "okay"; + + sdio_wifi: wifi@1 { + reg = <1>; + }; +}; + &mmc2 { vmmc-supply = <®_dldo1>; vqmmc-supply = <®_aldo1>; -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes 2024-02-04 9:32 ` [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes Andre Przywara @ 2024-02-05 18:26 ` Jernej Škrabec 2024-02-06 1:03 ` Chen-Yu Tsai 0 siblings, 1 reply; 7+ messages in thread From: Jernej Škrabec @ 2024-02-05 18:26 UTC (permalink / raw) To: Chen-Yu Tsai, Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andre Przywara Cc: linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic Dne nedelja, 04. februar 2024 ob 10:32:55 CET je Andre Przywara napisal(a): > In contrast to other devices using Allwinner SoCs, the Transpeed 8K618-T > TV box uses a mainline supported WiFi chip: it's a Broadcom 4335 > compatible, packaged by a company called Murata. > It works nicely with the Linux driver, when providing the respective > firmware files. > > Add the required DT nodes to let the kernel find the SDIO device. Can you reword message in a way to omit Linux? > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > .../sun50i-h618-transpeed-8k618-t.dts | 23 +++++++++++++++++++ > 1 file changed, 23 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > index 8ea1fd41aeba..7ec4098e707b 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > @@ -16,6 +16,7 @@ / { > > aliases { > serial0 = &uart0; > + ethernet1 = &sdio_wifi; > }; > > chosen { > @@ -39,6 +40,15 @@ reg_vcc3v3: vcc3v3 { > regulator-max-microvolt = <3300000>; > regulator-always-on; > }; > + > + wifi_pwrseq: wifi_pwrseq { > + compatible = "mmc-pwrseq-simple"; > + clocks = <&rtc CLK_OSC32K_FANOUT>; > + clock-names = "ext_clock"; > + pinctrl-0 = <&x32clk_fanout_pin>; > + pinctrl-names = "default"; > + reset-gpios = <&pio 6 18 GPIO_ACTIVE_LOW>; /* PG18 */ > + }; > }; > > &ehci0 { > @@ -60,6 +70,19 @@ &mmc0 { > status = "okay"; > }; > > +&mmc1 { > + vmmc-supply = <®_dldo1>; > + vqmmc-supply = <®_aldo1>; > + mmc-pwrseq = <&wifi_pwrseq>; > + bus-width = <4>; > + non-removable; > + status = "okay"; > + > + sdio_wifi: wifi@1 { > + reg = <1>; > + }; I don't think this node and alias are useful in any way. SDIO scan will find device regardless and potential mac property set up by bootloader will be ignored anyway. Best regards, Jernej > +}; > + > &mmc2 { > vmmc-supply = <®_dldo1>; > vqmmc-supply = <®_aldo1>; > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes 2024-02-05 18:26 ` Jernej Škrabec @ 2024-02-06 1:03 ` Chen-Yu Tsai 2024-02-06 17:20 ` Jernej Škrabec 0 siblings, 1 reply; 7+ messages in thread From: Chen-Yu Tsai @ 2024-02-06 1:03 UTC (permalink / raw) To: Jernej Škrabec Cc: Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andre Przywara, linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic On Tue, Feb 6, 2024 at 2:26 AM Jernej Škrabec <jernej.skrabec@gmail.com> wrote: > > Dne nedelja, 04. februar 2024 ob 10:32:55 CET je Andre Przywara napisal(a): > > In contrast to other devices using Allwinner SoCs, the Transpeed 8K618-T > > TV box uses a mainline supported WiFi chip: it's a Broadcom 4335 > > compatible, packaged by a company called Murata. > > It works nicely with the Linux driver, when providing the respective > > firmware files. > > > > Add the required DT nodes to let the kernel find the SDIO device. > > Can you reword message in a way to omit Linux? Probably reword it to say "add nodes so that custom MAC addresses can be associated with it"? > > > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > > --- > > .../sun50i-h618-transpeed-8k618-t.dts | 23 +++++++++++++++++++ > > 1 file changed, 23 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > index 8ea1fd41aeba..7ec4098e707b 100644 > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > @@ -16,6 +16,7 @@ / { > > > > aliases { > > serial0 = &uart0; > > + ethernet1 = &sdio_wifi; > > }; > > > > chosen { > > @@ -39,6 +40,15 @@ reg_vcc3v3: vcc3v3 { > > regulator-max-microvolt = <3300000>; > > regulator-always-on; > > }; > > + > > + wifi_pwrseq: wifi_pwrseq { > > + compatible = "mmc-pwrseq-simple"; > > + clocks = <&rtc CLK_OSC32K_FANOUT>; > > + clock-names = "ext_clock"; > > + pinctrl-0 = <&x32clk_fanout_pin>; > > + pinctrl-names = "default"; > > + reset-gpios = <&pio 6 18 GPIO_ACTIVE_LOW>; /* PG18 */ > > + }; > > }; > > > > &ehci0 { > > @@ -60,6 +70,19 @@ &mmc0 { > > status = "okay"; > > }; > > > > +&mmc1 { > > + vmmc-supply = <®_dldo1>; > > + vqmmc-supply = <®_aldo1>; > > + mmc-pwrseq = <&wifi_pwrseq>; > > + bus-width = <4>; > > + non-removable; > > + status = "okay"; > > + > > + sdio_wifi: wifi@1 { > > + reg = <1>; > > + }; > > I don't think this node and alias are useful in any way. SDIO scan will find > device regardless and potential mac property set up by bootloader will be > ignored anyway. If a node with the matching function number is found, the MMC core will associate the node with the SDIO function device before calling the probe function. It has worked correctly for quite some time. If the driver isn't taking the MAC address given in the DT, then that's a driver issue. ChenYu > Best regards, > Jernej > > > +}; > > + > > &mmc2 { > > vmmc-supply = <®_dldo1>; > > vqmmc-supply = <®_aldo1>; > > > > > > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes 2024-02-06 1:03 ` Chen-Yu Tsai @ 2024-02-06 17:20 ` Jernej Škrabec 0 siblings, 0 replies; 7+ messages in thread From: Jernej Škrabec @ 2024-02-06 17:20 UTC (permalink / raw) To: wens Cc: Samuel Holland, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andre Przywara, linux-sunxi, devicetree, linux-arm-kernel, Nick Alilovic Dne torek, 06. februar 2024 ob 02:03:21 CET je Chen-Yu Tsai napisal(a): > On Tue, Feb 6, 2024 at 2:26 AM Jernej Škrabec <jernej.skrabec@gmail.com> wrote: > > > > Dne nedelja, 04. februar 2024 ob 10:32:55 CET je Andre Przywara napisal(a): > > > In contrast to other devices using Allwinner SoCs, the Transpeed 8K618-T > > > TV box uses a mainline supported WiFi chip: it's a Broadcom 4335 > > > compatible, packaged by a company called Murata. > > > It works nicely with the Linux driver, when providing the respective > > > firmware files. > > > > > > Add the required DT nodes to let the kernel find the SDIO device. > > > > Can you reword message in a way to omit Linux? > > Probably reword it to say "add nodes so that custom MAC addresses can be > associated with it"? > > > > > > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > > > --- > > > .../sun50i-h618-transpeed-8k618-t.dts | 23 +++++++++++++++++++ > > > 1 file changed, 23 insertions(+) > > > > > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > > index 8ea1fd41aeba..7ec4098e707b 100644 > > > --- a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > > @@ -16,6 +16,7 @@ / { > > > > > > aliases { > > > serial0 = &uart0; > > > + ethernet1 = &sdio_wifi; > > > }; > > > > > > chosen { > > > @@ -39,6 +40,15 @@ reg_vcc3v3: vcc3v3 { > > > regulator-max-microvolt = <3300000>; > > > regulator-always-on; > > > }; > > > + > > > + wifi_pwrseq: wifi_pwrseq { > > > + compatible = "mmc-pwrseq-simple"; > > > + clocks = <&rtc CLK_OSC32K_FANOUT>; > > > + clock-names = "ext_clock"; > > > + pinctrl-0 = <&x32clk_fanout_pin>; > > > + pinctrl-names = "default"; > > > + reset-gpios = <&pio 6 18 GPIO_ACTIVE_LOW>; /* PG18 */ > > > + }; > > > }; > > > > > > &ehci0 { > > > @@ -60,6 +70,19 @@ &mmc0 { > > > status = "okay"; > > > }; > > > > > > +&mmc1 { > > > + vmmc-supply = <®_dldo1>; > > > + vqmmc-supply = <®_aldo1>; > > > + mmc-pwrseq = <&wifi_pwrseq>; > > > + bus-width = <4>; > > > + non-removable; > > > + status = "okay"; > > > + > > > + sdio_wifi: wifi@1 { > > > + reg = <1>; > > > + }; > > > > I don't think this node and alias are useful in any way. SDIO scan will find > > device regardless and potential mac property set up by bootloader will be > > ignored anyway. > > If a node with the matching function number is found, the MMC core will > associate the node with the SDIO function device before calling the probe > function. It has worked correctly for quite some time. Ah, I didn't know. Ok then, Andre, just update commit message and it's good to go. Best regards, Jernej > > If the driver isn't taking the MAC address given in the DT, then that's > a driver issue. > > ChenYu > > > Best regards, > > Jernej > > > > > +}; > > > + > > > &mmc2 { > > > vmmc-supply = <®_dldo1>; > > > vqmmc-supply = <®_aldo1>; > > > > > > > > > > > > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-02-06 17:20 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-02-04 9:32 [PATCH 0/2] arm64: dts: allwinner: Add Transpeed WiFi nodes Andre Przywara 2024-02-04 9:32 ` [PATCH 1/2] arm64: dts: allwinner: h616: Add 32K fanout pin Andre Przywara 2024-02-05 18:23 ` Jernej Škrabec 2024-02-04 9:32 ` [PATCH 2/2] arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes Andre Przywara 2024-02-05 18:26 ` Jernej Škrabec 2024-02-06 1:03 ` Chen-Yu Tsai 2024-02-06 17:20 ` Jernej Škrabec
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox