aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@nxp.com>2016-08-15 12:47:33 -0400
committerShawn Guo <shawnguo@kernel.org>2016-08-17 10:34:34 -0400
commit44e645faffa7428502712cc6062a92a07ae09679 (patch)
tree7b818debb36159fe12af0685cb57e73fdd19ca20
parent9a3bb943c26d6e16effa7cb828f35ed660538fee (diff)
ARM: dts: imx7s-warp: Add Wifi support
Warp7 has a BCM43430 Wifi chip connected to the USDHC1 port. Add support for it. Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
-rw-r--r--arch/arm/boot/dts/imx7s-warp.dts41
1 files changed, 41 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx7s-warp.dts b/arch/arm/boot/dts/imx7s-warp.dts
index f819003f2d4a..4d4959c856a9 100644
--- a/arch/arm/boot/dts/imx7s-warp.dts
+++ b/arch/arm/boot/dts/imx7s-warp.dts
@@ -54,6 +54,18 @@
54 reg = <0x80000000 0x20000000>; 54 reg = <0x80000000 0x20000000>;
55 }; 55 };
56 56
57 reg_brcm: regulator-brcm {
58 compatible = "regulator-fixed";
59 enable-active-high;
60 gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;
61 pinctrl-names = "default";
62 pinctrl-0 = <&pinctrl_brcm_reg>;
63 regulator-name = "brcm_reg";
64 regulator-min-microvolt = <3300000>;
65 regulator-max-microvolt = <3300000>;
66 startup-delay-us = <200000>;
67 };
68
57 sound { 69 sound {
58 compatible = "simple-audio-card"; 70 compatible = "simple-audio-card";
59 simple-audio-card,name = "imx7-sgtl5000"; 71 simple-audio-card,name = "imx7-sgtl5000";
@@ -221,6 +233,17 @@
221 status = "okay"; 233 status = "okay";
222}; 234};
223 235
236&usdhc1 {
237 pinctrl-names = "default";
238 pinctrl-0 = <&pinctrl_usdhc1>;
239 bus-width = <4>;
240 keep-power-in-suspend;
241 no-1-8-v;
242 non-removable;
243 vmmc-supply = <&reg_brcm>;
244 status = "okay";
245};
246
224&usdhc3 { 247&usdhc3 {
225 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 248 pinctrl-names = "default", "state_100mhz", "state_200mhz";
226 pinctrl-0 = <&pinctrl_usdhc3>; 249 pinctrl-0 = <&pinctrl_usdhc3>;
@@ -235,6 +258,12 @@
235}; 258};
236 259
237&iomuxc { 260&iomuxc {
261 pinctrl_brcm_reg: brcmreggrp {
262 fsl,pins = <
263 MX7D_PAD_SD2_WP__GPIO5_IO10 0x14 /* WL_REG_ON */
264 >;
265 };
266
238 pinctrl_i2c1: i2c1grp { 267 pinctrl_i2c1: i2c1grp {
239 fsl,pins = < 268 fsl,pins = <
240 MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f 269 MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
@@ -266,6 +295,18 @@
266 >; 295 >;
267 }; 296 };
268 297
298 pinctrl_usdhc1: usdhc1grp {
299 fsl,pins = <
300 MX7D_PAD_SD1_CMD__SD1_CMD 0x59
301 MX7D_PAD_SD1_CLK__SD1_CLK 0x19
302 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
303 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
304 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
305 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
306 MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* WL_HOST_WAKE */
307 >;
308 };
309
269 pinctrl_usdhc3: usdhc3grp { 310 pinctrl_usdhc3: usdhc3grp {
270 fsl,pins = < 311 fsl,pins = <
271 MX7D_PAD_SD3_CMD__SD3_CMD 0x59 312 MX7D_PAD_SD3_CMD__SD3_CMD 0x59