* [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek @ 2025-04-19 16:07 Peter Robinson 2025-04-19 18:08 ` Dragan Simic 0 siblings, 1 reply; 5+ messages in thread From: Peter Robinson @ 2025-04-19 16:07 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Cc: Peter Robinson Add overlay for the Pine64 Realtek rtl8723bs WiFi module that works on the Pine64/64+/SoPine devices. Signed-off-by: Peter Robinson <pbrobinson@gmail.com> I've looked at overlays for other vendors, such as available for some of the Rockchip devices, and I believe I have this mostly correct but would like some feedback both on if I have everything needed for Allwinner devices, but also what's needed to be able to use a single overlay across more than one device. This is dependent on the following [1] patch series. Peter [1] https://lore.kernel.org/linux-devicetree/20250419160051.677485-3-pbrobinson@gmail.com/t/#u --- arch/arm64/boot/dts/allwinner/Makefile | 6 ++++ .../allwinner/sun50i-a64-pine64-realtek.dtso | 30 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile index 00bed412ee31..be991f8d8110 100644 --- a/arch/arm64/boot/dts/allwinner/Makefile +++ b/arch/arm64/boot/dts/allwinner/Makefile @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-olinuxino-emmc.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-lts.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-realtek.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinebook.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.0.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.1.dtb @@ -52,3 +53,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-2024.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-h.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-plus.dtb dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-sp.dtb + +# Overlays +sun50i-a64-pine64-realtek-dtbs := sun50i-a64-pine64.dtb sun50i-a64-pine64-realtek.dtbo +sun50i-a64-pine64-lts-realtek-dtbs := sun50i-a64-pine64-lts.dtb sun50i-a64-pine64-realtek.dtbo +sun50i-a64-pine64-plus-realtek-dtbs := sun50i-a64-pine64-plus.dtb sun50i-a64-pine64-realtek.dtbo diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso new file mode 100644 index 000000000000..51b57a46e23f --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (c) 2025 Peter Robinson + +/dts-v1/; +/plugin/; + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/interrupt-controller/arm-gic.h> + +&mmc1 { + status = "okay"; + + rtl8723bs: wifi@1 { + reg = <1>; + interrupt-parent = <&r_pio>; + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */ + interrupt-names = "host-wake"; + }; +}; + +&uart1 { + status = "okay"; + + bluetooth { + compatible = "realtek,rtl8723bs-bt"; + device-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ + enable-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ + host-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ + }; +}; -- 2.49.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek 2025-04-19 16:07 [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek Peter Robinson @ 2025-04-19 18:08 ` Dragan Simic 2025-04-19 23:05 ` Dragan Simic 2025-04-21 3:43 ` Icenowy Zheng 0 siblings, 2 replies; 5+ messages in thread From: Dragan Simic @ 2025-04-19 18:08 UTC (permalink / raw) To: Peter Robinson Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Hello Peter, On 2025-04-19 18:07, Peter Robinson wrote: > Add overlay for the Pine64 Realtek rtl8723bs WiFi > module that works on the Pine64/64+/SoPine devices. > > Signed-off-by: Peter Robinson <pbrobinson@gmail.com> > > I've looked at overlays for other vendors, such as available > for some of the Rockchip devices, and I believe I have this > mostly correct but would like some feedback both on if I have > everything needed for Allwinner devices, but also what's needed > to be able to use a single overlay across more than one device. > > This is dependent on the following [1] patch series. > > Peter > > [1] > https://lore.kernel.org/linux-devicetree/20250419160051.677485-3-pbrobinson@gmail.com/t/#u > > --- > arch/arm64/boot/dts/allwinner/Makefile | 6 ++++ > .../allwinner/sun50i-a64-pine64-realtek.dtso | 30 +++++++++++++++++++ > 2 files changed, 36 insertions(+) > create mode 100644 > arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > > diff --git a/arch/arm64/boot/dts/allwinner/Makefile > b/arch/arm64/boot/dts/allwinner/Makefile > index 00bed412ee31..be991f8d8110 100644 > --- a/arch/arm64/boot/dts/allwinner/Makefile > +++ b/arch/arm64/boot/dts/allwinner/Makefile > @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += > sun50i-a64-olinuxino-emmc.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-lts.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb > sun50i-a64-pine64.dtb > +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-realtek.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinebook.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.0.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.1.dtb > @@ -52,3 +53,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += > sun50i-h700-anbernic-rg35xx-2024.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-h.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-plus.dtb > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-sp.dtb > + > +# Overlays > +sun50i-a64-pine64-realtek-dtbs := sun50i-a64-pine64.dtb > sun50i-a64-pine64-realtek.dtbo > +sun50i-a64-pine64-lts-realtek-dtbs := sun50i-a64-pine64-lts.dtb > sun50i-a64-pine64-realtek.dtbo > +sun50i-a64-pine64-plus-realtek-dtbs := sun50i-a64-pine64-plus.dtb > sun50i-a64-pine64-realtek.dtbo Thanks for the patch, having this DT overlay makes perfectly sense to me. The only possible issues may arise from the resulting size increase of the compiled .dtb files, caused by the implicit inclusion of symbols. However, please see an earlier linux-rockchip thread [2] that shows the desired layout of the additions to the Makefile, which was determined through a few rounds of discussion. Finally, I think we should choose a slightly better name for the DT overlay, instead of "sun50i-a64-pine64-realtek.dtso", in which "-realtek" seems a bit to vague. Perhaps "-wifi-bt-addon" as the filename suffix would fit better, and it's virtually guaranteed that there will be no new version of that add-on board, so there should be no potential for name clashing. As a minor suggestion, the patch subject should also be tweaked a bit, because "Realtek" is also a bit too vague there. [2] https://lore.kernel.org/linux-rockchip/20250226140942.3825223-4-heiko@sntech.de/ > diff --git > a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > new file mode 100644 > index 000000000000..51b57a46e23f > --- /dev/null > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > @@ -0,0 +1,30 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +// Copyright (c) 2025 Peter Robinson > + > +/dts-v1/; > +/plugin/; > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/interrupt-controller/arm-gic.h> > + > +&mmc1 { > + status = "okay"; > + > + rtl8723bs: wifi@1 { > + reg = <1>; > + interrupt-parent = <&r_pio>; > + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */ > + interrupt-names = "host-wake"; > + }; > +}; > + > +&uart1 { > + status = "okay"; > + > + bluetooth { > + compatible = "realtek,rtl8723bs-bt"; > + device-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ > + enable-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ > + host-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ > + }; > +}; ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek 2025-04-19 18:08 ` Dragan Simic @ 2025-04-19 23:05 ` Dragan Simic 2025-04-21 3:43 ` Icenowy Zheng 1 sibling, 0 replies; 5+ messages in thread From: Dragan Simic @ 2025-04-19 23:05 UTC (permalink / raw) To: Peter Robinson Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi On 2025-04-19 20:08, Dragan Simic wrote: > Hello Peter, > > On 2025-04-19 18:07, Peter Robinson wrote: >> Add overlay for the Pine64 Realtek rtl8723bs WiFi >> module that works on the Pine64/64+/SoPine devices. >> >> Signed-off-by: Peter Robinson <pbrobinson@gmail.com> >> >> I've looked at overlays for other vendors, such as available >> for some of the Rockchip devices, and I believe I have this >> mostly correct but would like some feedback both on if I have >> everything needed for Allwinner devices, but also what's needed >> to be able to use a single overlay across more than one device. >> >> This is dependent on the following [1] patch series. >> >> Peter >> >> [1] >> https://lore.kernel.org/linux-devicetree/20250419160051.677485-3-pbrobinson@gmail.com/t/#u >> >> --- >> arch/arm64/boot/dts/allwinner/Makefile | 6 ++++ >> .../allwinner/sun50i-a64-pine64-realtek.dtso | 30 >> +++++++++++++++++++ >> 2 files changed, 36 insertions(+) >> create mode 100644 >> arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso >> >> diff --git a/arch/arm64/boot/dts/allwinner/Makefile >> b/arch/arm64/boot/dts/allwinner/Makefile >> index 00bed412ee31..be991f8d8110 100644 >> --- a/arch/arm64/boot/dts/allwinner/Makefile >> +++ b/arch/arm64/boot/dts/allwinner/Makefile >> @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += >> sun50i-a64-olinuxino-emmc.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-lts.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb >> sun50i-a64-pine64.dtb >> +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-realtek.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinebook.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.0.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.1.dtb >> @@ -52,3 +53,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += >> sun50i-h700-anbernic-rg35xx-2024.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-h.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-plus.dtb >> dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-sp.dtb >> + >> +# Overlays >> +sun50i-a64-pine64-realtek-dtbs := sun50i-a64-pine64.dtb >> sun50i-a64-pine64-realtek.dtbo >> +sun50i-a64-pine64-lts-realtek-dtbs := sun50i-a64-pine64-lts.dtb >> sun50i-a64-pine64-realtek.dtbo >> +sun50i-a64-pine64-plus-realtek-dtbs := sun50i-a64-pine64-plus.dtb >> sun50i-a64-pine64-realtek.dtbo > > Thanks for the patch, having this DT overlay makes perfectly > sense to me. The only possible issues may arise from the > resulting size increase of the compiled .dtb files, caused by > the implicit inclusion of symbols. > > However, please see an earlier linux-rockchip thread [2] that > shows the desired layout of the additions to the Makefile, which > was determined through a few rounds of discussion. Please, see another linux-rockchip thread [3][4] for more examples of the DT-overlay-related additions to the Makefile, which includes a rather neat comment block to be copied over. > Finally, I think we should choose a slightly better name for the > DT overlay, instead of "sun50i-a64-pine64-realtek.dtso", in which > "-realtek" seems a bit to vague. Perhaps "-wifi-bt-addon" as the > filename suffix would fit better, and it's virtually guaranteed > that there will be no new version of that add-on board, so there > should be no potential for name clashing. > > As a minor suggestion, the patch subject should also be tweaked > a bit, because "Realtek" is also a bit too vague there. > > [2] > https://lore.kernel.org/linux-rockchip/20250226140942.3825223-4-heiko@sntech.de/ Having the above-mentioned ML thread [3][4] in mind, I think that "-wifi-bt" should actually be fine as the filename suffix. It would also result in some kind of consistency. Finally, I'd suggest that you merge all three patches into a single series, because that's how they naturally fit together. [3] https://lore.kernel.org/linux-rockchip/20250211-pre-ict-jaguar-v6-1-4484b0f88cfc@cherry.de/ [4] https://lore.kernel.org/linux-rockchip/20250211-pre-ict-jaguar-v6-4-4484b0f88cfc@cherry.de/ >> diff --git >> a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso >> b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso >> new file mode 100644 >> index 000000000000..51b57a46e23f >> --- /dev/null >> +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso >> @@ -0,0 +1,30 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >> +// Copyright (c) 2025 Peter Robinson >> + >> +/dts-v1/; >> +/plugin/; >> + >> +#include <dt-bindings/gpio/gpio.h> >> +#include <dt-bindings/interrupt-controller/arm-gic.h> >> + >> +&mmc1 { >> + status = "okay"; >> + >> + rtl8723bs: wifi@1 { >> + reg = <1>; >> + interrupt-parent = <&r_pio>; >> + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */ >> + interrupt-names = "host-wake"; >> + }; >> +}; >> + >> +&uart1 { >> + status = "okay"; >> + >> + bluetooth { >> + compatible = "realtek,rtl8723bs-bt"; >> + device-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ >> + enable-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ >> + host-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ >> + }; >> +}; ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek 2025-04-19 18:08 ` Dragan Simic 2025-04-19 23:05 ` Dragan Simic @ 2025-04-21 3:43 ` Icenowy Zheng 2025-04-21 4:06 ` Dragan Simic 1 sibling, 1 reply; 5+ messages in thread From: Icenowy Zheng @ 2025-04-21 3:43 UTC (permalink / raw) To: Dragan Simic, Peter Robinson Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi 在 2025-04-19星期六的 20:08 +0200,Dragan Simic写道: > Hello Peter, > > On 2025-04-19 18:07, Peter Robinson wrote: > > Add overlay for the Pine64 Realtek rtl8723bs WiFi > > module that works on the Pine64/64+/SoPine devices. > > > > Signed-off-by: Peter Robinson <pbrobinson@gmail.com> > > > > I've looked at overlays for other vendors, such as available > > for some of the Rockchip devices, and I believe I have this > > mostly correct but would like some feedback both on if I have > > everything needed for Allwinner devices, but also what's needed > > to be able to use a single overlay across more than one device. > > > > This is dependent on the following [1] patch series. > > > > Peter > > > > [1] > > https://lore.kernel.org/linux-devicetree/20250419160051.677485-3-pbrobinson@gmail.com/t/#u > > > > --- > > arch/arm64/boot/dts/allwinner/Makefile | 6 ++++ > > .../allwinner/sun50i-a64-pine64-realtek.dtso | 30 > > +++++++++++++++++++ > > 2 files changed, 36 insertions(+) > > create mode 100644 > > arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > > > > diff --git a/arch/arm64/boot/dts/allwinner/Makefile > > b/arch/arm64/boot/dts/allwinner/Makefile > > index 00bed412ee31..be991f8d8110 100644 > > --- a/arch/arm64/boot/dts/allwinner/Makefile > > +++ b/arch/arm64/boot/dts/allwinner/Makefile > > @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += > > sun50i-a64-olinuxino-emmc.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-lts.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb > > sun50i-a64-pine64.dtb > > +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-realtek.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinebook.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.0.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.1.dtb > > @@ -52,3 +53,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += > > sun50i-h700-anbernic-rg35xx-2024.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-h.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-plus.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-sp.dtb > > + > > +# Overlays > > +sun50i-a64-pine64-realtek-dtbs := sun50i-a64-pine64.dtb > > sun50i-a64-pine64-realtek.dtbo > > +sun50i-a64-pine64-lts-realtek-dtbs := sun50i-a64-pine64-lts.dtb > > sun50i-a64-pine64-realtek.dtbo > > +sun50i-a64-pine64-plus-realtek-dtbs := sun50i-a64-pine64-plus.dtb > > sun50i-a64-pine64-realtek.dtbo > > Thanks for the patch, having this DT overlay makes perfectly > sense to me. The only possible issues may arise from the > resulting size increase of the compiled .dtb files, caused by > the implicit inclusion of symbols. > > However, please see an earlier linux-rockchip thread [2] that > shows the desired layout of the additions to the Makefile, which > was determined through a few rounds of discussion. > > Finally, I think we should choose a slightly better name for the > DT overlay, instead of "sun50i-a64-pine64-realtek.dtso", in which > "-realtek" seems a bit to vague. Perhaps "-wifi-bt-addon" as the > filename suffix would fit better, and it's virtually guaranteed > that there will be no new version of that add-on board, so there > should be no potential for name clashing. Yes. In fact I think Pine64 messed up with pinouts of Wi-Fi modules and only the RTL8723BS module works with Pine A64. (The Broadcom/Ampak ones only work with Rockchip boards, as what I assumed.) > > As a minor suggestion, the patch subject should also be tweaked > a bit, because "Realtek" is also a bit too vague there. > > [2] > https://lore.kernel.org/linux-rockchip/20250226140942.3825223-4-heiko@sntech.de/ > > > diff --git > > a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > > b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > > new file mode 100644 > > index 000000000000..51b57a46e23f > > --- /dev/null > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso > > @@ -0,0 +1,30 @@ > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > +// Copyright (c) 2025 Peter Robinson > > + > > +/dts-v1/; > > +/plugin/; > > + > > +#include <dt-bindings/gpio/gpio.h> > > +#include <dt-bindings/interrupt-controller/arm-gic.h> > > + > > +&mmc1 { > > + status = "okay"; > > + > > + rtl8723bs: wifi@1 { > > + reg = <1>; > > + interrupt-parent = <&r_pio>; > > + interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */ > > + interrupt-names = "host-wake"; > > + }; > > +}; > > + > > +&uart1 { > > + status = "okay"; > > + > > + bluetooth { > > + compatible = "realtek,rtl8723bs-bt"; > > + device-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; > > /* PL6 */ > > + enable-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* > > PL4 */ > > + host-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* > > PL5 */ > > + }; > > +}; > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek 2025-04-21 3:43 ` Icenowy Zheng @ 2025-04-21 4:06 ` Dragan Simic 0 siblings, 0 replies; 5+ messages in thread From: Dragan Simic @ 2025-04-21 4:06 UTC (permalink / raw) To: Icenowy Zheng Cc: Peter Robinson, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Hello Icenowy, On 2025-04-21 05:43, Icenowy Zheng wrote: > 在 2025-04-19星期六的 20:08 +0200,Dragan Simic写道: >> Hello Peter, >> >> On 2025-04-19 18:07, Peter Robinson wrote: >> > Add overlay for the Pine64 Realtek rtl8723bs WiFi >> > module that works on the Pine64/64+/SoPine devices. >> > >> > Signed-off-by: Peter Robinson <pbrobinson@gmail.com> >> > >> > I've looked at overlays for other vendors, such as available >> > for some of the Rockchip devices, and I believe I have this >> > mostly correct but would like some feedback both on if I have >> > everything needed for Allwinner devices, but also what's needed >> > to be able to use a single overlay across more than one device. >> > >> > This is dependent on the following [1] patch series. >> > >> > Peter >> > >> > [1] >> > https://lore.kernel.org/linux-devicetree/20250419160051.677485-3-pbrobinson@gmail.com/t/#u >> > >> > --- >> > arch/arm64/boot/dts/allwinner/Makefile | 6 ++++ >> > .../allwinner/sun50i-a64-pine64-realtek.dtso | 30 >> > +++++++++++++++++++ >> > 2 files changed, 36 insertions(+) >> > create mode 100644 >> > arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-realtek.dtso >> > >> > diff --git a/arch/arm64/boot/dts/allwinner/Makefile >> > b/arch/arm64/boot/dts/allwinner/Makefile >> > index 00bed412ee31..be991f8d8110 100644 >> > --- a/arch/arm64/boot/dts/allwinner/Makefile >> > +++ b/arch/arm64/boot/dts/allwinner/Makefile >> > @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_SUNXI) += >> > sun50i-a64-olinuxino-emmc.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-orangepi-win.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-lts.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb >> > sun50i-a64-pine64.dtb >> > +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-realtek.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinebook.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.0.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pinephone-1.1.dtb >> > @@ -52,3 +53,8 @@ dtb-$(CONFIG_ARCH_SUNXI) += >> > sun50i-h700-anbernic-rg35xx-2024.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-h.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-plus.dtb >> > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h700-anbernic-rg35xx-sp.dtb >> > + >> > +# Overlays >> > +sun50i-a64-pine64-realtek-dtbs := sun50i-a64-pine64.dtb >> > sun50i-a64-pine64-realtek.dtbo >> > +sun50i-a64-pine64-lts-realtek-dtbs := sun50i-a64-pine64-lts.dtb >> > sun50i-a64-pine64-realtek.dtbo >> > +sun50i-a64-pine64-plus-realtek-dtbs := sun50i-a64-pine64-plus.dtb >> > sun50i-a64-pine64-realtek.dtbo >> >> Thanks for the patch, having this DT overlay makes perfectly >> sense to me. The only possible issues may arise from the >> resulting size increase of the compiled .dtb files, caused by >> the implicit inclusion of symbols. >> >> However, please see an earlier linux-rockchip thread [2] that >> shows the desired layout of the additions to the Makefile, which >> was determined through a few rounds of discussion. >> >> Finally, I think we should choose a slightly better name for the >> DT overlay, instead of "sun50i-a64-pine64-realtek.dtso", in which >> "-realtek" seems a bit to vague. Perhaps "-wifi-bt-addon" as the >> filename suffix would fit better, and it's virtually guaranteed >> that there will be no new version of that add-on board, so there >> should be no potential for name clashing. > > Yes. In fact I think Pine64 messed up with pinouts of Wi-Fi modules and > only the RTL8723BS module works with Pine A64. (The Broadcom/Ampak ones > only work with Rockchip boards, as what I assumed.) Yes, I can confirm that the two Pine64 WiFi+BT module variants aren't interchangeable. I forgot the details about the actual hardware differences, but they're large enough to be incompatible, which is quite unfortunate. >> As a minor suggestion, the patch subject should also be tweaked >> a bit, because "Realtek" is also a bit too vague there. >> >> [2] >> https://lore.kernel.org/linux-rockchip/20250226140942.3825223-4-heiko@sntech.de/ ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-04-21 4:07 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-04-19 16:07 [RFC] arm64: dts: allwinner: a64: Add overlay for Realtek Peter Robinson 2025-04-19 18:08 ` Dragan Simic 2025-04-19 23:05 ` Dragan Simic 2025-04-21 3:43 ` Icenowy Zheng 2025-04-21 4:06 ` Dragan Simic
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox