From 75d88fe4bb3138ee816756b0c1a1813cbe32aad7 Mon Sep 17 00:00:00 2001 From: Shawn Lin Date: Tue, 24 Aug 2021 14:50:30 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3588s add sdmmc and sdio node Signed-off-by: Shawn Lin Change-Id: Iac1fe3671d241c0ca2581f01b3e3861dbcac3693 --- arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi index e4a1c6e0f764..5e9a6cfe2a6c 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi @@ -418,16 +418,29 @@ status = "disabled"; }; - sdmmc0: mmc@fe2c0000 { - compatible = "rockchip,rk3588-dw-mshc", - "rockchip,rk3288-dw-mshc"; + sdmmc: mmc@fe2c0000 { + compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; reg = <0x0 0xfe2c0000 0x0 0x4000>; interrupts = ; - max-frequency = <150000000>; clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>, <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; fifo-depth = <0x100>; + max-frequency = <200000000>; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; + status = "disabled"; + }; + + sdio: mmc@fe2d0000 { + compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; + reg = <0x0 0xfe2d0000 0x0 0x4000>; + interrupts = ; + clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>, + <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; + clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; + fifo-depth = <0x100>; + max-frequency = <200000000>; status = "disabled"; }; @@ -435,10 +448,13 @@ compatible = "rk3588,dwcmshc-sdhci", "rockchip,dwcmshc-sdhci"; reg = <0x0 0xfe2e0000 0x0 0x10000>; interrupts = ; + assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>; + assigned-clock-rates = <200000000>, <24000000>; clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>; clock-names = "core", "bus", "axi", "block", "timer"; + max-frequency = <200000000>; status = "disabled"; };