arm64: dts: allwinner: Transpeed 8K618-T: add WiFi nodes
authorAndre Przywara <andre.przywara@arm.com>
Fri, 9 Feb 2024 11:57:59 +0000 (11:57 +0000)
committerJernej Skrabec <jernej.skrabec@gmail.com>
Fri, 23 Feb 2024 20:04:01 +0000 (21:04 +0100)
In contrast to other devices using Allwinner SoCs, the Transpeed 8K618-T
TV box uses a mainline supported WiFi chip: it's Broadcom 4335 compatible,
packaged by Murata.

Add the required DT nodes to let DT users know about the SDIO device.
There is an otherwise empty MMC device node, to receive the MAC address,
that firmware might want to write in there.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20240209115759.3582869-3-andre.przywara@arm.com
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts

index 8ea1fd4..ac0a2b7 100644 (file)
@@ -15,6 +15,7 @@
        compatible = "transpeed,8k618-t", "allwinner,sun50i-h618";
 
        aliases {
+               ethernet1 = &sdio_wifi;
                serial0 = &uart0;
        };
 
                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 {
        status = "okay";
 };
 
+&mmc1 {
+       vmmc-supply = <&reg_dldo1>;
+       vqmmc-supply = <&reg_aldo1>;
+       mmc-pwrseq = <&wifi_pwrseq>;
+       bus-width = <4>;
+       non-removable;
+       status = "okay";
+
+       sdio_wifi: wifi@1 {
+               reg = <1>;
+       };
+};
+
 &mmc2 {
        vmmc-supply = <&reg_dldo1>;
        vqmmc-supply = <&reg_aldo1>;