18c2ecf20Sopenharmony_ci* Hisilicon specific extensions to the Synopsys Designware Mobile
28c2ecf20Sopenharmony_ci  Storage Host Controller
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciRead synopsys-dw-mshc.txt for more details
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciThe Synopsys designware mobile storage host controller is used to interface
78c2ecf20Sopenharmony_cia SoC with storage medium such as eMMC or SD/MMC cards. This file documents
88c2ecf20Sopenharmony_cidifferences between the core Synopsys dw mshc controller properties described
98c2ecf20Sopenharmony_ciby synopsys-dw-mshc.txt and the properties used by the Hisilicon specific
108c2ecf20Sopenharmony_ciextensions to the Synopsys Designware Mobile Storage Host Controller.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciRequired Properties:
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci* compatible: should be one of the following.
158c2ecf20Sopenharmony_ci  - "hisilicon,hi3660-dw-mshc": for controllers with hi3660 specific extensions.
168c2ecf20Sopenharmony_ci  - "hisilicon,hi3670-dw-mshc", "hisilicon,hi3660-dw-mshc": for controllers
178c2ecf20Sopenharmony_ci     with hi3670 specific extensions.
188c2ecf20Sopenharmony_ci  - "hisilicon,hi4511-dw-mshc": for controllers with hi4511 specific extensions.
198c2ecf20Sopenharmony_ci  - "hisilicon,hi6220-dw-mshc": for controllers with hi6220 specific extensions.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciOptional Properties:
228c2ecf20Sopenharmony_ci- hisilicon,peripheral-syscon: phandle of syscon used to control peripheral.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciExample:
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	/* for Hi3620 */
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	/* SoC portion */
298c2ecf20Sopenharmony_ci	dwmmc_0: dwmmc0@fcd03000 {
308c2ecf20Sopenharmony_ci		compatible = "hisilicon,hi4511-dw-mshc";
318c2ecf20Sopenharmony_ci		reg = <0xfcd03000 0x1000>;
328c2ecf20Sopenharmony_ci		interrupts = <0 16 4>;
338c2ecf20Sopenharmony_ci		#address-cells = <1>;
348c2ecf20Sopenharmony_ci		#size-cells = <0>;
358c2ecf20Sopenharmony_ci		clocks = <&mmc_clock HI3620_SD_CIUCLK>, <&clock HI3620_DDRC_PER_CLK>;
368c2ecf20Sopenharmony_ci		clock-names = "ciu", "biu";
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	/* Board portion */
408c2ecf20Sopenharmony_ci	dwmmc0@fcd03000 {
418c2ecf20Sopenharmony_ci		vmmc-supply = <&ldo12>;
428c2ecf20Sopenharmony_ci		fifo-depth = <0x100>;
438c2ecf20Sopenharmony_ci		pinctrl-names = "default";
448c2ecf20Sopenharmony_ci		pinctrl-0 = <&sd_pmx_pins &sd_cfg_func1 &sd_cfg_func2>;
458c2ecf20Sopenharmony_ci		bus-width = <4>;
468c2ecf20Sopenharmony_ci		disable-wp;
478c2ecf20Sopenharmony_ci		cd-gpios = <&gpio10 3 0>;
488c2ecf20Sopenharmony_ci		cap-mmc-highspeed;
498c2ecf20Sopenharmony_ci		cap-sd-highspeed;
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	/* for Hi6220 */
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	dwmmc_1: dwmmc1@f723e000 {
558c2ecf20Sopenharmony_ci		compatible = "hisilicon,hi6220-dw-mshc";
568c2ecf20Sopenharmony_ci		bus-width = <0x4>;
578c2ecf20Sopenharmony_ci		disable-wp;
588c2ecf20Sopenharmony_ci		cap-sd-highspeed;
598c2ecf20Sopenharmony_ci		sd-uhs-sdr12;
608c2ecf20Sopenharmony_ci		sd-uhs-sdr25;
618c2ecf20Sopenharmony_ci		card-detect-delay = <200>;
628c2ecf20Sopenharmony_ci		hisilicon,peripheral-syscon = <&ao_ctrl>;
638c2ecf20Sopenharmony_ci		reg = <0x0 0xf723e000 0x0 0x1000>;
648c2ecf20Sopenharmony_ci		interrupts = <0x0 0x49 0x4>;
658c2ecf20Sopenharmony_ci		clocks = <&clock_sys HI6220_MMC1_CIUCLK>, <&clock_sys HI6220_MMC1_CLK>;
668c2ecf20Sopenharmony_ci		clock-names = "ciu", "biu";
678c2ecf20Sopenharmony_ci		cd-gpios = <&gpio1 0 1>;
688c2ecf20Sopenharmony_ci		pinctrl-names = "default", "idle";
698c2ecf20Sopenharmony_ci		pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>;
708c2ecf20Sopenharmony_ci		pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>;
718c2ecf20Sopenharmony_ci		vqmmc-supply = <&ldo7>;
728c2ecf20Sopenharmony_ci		vmmc-supply = <&ldo10>;
738c2ecf20Sopenharmony_ci	};
74