1 From d41d41bfcbd8ad4bcbb1b433f7d5c3b613c58419 Mon Sep 17 00:00:00 2001
2 From: Sean Wang <sean.wang@mediatek.com>
3 Date: Mon, 22 Jan 2018 16:58:36 +0800
4 Subject: [PATCH 223/224] arm64: dts: mt7622: add mmc related device nodes
6 add mmc device nodes and proper setup for used pins
8 Signed-off-by: Sean Wang <sean.wang@mediatek.com>
9 Signed-off-by: Jimin Wang <jimin.wang@mediatek.com>
11 arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 106 +++++++++++++++++++++++++++
12 arch/arm64/boot/dts/mediatek/mt7622.dtsi | 20 +++++
13 2 files changed, 126 insertions(+)
15 diff --git a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
16 index cc89e2e3c597..45d8655ee423 100644
17 --- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
18 +++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
22 #include <dt-bindings/input/input.h>
23 +#include <dt-bindings/gpio/gpio.h>
25 #include "mt7622.dtsi"
26 #include "mt6380.dtsi"
28 reg = <0 0x40000000 0 0x3F000000>;
31 + reg_1p8v: regulator-1p8v {
32 + compatible = "regulator-fixed";
33 + regulator-name = "fixed-1.8V";
34 + regulator-min-microvolt = <1800000>;
35 + regulator-max-microvolt = <1800000>;
36 + regulator-always-on;
39 reg_3p3v: regulator-3p3v {
40 compatible = "regulator-fixed";
41 regulator-name = "fixed-3.3V";
43 function = "emmc", "emmc_rst";
47 + /* "NDL0","NDL1","NDL2","NDL3","NDL4","NDL5","NDL6","NDL7",
48 + * "NRB","NCLE" pins are used as DAT0,DAT1,DAT2,DAT3,DAT4,
49 + * DAT5,DAT6,DAT7,CMD,CLK for eMMC respectively
52 + pins = "NDL0", "NDL1", "NDL2",
53 + "NDL3", "NDL4", "NDL5",
54 + "NDL6", "NDL7", "NRB";
65 emmc_pins_uhs: emmc-pins-uhs {
72 + pins = "NDL0", "NDL1", "NDL2",
73 + "NDL3", "NDL4", "NDL5",
74 + "NDL6", "NDL7", "NRB";
76 + drive-strength = <4>;
82 + drive-strength = <4>;
93 + /* "I2S2_OUT, "I2S4_IN"", "I2S3_IN", "I2S2_IN",
94 + * "I2S4_OUT", "I2S3_OUT" are used as DAT0, DAT1,
95 + * DAT2, DAT3, CMD, CLK for SD respectively.
98 + pins = "I2S2_OUT", "I2S4_IN", "I2S3_IN",
99 + "I2S2_IN","I2S4_OUT";
101 + drive-strength = <8>;
106 + drive-strength = <12>;
115 sd0_pins_uhs: sd0-pins-uhs {
122 + pins = "I2S2_OUT", "I2S4_IN", "I2S3_IN",
123 + "I2S2_IN","I2S4_OUT";
134 /* Serial NAND is shared pin with SPI-NOR */
140 + pinctrl-names = "default", "state_uhs";
141 + pinctrl-0 = <&emmc_pins_default>;
142 + pinctrl-1 = <&emmc_pins_uhs>;
145 + max-frequency = <50000000>;
148 + vmmc-supply = <®_3p3v>;
149 + vqmmc-supply = <®_1p8v>;
150 + assigned-clocks = <&topckgen CLK_TOP_MSDC30_0_SEL>;
151 + assigned-clock-parents = <&topckgen CLK_TOP_UNIV48M>;
156 + pinctrl-names = "default", "state_uhs";
157 + pinctrl-0 = <&sd0_pins_default>;
158 + pinctrl-1 = <&sd0_pins_uhs>;
161 + max-frequency = <50000000>;
164 + cd-gpios = <&pio 81 GPIO_ACTIVE_LOW>;
165 + vmmc-supply = <®_3p3v>;
166 + vqmmc-supply = <®_3p3v>;
167 + assigned-clocks = <&topckgen CLK_TOP_MSDC30_1_SEL>;
168 + assigned-clock-parents = <&topckgen CLK_TOP_UNIV48M>;
172 pinctrl-names = "default";
173 pinctrl-0 = <¶llel_nand_pins>;
174 diff --git a/arch/arm64/boot/dts/mediatek/mt7622.dtsi b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
175 index ffb934b0a097..0f1ebddd6619 100644
176 --- a/arch/arm64/boot/dts/mediatek/mt7622.dtsi
177 +++ b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
182 + mmc0: mmc@11230000 {
183 + compatible = "mediatek,mt7622-mmc";
184 + reg = <0 0x11230000 0 0x1000>;
185 + interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
186 + clocks = <&pericfg CLK_PERI_MSDC30_0_PD>,
187 + <&topckgen CLK_TOP_MSDC50_0_SEL>;
188 + clock-names = "source", "hclk";
189 + status = "disabled";
192 + mmc1: mmc@11240000 {
193 + compatible = "mediatek,mt7622-mmc";
194 + reg = <0 0x11240000 0 0x1000>;
195 + interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
196 + clocks = <&pericfg CLK_PERI_MSDC30_1_PD>,
197 + <&topckgen CLK_TOP_AXI_SEL>;
198 + clock-names = "source", "hclk";
199 + status = "disabled";
202 ssusbsys: ssusbsys@1a000000 {
203 compatible = "mediatek,mt7622-ssusbsys",