arm64: dts: rockchip: Add TF card to Khadas Edge 2
authorMuhammed Efe Cetin <efectn@protonmail.com>
Mon, 19 Feb 2024 22:34:19 +0000 (01:34 +0300)
committerHeiko Stuebner <heiko@sntech.de>
Wed, 10 Apr 2024 07:41:38 +0000 (09:41 +0200)
Add TF card support to Khadas Edge 2.
The board exposes sdmmc pins via EXTIO. TF card can be used with IO
module.

Signed-off-by: Muhammed Efe Cetin <efectn@protonmail.com>
Link: https://lore.kernel.org/r/6e9062feb40bbad304f2e5bb300601034e805081.1708381247.git.efectn@protonmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts

index cf2e6edf3c1011154c22d0c0f0ba2d07cb7e21c3..cf47ee81498c9761fb6dd79c972857e60d0d99b2 100644 (file)
@@ -12,6 +12,7 @@
 
        aliases {
                mmc0 = &sdhci;
+               mmc1 = &sdmmc;
        };
 
        chosen {
                regulator-max-microvolt = <1100000>;
                vin-supply = <&vcc5v0_sys>;
        };
+
+       vdd_3v3_sd: vdd-3v3-sd-regulator {
+               compatible = "regulator-fixed";
+               regulator-name = "vdd_3v3_sd";
+               gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_HIGH>;
+               regulator-boot-on;
+               enable-active-high;
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&vcc_3v3_s3>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&vdd_sd_en>;
+       };
 };
 
 &cpu_b0 {
        };
 };
 
+&pinctrl {
+       vdd_sd {
+               vdd_sd_en: vdd-sd-en {
+                       rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>;
+               };
+       };
+};
+
 &sdhci {
        bus-width = <8>;
        no-sdio;
        status = "okay";
 };
 
+&sdmmc {
+       bus-width = <4>;
+       cap-sd-highspeed;
+       disable-wp;
+       no-mmc;
+       no-sdio;
+       sd-uhs-sdr104;
+       vmmc-supply = <&vdd_3v3_sd>;
+       vqmmc-supply = <&vccio_sd_s0>;
+       status = "okay";
+};
+
 &spi2 {
        assigned-clocks = <&cru CLK_SPI2>;
        assigned-clock-rates = <200000000>;