From 6ea62404167e6c3a0c0bd8447ca14c5f92577ade 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 --- arch/arm64/boot/dts/nvidia/tegra210b01.dtsi | 80 +++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi b/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi index 6060935fad4d..875e40278759 100644 --- a/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra210b01.dtsi @@ -29,6 +29,51 @@ /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>; + clock-names = "sdmmc4", "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>; + clock-names = "sdmmc3", "sdmmc_legacy"; + }; + + mmc@700b0200 { + nvidia,default-tap = <8>; + nvidia,default-trim = <13>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdmmc2", "sdmmc_legacy"; + }; + + mmc@700b0000 { + nvidia,default-tap = <11>; + nvidia,default-trim = <14>; + + clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdmmc1", "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 +95,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"; };