* ARM: dts: rockchip: Wifi improvements for Sonoff iHost @ 2025-04-27 6:50 Hao Zhang 2025-04-27 6:50 ` [PATCH 1/1] " Hao Zhang 0 siblings, 1 reply; 3+ messages in thread From: Hao Zhang @ 2025-04-27 6:50 UTC (permalink / raw) To: linux-rockchip Cc: devicetree, linux-arm-kernel, conor+dt, heiko, krzysztof.kozlowski+dt, robh+dt, linux-kernel Hello maintainers, This is my first patch submission for the Rockchip DTS files. The patch improves WiFi stability for Sonoff iHost. Please let me know if any modifications are needed. Best regards, Hao Zhang ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/1] ARM: dts: rockchip: Wifi improvements for Sonoff iHost 2025-04-27 6:50 ARM: dts: rockchip: Wifi improvements for Sonoff iHost Hao Zhang @ 2025-04-27 6:50 ` Hao Zhang 2025-04-27 11:14 ` Heiko Stübner 0 siblings, 1 reply; 3+ messages in thread From: Hao Zhang @ 2025-04-27 6:50 UTC (permalink / raw) To: linux-rockchip Cc: devicetree, linux-arm-kernel, conor+dt, heiko, krzysztof.kozlowski+dt, robh+dt, linux-kernel, hao.zhang From: "hao.zhang" <hao.zhang@coolkit.cn> After some Sonoff-iHosts have been running for a long time, the WiFi module will run abnormally. Adjust the pmu_io_domains and sdio properties to solve the WiFi module operation abnormality. Signed-off-by: "hao.zhang" <hao.zhang@coolkit.cn> --- .../dts/rockchip/rv1126-sonoff-ihost.dtsi | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi b/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi index 9a87dc0d5f66..3c0371103015 100644 --- a/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi +++ b/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi @@ -323,15 +323,15 @@ wifi_enable_h: wifi-enable-h { }; &pmu_io_domains { - pmuio0-supply = <&vcc1v8_pmu>; + pmuio0-supply = <&vcc3v3_sys>; pmuio1-supply = <&vcc3v3_sys>; vccio1-supply = <&vcc_1v8>; vccio2-supply = <&vccio_sd>; - vccio3-supply = <&vcc3v3_sd>; - vccio4-supply = <&vcc_dovdd>; - vccio5-supply = <&vcc_1v8>; - vccio6-supply = <&vcc_1v8>; - vccio7-supply = <&vcc_dovdd>; + vccio3-supply = <&vcc_3v3>; + vccio4-supply = <&vcc_3v3>; + vccio5-supply = <&vcc_3v3>; + vccio6-supply = <&vcc_3v3>; + vccio7-supply = <&vcc_1v8>; status = "okay"; }; @@ -342,18 +342,15 @@ &saradc { &sdio { bus-width = <4>; - cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; - max-frequency = <50000000>; + max-frequency = <25000000>; mmc-pwrseq = <&sdio_pwrseq>; + supports-sdio; non-removable; pinctrl-names = "default"; pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>; rockchip,default-sample-phase = <90>; - sd-uhs-sdr50; - vmmc-supply = <&vcc3v3_sd>; - vqmmc-supply = <&vcc_1v8>; status = "okay"; }; -- 2.34.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] ARM: dts: rockchip: Wifi improvements for Sonoff iHost 2025-04-27 6:50 ` [PATCH 1/1] " Hao Zhang @ 2025-04-27 11:14 ` Heiko Stübner 0 siblings, 0 replies; 3+ messages in thread From: Heiko Stübner @ 2025-04-27 11:14 UTC (permalink / raw) To: linux-rockchip, Hao Zhang Cc: devicetree, linux-arm-kernel, conor+dt, krzysztof.kozlowski+dt, robh+dt, linux-kernel, hao.zhang Hi, Am Sonntag, 27. April 2025, 08:50:13 Mitteleuropäische Sommerzeit schrieb Hao Zhang: > From: "hao.zhang" <hao.zhang@coolkit.cn> > > After some Sonoff-iHosts have been running for a long time, > the WiFi module will run abnormally. > > Adjust the pmu_io_domains and sdio properties > to solve the WiFi module operation abnormality. "adjust the ... properties", really sounds like hacking around some issue. > diff --git a/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi b/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi > index 9a87dc0d5f66..3c0371103015 100644 > --- a/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi > +++ b/arch/arm/boot/dts/rockchip/rv1126-sonoff-ihost.dtsi > @@ -323,15 +323,15 @@ wifi_enable_h: wifi-enable-h { > }; > > &pmu_io_domains { > - pmuio0-supply = <&vcc1v8_pmu>; > + pmuio0-supply = <&vcc3v3_sys>; > pmuio1-supply = <&vcc3v3_sys>; > vccio1-supply = <&vcc_1v8>; > vccio2-supply = <&vccio_sd>; > - vccio3-supply = <&vcc3v3_sd>; > - vccio4-supply = <&vcc_dovdd>; > - vccio5-supply = <&vcc_1v8>; > - vccio6-supply = <&vcc_1v8>; > - vccio7-supply = <&vcc_dovdd>; > + vccio3-supply = <&vcc_3v3>; > + vccio4-supply = <&vcc_3v3>; > + vccio5-supply = <&vcc_3v3>; > + vccio6-supply = <&vcc_3v3>; > + vccio7-supply = <&vcc_1v8>; > status = "okay"; > }; First of all, this would be two patches. If the io-domains do not follow the schematics, fixing this is one patch, but for such a big change I do expect actual references to the devices' schematics for that. This is even more important, as you're switching some supplies between sources of different voltages > @@ -342,18 +342,15 @@ &saradc { > > &sdio { > bus-width = <4>; > - cap-sd-highspeed; > cap-sdio-irq; > keep-power-in-suspend; > - max-frequency = <50000000>; > + max-frequency = <25000000>; > mmc-pwrseq = <&sdio_pwrseq>; > + supports-sdio; > non-removable; > pinctrl-names = "default"; > pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>; > rockchip,default-sample-phase = <90>; > - sd-uhs-sdr50; > - vmmc-supply = <&vcc3v3_sd>; > - vqmmc-supply = <&vcc_1v8>; > status = "okay"; > }; and here it looks like you're more or less randomly adding and removing properties until it worked "for you". Especially removing the supply-regulators does not really make sense. If you see instabilities, the main contenders would be max-frequency and sd-uhs-sdr50 as culprits. Similarly, supports-sdio is not even a valid property, so neither the devicetree spec does allow it, nor does the kernel handle it at all. Heiko ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-04-27 11:18 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-04-27 6:50 ARM: dts: rockchip: Wifi improvements for Sonoff iHost Hao Zhang 2025-04-27 6:50 ` [PATCH 1/1] " Hao Zhang 2025-04-27 11:14 ` Heiko Stübner
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).