From d0c8af92e0e831da43eaa7d58a42e46308b5a08a Mon Sep 17 00:00:00 2001 From: Thomas Makin Date: Sun, 10 Aug 2025 22:04:16 -0500 Subject: [PATCH] t210b01: add sdmmc suport Signed-off-by: Thomas Makin --- arch/arm64/boot/dts/nvidia/tegra210b01.dtsi | 76 +++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi b/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi index 6060935fad4d..c7e766fbc56d 100644 --- a/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi @@ -29,6 +29,47 @@ /delete-property/ pinctrl-names; }; + mmc@700b0600 { + nvidia,default-tap = <9>; + nvidia,default-trim = <13>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + + assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, + <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>; + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>; + }; + + mmc@700b0400 { + nvidia,default-tap = <11>; + nvidia,default-trim = <18>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + }; + + mmc@700b0200 { + nvidia,default-tap = <8>; + nvidia,default-trim = <13>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + }; + + mmc@700b0000 { + nvidia,default-tap = <11>; + nvidia,default-trim = <14>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + + assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, + <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>, + <&tegra_car TEGRA210_CLK_PLL_C4>; + assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT2>; + }; + /* Tegra210B01 has MBIST patched and is missing VI unit */ pmc@7000e400 { compatible = "nvidia,tegra210b01-pmc"; @@ -50,6 +91,41 @@ compatible = "nvidia,tegra210b01-xusb-padctl"; }; + pinmux@700008d4 { + status = "okay"; + sdmmc1_drv_code_1_8V: sdmmc1_drv_code { + sdmmc1 { + nvidia,pins = "drive_sdmmc1"; + nvidia,pull-down-strength = <8>; + nvidia,pull-up-strength = <8>; + }; + }; + + sdmmc1_default_drv_code_3_3V: sdmmc1_default_drv_code { + sdmmc1 { + nvidia,pins = "drive_sdmmc1"; + nvidia,pull-down-strength = <8>; + nvidia,pull-up-strength = <8>; + }; + }; + + sdmmc3_drv_code_1_8V: sdmmc3_drv_code { + sdmmc3 { + nvidia,pins = "drive_sdmmc3"; + nvidia,pull-down-strength = <8>; + nvidia,pull-up-strength = <8>; + }; + }; + + sdmmc3_default_drv_code_3_3V: sdmmc3_default_drv_code { + sdmmc3 { + nvidia,pins = "drive_sdmmc3"; + nvidia,pull-down-strength = <8>; + nvidia,pull-up-strength = <8>; + }; + }; + }; + usb@700d0000 { compatible = "nvidia,tegra210b01-xudc"; };