1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/mmc/rockchip-dw-mshc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip designware mobile storage host controller
10 Rockchip uses the Synopsys designware mobile storage host controller
11 to interface a SoC with storage medium such as eMMC or SD/MMC cards.
12 This file documents the combined properties for the core Synopsys dw mshc
13 controller that are not already included in the synopsys-dw-mshc-common.yaml
14 file and the Rockchip specific extensions.
17 - $ref: synopsys-dw-mshc-common.yaml#
22 # Everything else is described in the common file
26 # for Rockchip RK2928 and before RK3288
27 - const: rockchip,rk2928-dw-mshc
29 - const: rockchip,rk3288-dw-mshc
32 - rockchip,px30-dw-mshc
33 - rockchip,rk1808-dw-mshc
34 - rockchip,rk3036-dw-mshc
35 - rockchip,rk3128-dw-mshc
36 - rockchip,rk3228-dw-mshc
37 - rockchip,rk3308-dw-mshc
38 - rockchip,rk3328-dw-mshc
39 - rockchip,rk3368-dw-mshc
40 - rockchip,rk3399-dw-mshc
41 - rockchip,rk3568-dw-mshc
42 - rockchip,rk3588-dw-mshc
43 - rockchip,rv1108-dw-mshc
44 - rockchip,rv1126-dw-mshc
45 - const: rockchip,rk3288-dw-mshc
46 # for Rockchip RK3576 with phase tuning inside the controller
47 - const: rockchip,rk3576-dw-mshc
59 Handle to "biu" and "ciu" clocks for the bus interface unit clock and
60 the card interface unit clock. If "ciu-drive" and "ciu-sample" are
61 specified in clock-names, it should also contain
62 handles to these clocks.
72 Apart from the clock-names "biu" and "ciu" two more clocks
73 "ciu-drive" and "ciu-sample" are supported. They are used
74 to control the clock phases, "ciu-sample" is required for tuning
80 rockchip,default-sample-phase:
81 $ref: /schemas/types.yaml#/definitions/uint32
86 The default phase to set "ciu-sample" at probing,
87 low speeds or in case where all phases work at tuning time.
88 If not specified 0 deg will be used.
90 rockchip,desired-num-phases:
91 $ref: /schemas/types.yaml#/definitions/uint32
96 The desired number of times that the host execute tuning when needed.
97 If not specified, the host will do tuning for 360 times,
98 namely tuning for each degree.
107 unevaluatedProperties: false
111 #include <dt-bindings/clock/rk3288-cru.h>
112 #include <dt-bindings/interrupt-controller/arm-gic.h>
113 #include <dt-bindings/interrupt-controller/irq.h>
114 sdmmc: mmc@ff0c0000 {
115 compatible = "rockchip,rk3288-dw-mshc";
116 reg = <0xff0c0000 0x4000>;
117 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
118 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
119 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
120 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
121 resets = <&cru SRST_MMC0>;
122 reset-names = "reset";
123 fifo-depth = <0x100>;
124 max-frequency = <150000000>;