* 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).