ARM: rk3228: dtsi: add SDCard/SDIO/eMMC DTS node for RK3228 Chip
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3228.dtsi
index 503a4dd46736514d484b9085b3e4a7634c379616..e109f2729be3248526b66d1573a30cf21db83f1b 100644 (file)
                clock-names = "pclk_vdac";
                status = "disabled";
        };
+
+       emmc: rksdmmc@30020000 {
+               compatible = "rockchip,rk_mmc", "rockchip,rk3228-sdmmc";
+               reg = <0x30020000 0x10000>;
+               interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               clocks = <&clk_emmc>, <&clk_gates7 0>;
+               clock-names = "clk_mmc", "hclk_mmc";
+               num-slots = <1>;
+               fifo-depth = <0x100>;
+               bus-width = <8>;
+               cru_regsbase = <0x124>;
+               cru_reset_offset = <3>;
+       };
+
+       sdmmc: rksdmmc@30000000 {
+               compatible = "rockchip,rk_mmc", "rockchip,rk3228-sdmmc";
+               reg = <0x30000000 0x10000>;
+               interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               clocks = <&clk_sdmmc0>, <&clk_gates5 10>;
+               clock-names = "clk_mmc", "hclk_mmc";
+               num-slots = <1>;
+               fifo-depth = <0x100>;
+               bus-width = <4>;
+               cru_regsbase = <0x124>;
+               cru_reset_offset = <1>;
+       };
+
+       sdio: rksdmmc@30010000 {
+               compatible = "rockchip,rk_mmc", "rockchip,rk3228-sdmmc";
+               reg = <0x30010000 0x10000>;
+               interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               clocks = <&clk_sdio>, <&clk_gates5 11>;
+               clock-names = "clk_mmc", "hclk_mmc";
+               num-slots = <1>;
+               fifo-depth = <0x100>;
+               bus-width = <4>;
+               cru_regsbase = <0x124>;
+               cru_reset_offset = <2>;
+       };
  };