Linux Audio

Check our new training course

Loading...
v4.17
  1/*
  2 * Copyright 2012 Freescale Semiconductor, Inc.
  3 * Copyright 2011 Linaro Ltd.
  4 *
  5 * The code contained herein is licensed under the GNU General Public
  6 * License. You may obtain a copy of the GNU General Public License
  7 * Version 2 or later at the following locations:
  8 *
  9 * http://www.opensource.org/licenses/gpl-license.html
 10 * http://www.gnu.org/copyleft/gpl.html
 11 */
 12
 13#include <dt-bindings/clock/imx6qdl-clock.h>
 14#include <dt-bindings/gpio/gpio.h>
 15#include <dt-bindings/input/input.h>
 16
 17/ {
 18	chosen {
 19		stdout-path = &uart1;
 20	};
 21
 22	memory@10000000 {
 23		reg = <0x10000000 0x40000000>;
 24	};
 25
 26	regulators {
 27		compatible = "simple-bus";
 28		#address-cells = <1>;
 29		#size-cells = <0>;
 30
 31		reg_usb_otg_vbus: regulator@0 {
 32			compatible = "regulator-fixed";
 33			reg = <0>;
 34			regulator-name = "usb_otg_vbus";
 35			regulator-min-microvolt = <5000000>;
 36			regulator-max-microvolt = <5000000>;
 37			gpio = <&gpio3 22 0>;
 38			enable-active-high;
 39			vin-supply = <&swbst_reg>;
 40		};
 41
 42		reg_usb_h1_vbus: regulator@1 {
 43			compatible = "regulator-fixed";
 44			reg = <1>;
 45			regulator-name = "usb_h1_vbus";
 46			regulator-min-microvolt = <5000000>;
 47			regulator-max-microvolt = <5000000>;
 48			gpio = <&gpio1 29 0>;
 49			enable-active-high;
 50			vin-supply = <&swbst_reg>;
 51		};
 52
 53		reg_audio: regulator@2 {
 54			compatible = "regulator-fixed";
 55			reg = <2>;
 56			regulator-name = "wm8962-supply";
 57			gpio = <&gpio4 10 0>;
 58			enable-active-high;
 59		};
 60
 61		reg_pcie: regulator@3 {
 62			compatible = "regulator-fixed";
 63			reg = <3>;
 64			pinctrl-names = "default";
 65			pinctrl-0 = <&pinctrl_pcie_reg>;
 66			regulator-name = "MPCIE_3V3";
 67			regulator-min-microvolt = <3300000>;
 68			regulator-max-microvolt = <3300000>;
 69			gpio = <&gpio3 19 0>;
 
 70			enable-active-high;
 71		};
 72	};
 73
 74	gpio-keys {
 75		compatible = "gpio-keys";
 76		pinctrl-names = "default";
 77		pinctrl-0 = <&pinctrl_gpio_keys>;
 78
 79		power {
 80			label = "Power Button";
 81			gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
 82			wakeup-source;
 83			linux,code = <KEY_POWER>;
 84		};
 85
 86		volume-up {
 87			label = "Volume Up";
 88			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
 89			wakeup-source;
 90			linux,code = <KEY_VOLUMEUP>;
 91		};
 92
 93		volume-down {
 94			label = "Volume Down";
 95			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
 96			wakeup-source;
 97			linux,code = <KEY_VOLUMEDOWN>;
 98		};
 99	};
100
101	sound {
102		compatible = "fsl,imx6q-sabresd-wm8962",
103			   "fsl,imx-audio-wm8962";
104		model = "wm8962-audio";
105		ssi-controller = <&ssi2>;
106		audio-codec = <&codec>;
107		audio-routing =
108			"Headphone Jack", "HPOUTL",
109			"Headphone Jack", "HPOUTR",
110			"Ext Spk", "SPKOUTL",
111			"Ext Spk", "SPKOUTR",
112			"AMIC", "MICBIAS",
113			"IN3R", "AMIC";
114		mux-int-port = <2>;
115		mux-ext-port = <3>;
116	};
117
118	backlight_lvds: backlight-lvds {
119		compatible = "pwm-backlight";
120		pwms = <&pwm1 0 5000000>;
121		brightness-levels = <0 4 8 16 32 64 128 255>;
122		default-brightness-level = <7>;
123		status = "okay";
124	};
125
126	leds {
127		compatible = "gpio-leds";
128		pinctrl-names = "default";
129		pinctrl-0 = <&pinctrl_gpio_leds>;
130
131		red {
132			gpios = <&gpio1 2 0>;
133			default-state = "on";
134		};
135	};
136
137	panel {
138		compatible = "hannstar,hsd100pxn1";
139		backlight = <&backlight_lvds>;
140
141		port {
142			panel_in: endpoint {
143				remote-endpoint = <&lvds0_out>;
144			};
145		};
146	};
147};
148
149&ipu1_csi0_from_ipu1_csi0_mux {
150	bus-width = <8>;
151	data-shift = <12>; /* Lines 19:12 used */
152	hsync-active = <1>;
153	vsync-active = <1>;
154};
155
156&ipu1_csi0_mux_from_parallel_sensor {
157	remote-endpoint = <&ov5642_to_ipu1_csi0_mux>;
158};
159
160&ipu1_csi0 {
161	pinctrl-names = "default";
162	pinctrl-0 = <&pinctrl_ipu1_csi0>;
163};
164
165&mipi_csi {
166	status = "okay";
167
168	port@0 {
169		reg = <0>;
170
171		mipi_csi2_in: endpoint {
172			remote-endpoint = <&ov5640_to_mipi_csi2>;
173			clock-lanes = <0>;
174			data-lanes = <1 2>;
175		};
176	};
177};
178
179&audmux {
180	pinctrl-names = "default";
181	pinctrl-0 = <&pinctrl_audmux>;
182	status = "okay";
183};
184
185&clks {
186	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
187			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
188	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
189				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
190};
191
192&ecspi1 {
 
193	cs-gpios = <&gpio4 9 0>;
194	pinctrl-names = "default";
195	pinctrl-0 = <&pinctrl_ecspi1>;
196	status = "okay";
197
198	flash: m25p80@0 {
199		#address-cells = <1>;
200		#size-cells = <1>;
201		compatible = "st,m25p32", "jedec,spi-nor";
202		spi-max-frequency = <20000000>;
203		reg = <0>;
204	};
205};
206
207&fec {
208	pinctrl-names = "default";
209	pinctrl-0 = <&pinctrl_enet>;
210	phy-mode = "rgmii";
211	phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
212	status = "okay";
213};
214
215&hdmi {
216	pinctrl-names = "default";
217	pinctrl-0 = <&pinctrl_hdmi_cec>;
218	ddc-i2c-bus = <&i2c2>;
219	status = "okay";
220};
221
222&i2c1 {
223	clock-frequency = <100000>;
224	pinctrl-names = "default";
225	pinctrl-0 = <&pinctrl_i2c1>;
226	status = "okay";
227
228	codec: wm8962@1a {
229		compatible = "wlf,wm8962";
230		reg = <0x1a>;
231		clocks = <&clks IMX6QDL_CLK_CKO>;
232		DCVDD-supply = <&reg_audio>;
233		DBVDD-supply = <&reg_audio>;
234		AVDD-supply = <&reg_audio>;
235		CPVDD-supply = <&reg_audio>;
236		MICVDD-supply = <&reg_audio>;
237		PLLVDD-supply = <&reg_audio>;
238		SPKVDD1-supply = <&reg_audio>;
239		SPKVDD2-supply = <&reg_audio>;
240		gpio-cfg = <
241			0x0000 /* 0:Default */
242			0x0000 /* 1:Default */
243			0x0013 /* 2:FN_DMICCLK */
244			0x0000 /* 3:Default */
245			0x8014 /* 4:FN_DMICCDAT */
246			0x0000 /* 5:Default */
247		>;
248	};
249
250	ov5642: camera@3c {
251		compatible = "ovti,ov5642";
252		pinctrl-names = "default";
253		pinctrl-0 = <&pinctrl_ov5642>;
254		clocks = <&clks IMX6QDL_CLK_CKO>;
255		clock-names = "xclk";
256		reg = <0x3c>;
257		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
258		AVDD-supply = <&vgen3_reg>;  /* 2.8v, rev C board is VGEN3
259						rev B board is VGEN5 */
260		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
261		powerdown-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
262		reset-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
263		status = "disabled";
264
265		port {
266			ov5642_to_ipu1_csi0_mux: endpoint {
267				remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
268				bus-width = <8>;
269				hsync-active = <1>;
270				vsync-active = <1>;
271			};
272		};
273	};
274};
275
276&i2c2 {
277	clock-frequency = <100000>;
278	pinctrl-names = "default";
279	pinctrl-0 = <&pinctrl_i2c2>;
280	status = "okay";
281
282	ov5640: camera@3c {
283		compatible = "ovti,ov5640";
284		pinctrl-names = "default";
285		pinctrl-0 = <&pinctrl_ov5640>;
286		reg = <0x3c>;
287		clocks = <&clks IMX6QDL_CLK_CKO>;
288		clock-names = "xclk";
289		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
290		AVDD-supply = <&vgen3_reg>;  /* 2.8v, rev C board is VGEN3
291						rev B board is VGEN5 */
292		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
293		powerdown-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
294		reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
295
296		port {
297			#address-cells = <1>;
298			#size-cells = <0>;
299
300			ov5640_to_mipi_csi2: endpoint {
301				remote-endpoint = <&mipi_csi2_in>;
302				clock-lanes = <0>;
303				data-lanes = <1 2>;
304			};
305		};
306	};
307
308	pmic: pfuze100@8 {
309		compatible = "fsl,pfuze100";
310		reg = <0x08>;
311
312		regulators {
313			sw1a_reg: sw1ab {
314				regulator-min-microvolt = <300000>;
315				regulator-max-microvolt = <1875000>;
316				regulator-boot-on;
317				regulator-always-on;
318				regulator-ramp-delay = <6250>;
319			};
320
321			sw1c_reg: sw1c {
322				regulator-min-microvolt = <300000>;
323				regulator-max-microvolt = <1875000>;
324				regulator-boot-on;
325				regulator-always-on;
326				regulator-ramp-delay = <6250>;
327			};
328
329			sw2_reg: sw2 {
330				regulator-min-microvolt = <800000>;
331				regulator-max-microvolt = <3300000>;
332				regulator-boot-on;
333				regulator-always-on;
334				regulator-ramp-delay = <6250>;
335			};
336
337			sw3a_reg: sw3a {
338				regulator-min-microvolt = <400000>;
339				regulator-max-microvolt = <1975000>;
340				regulator-boot-on;
341				regulator-always-on;
342			};
343
344			sw3b_reg: sw3b {
345				regulator-min-microvolt = <400000>;
346				regulator-max-microvolt = <1975000>;
347				regulator-boot-on;
348				regulator-always-on;
349			};
350
351			sw4_reg: sw4 {
352				regulator-min-microvolt = <800000>;
353				regulator-max-microvolt = <3300000>;
354			};
355
356			swbst_reg: swbst {
357				regulator-min-microvolt = <5000000>;
358				regulator-max-microvolt = <5150000>;
359			};
360
361			snvs_reg: vsnvs {
362				regulator-min-microvolt = <1000000>;
363				regulator-max-microvolt = <3000000>;
364				regulator-boot-on;
365				regulator-always-on;
366			};
367
368			vref_reg: vrefddr {
369				regulator-boot-on;
370				regulator-always-on;
371			};
372
373			vgen1_reg: vgen1 {
374				regulator-min-microvolt = <800000>;
375				regulator-max-microvolt = <1550000>;
376			};
377
378			vgen2_reg: vgen2 {
379				regulator-min-microvolt = <800000>;
380				regulator-max-microvolt = <1550000>;
381			};
382
383			vgen3_reg: vgen3 {
384				regulator-min-microvolt = <1800000>;
385				regulator-max-microvolt = <3300000>;
386			};
387
388			vgen4_reg: vgen4 {
389				regulator-min-microvolt = <1800000>;
390				regulator-max-microvolt = <3300000>;
391				regulator-always-on;
392			};
393
394			vgen5_reg: vgen5 {
395				regulator-min-microvolt = <1800000>;
396				regulator-max-microvolt = <3300000>;
397				regulator-always-on;
398			};
399
400			vgen6_reg: vgen6 {
401				regulator-min-microvolt = <1800000>;
402				regulator-max-microvolt = <3300000>;
403				regulator-always-on;
404			};
405		};
406	};
407};
408
409&i2c3 {
410	clock-frequency = <100000>;
411	pinctrl-names = "default";
412	pinctrl-0 = <&pinctrl_i2c3>;
413	status = "okay";
414
415	egalax_ts@4 {
416		compatible = "eeti,egalax_ts";
417		reg = <0x04>;
418		interrupt-parent = <&gpio6>;
419		interrupts = <7 2>;
420		wakeup-gpios = <&gpio6 7 0>;
421	};
422};
423
424&iomuxc {
425	pinctrl-names = "default";
426	pinctrl-0 = <&pinctrl_hog>;
427
428	imx6qdl-sabresd {
429		pinctrl_hog: hoggrp {
430			fsl,pins = <
431				MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
432				MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
433				MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
434				MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0
435				MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x130b0
436				MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0
437				MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
438				MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x1b0b0
439				MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
440			>;
441		};
442
443		pinctrl_audmux: audmuxgrp {
444			fsl,pins = <
445				MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
446				MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
447				MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
448				MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
449			>;
450		};
451
452		pinctrl_ecspi1: ecspi1grp {
453			fsl,pins = <
454				MX6QDL_PAD_KEY_COL1__ECSPI1_MISO	0x100b1
455				MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI	0x100b1
456				MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK	0x100b1
457				MX6QDL_PAD_KEY_ROW1__GPIO4_IO09		0x1b0b0
458			>;
459		};
460
461		pinctrl_enet: enetgrp {
462			fsl,pins = <
463				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
464				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
465				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
466				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
467				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
468				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
469				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
470				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
471				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
472				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
473				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
474				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
475				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
476				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
477				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
478				MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
479			>;
480		};
481
482		pinctrl_gpio_keys: gpio_keysgrp {
483			fsl,pins = <
484				MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
485				MX6QDL_PAD_GPIO_4__GPIO1_IO04  0x1b0b0
486				MX6QDL_PAD_GPIO_5__GPIO1_IO05  0x1b0b0
487			>;
488		};
489
490		pinctrl_hdmi_cec: hdmicecgrp {
491			fsl,pins = <
492				MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE	0x1f8b0
493			>;
494		};
495
496		pinctrl_i2c1: i2c1grp {
497			fsl,pins = <
498				MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
499				MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
500			>;
501		};
502
503		pinctrl_i2c2: i2c2grp {
504			fsl,pins = <
505				MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
506				MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
507			>;
508		};
509
510		pinctrl_i2c3: i2c3grp {
511			fsl,pins = <
512				MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
513				MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
514			>;
515		};
516
517		pinctrl_ipu1_csi0: ipu1csi0grp {
518			fsl,pins = <
519				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12    0x1b0b0
520				MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13    0x1b0b0
521				MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14    0x1b0b0
522				MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15    0x1b0b0
523				MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16    0x1b0b0
524				MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17    0x1b0b0
525				MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18    0x1b0b0
526				MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19    0x1b0b0
527				MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK   0x1b0b0
528				MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC      0x1b0b0
529				MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC     0x1b0b0
530			>;
531		};
532
533		pinctrl_ov5640: ov5640grp {
534			fsl,pins = <
535				MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x1b0b0
536				MX6QDL_PAD_SD1_CLK__GPIO1_IO20  0x1b0b0
537			>;
538		};
539
540		pinctrl_ov5642: ov5642grp {
541			fsl,pins = <
542				MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0
543				MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
544			>;
545		};
546
547		pinctrl_pcie: pciegrp {
548			fsl,pins = <
549				MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x1b0b0
550			>;
551		};
552
553		pinctrl_pcie_reg: pciereggrp {
554			fsl,pins = <
555				MX6QDL_PAD_EIM_D19__GPIO3_IO19	0x1b0b0
556			>;
557		};
558
559		pinctrl_pwm1: pwm1grp {
560			fsl,pins = <
561				MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
562			>;
563		};
564
565		pinctrl_uart1: uart1grp {
566			fsl,pins = <
567				MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
568				MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
569			>;
570		};
571
572		pinctrl_usbotg: usbotggrp {
573			fsl,pins = <
574				MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
575			>;
576		};
577
578		pinctrl_usdhc2: usdhc2grp {
579			fsl,pins = <
580				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
581				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
582				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
583				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
584				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
585				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
586				MX6QDL_PAD_NANDF_D4__SD2_DATA4		0x17059
587				MX6QDL_PAD_NANDF_D5__SD2_DATA5		0x17059
588				MX6QDL_PAD_NANDF_D6__SD2_DATA6		0x17059
589				MX6QDL_PAD_NANDF_D7__SD2_DATA7		0x17059
590			>;
591		};
592
593		pinctrl_usdhc3: usdhc3grp {
594			fsl,pins = <
595				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
596				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
597				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
598				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
599				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
600				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
601				MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
602				MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
603				MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
604				MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
605			>;
606		};
607
608		pinctrl_usdhc4: usdhc4grp {
609			fsl,pins = <
610				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
611				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
612				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
613				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
614				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
615				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
616				MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
617				MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
618				MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
619				MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
620			>;
621		};
622
623		pinctrl_wdog: wdoggrp {
624			fsl,pins = <
625				MX6QDL_PAD_GPIO_1__WDOG2_B		0x1b0b0
626			>;
627		};
628	};
629
630	gpio_leds {
631		pinctrl_gpio_leds: gpioledsgrp {
632			fsl,pins = <
633				MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
634			>;
635		};
636	};
637};
638
639&ldb {
640	status = "okay";
641
642	lvds-channel@1 {
643		fsl,data-mapping = "spwg";
644		fsl,data-width = <18>;
645		status = "okay";
646
647		port@4 {
648			reg = <4>;
649
650			lvds0_out: endpoint {
651				remote-endpoint = <&panel_in>;
 
 
 
 
 
 
 
652			};
653		};
654	};
655};
656
657&pcie {
658	pinctrl-names = "default";
659	pinctrl-0 = <&pinctrl_pcie>;
660	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
661	vpcie-supply = <&reg_pcie>;
662	status = "okay";
663};
664
665&pwm1 {
666	pinctrl-names = "default";
667	pinctrl-0 = <&pinctrl_pwm1>;
668	status = "okay";
669};
670
671&reg_arm {
672       vin-supply = <&sw1a_reg>;
673};
674
675&reg_pu {
676       vin-supply = <&sw1c_reg>;
677};
678
679&reg_soc {
680       vin-supply = <&sw1c_reg>;
681};
682
683&snvs_poweroff {
684	status = "okay";
685};
686
687&ssi2 {
688	status = "okay";
689};
690
691&uart1 {
692	pinctrl-names = "default";
693	pinctrl-0 = <&pinctrl_uart1>;
694	status = "okay";
695};
696
697&usbh1 {
698	vbus-supply = <&reg_usb_h1_vbus>;
699	status = "okay";
700};
701
702&usbotg {
703	vbus-supply = <&reg_usb_otg_vbus>;
704	pinctrl-names = "default";
705	pinctrl-0 = <&pinctrl_usbotg>;
706	disable-over-current;
707	status = "okay";
708};
709
710&usdhc2 {
711	pinctrl-names = "default";
712	pinctrl-0 = <&pinctrl_usdhc2>;
713	bus-width = <8>;
714	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
715	wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
716	status = "okay";
717};
718
719&usdhc3 {
720	pinctrl-names = "default";
721	pinctrl-0 = <&pinctrl_usdhc3>;
722	bus-width = <8>;
723	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
724	wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
725	status = "okay";
726};
727
728&usdhc4 {
729	pinctrl-names = "default";
730	pinctrl-0 = <&pinctrl_usdhc4>;
731	bus-width = <8>;
732	non-removable;
733	no-1-8-v;
734	status = "okay";
735};
736
737&wdog1 {
738	status = "disabled";
739};
740
741&wdog2 {
742	pinctrl-names = "default";
743	pinctrl-0 = <&pinctrl_wdog>;
744	fsl,ext-reset-output;
745	status = "okay";
746};
v4.6
  1/*
  2 * Copyright 2012 Freescale Semiconductor, Inc.
  3 * Copyright 2011 Linaro Ltd.
  4 *
  5 * The code contained herein is licensed under the GNU General Public
  6 * License. You may obtain a copy of the GNU General Public License
  7 * Version 2 or later at the following locations:
  8 *
  9 * http://www.opensource.org/licenses/gpl-license.html
 10 * http://www.gnu.org/copyleft/gpl.html
 11 */
 12
 
 13#include <dt-bindings/gpio/gpio.h>
 14#include <dt-bindings/input/input.h>
 15
 16/ {
 17	chosen {
 18		stdout-path = &uart1;
 19	};
 20
 21	memory {
 22		reg = <0x10000000 0x40000000>;
 23	};
 24
 25	regulators {
 26		compatible = "simple-bus";
 27		#address-cells = <1>;
 28		#size-cells = <0>;
 29
 30		reg_usb_otg_vbus: regulator@0 {
 31			compatible = "regulator-fixed";
 32			reg = <0>;
 33			regulator-name = "usb_otg_vbus";
 34			regulator-min-microvolt = <5000000>;
 35			regulator-max-microvolt = <5000000>;
 36			gpio = <&gpio3 22 0>;
 37			enable-active-high;
 38			vin-supply = <&swbst_reg>;
 39		};
 40
 41		reg_usb_h1_vbus: regulator@1 {
 42			compatible = "regulator-fixed";
 43			reg = <1>;
 44			regulator-name = "usb_h1_vbus";
 45			regulator-min-microvolt = <5000000>;
 46			regulator-max-microvolt = <5000000>;
 47			gpio = <&gpio1 29 0>;
 48			enable-active-high;
 49			vin-supply = <&swbst_reg>;
 50		};
 51
 52		reg_audio: regulator@2 {
 53			compatible = "regulator-fixed";
 54			reg = <2>;
 55			regulator-name = "wm8962-supply";
 56			gpio = <&gpio4 10 0>;
 57			enable-active-high;
 58		};
 59
 60		reg_pcie: regulator@3 {
 61			compatible = "regulator-fixed";
 62			reg = <3>;
 63			pinctrl-names = "default";
 64			pinctrl-0 = <&pinctrl_pcie_reg>;
 65			regulator-name = "MPCIE_3V3";
 66			regulator-min-microvolt = <3300000>;
 67			regulator-max-microvolt = <3300000>;
 68			gpio = <&gpio3 19 0>;
 69			regulator-always-on;
 70			enable-active-high;
 71		};
 72	};
 73
 74	gpio-keys {
 75		compatible = "gpio-keys";
 76		pinctrl-names = "default";
 77		pinctrl-0 = <&pinctrl_gpio_keys>;
 78
 79		power {
 80			label = "Power Button";
 81			gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
 82			wakeup-source;
 83			linux,code = <KEY_POWER>;
 84		};
 85
 86		volume-up {
 87			label = "Volume Up";
 88			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
 89			wakeup-source;
 90			linux,code = <KEY_VOLUMEUP>;
 91		};
 92
 93		volume-down {
 94			label = "Volume Down";
 95			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
 96			wakeup-source;
 97			linux,code = <KEY_VOLUMEDOWN>;
 98		};
 99	};
100
101	sound {
102		compatible = "fsl,imx6q-sabresd-wm8962",
103			   "fsl,imx-audio-wm8962";
104		model = "wm8962-audio";
105		ssi-controller = <&ssi2>;
106		audio-codec = <&codec>;
107		audio-routing =
108			"Headphone Jack", "HPOUTL",
109			"Headphone Jack", "HPOUTR",
110			"Ext Spk", "SPKOUTL",
111			"Ext Spk", "SPKOUTR",
112			"AMIC", "MICBIAS",
113			"IN3R", "AMIC";
114		mux-int-port = <2>;
115		mux-ext-port = <3>;
116	};
117
118	backlight {
119		compatible = "pwm-backlight";
120		pwms = <&pwm1 0 5000000>;
121		brightness-levels = <0 4 8 16 32 64 128 255>;
122		default-brightness-level = <7>;
123		status = "okay";
124	};
125
126	leds {
127		compatible = "gpio-leds";
128		pinctrl-names = "default";
129		pinctrl-0 = <&pinctrl_gpio_leds>;
130
131		red {
132		        gpios = <&gpio1 2 0>;
133		        default-state = "on";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134		};
135	};
136};
137
138&audmux {
139	pinctrl-names = "default";
140	pinctrl-0 = <&pinctrl_audmux>;
141	status = "okay";
142};
143
144&clks {
145	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
146			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
147	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
148				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
149};
150
151&ecspi1 {
152	fsl,spi-num-chipselects = <1>;
153	cs-gpios = <&gpio4 9 0>;
154	pinctrl-names = "default";
155	pinctrl-0 = <&pinctrl_ecspi1>;
156	status = "okay";
157
158	flash: m25p80@0 {
159		#address-cells = <1>;
160		#size-cells = <1>;
161		compatible = "st,m25p32", "jedec,spi-nor";
162		spi-max-frequency = <20000000>;
163		reg = <0>;
164	};
165};
166
167&fec {
168	pinctrl-names = "default";
169	pinctrl-0 = <&pinctrl_enet>;
170	phy-mode = "rgmii";
171	phy-reset-gpios = <&gpio1 25 0>;
172	status = "okay";
173};
174
175&hdmi {
 
 
176	ddc-i2c-bus = <&i2c2>;
177	status = "okay";
178};
179
180&i2c1 {
181	clock-frequency = <100000>;
182	pinctrl-names = "default";
183	pinctrl-0 = <&pinctrl_i2c1>;
184	status = "okay";
185
186	codec: wm8962@1a {
187		compatible = "wlf,wm8962";
188		reg = <0x1a>;
189		clocks = <&clks IMX6QDL_CLK_CKO>;
190		DCVDD-supply = <&reg_audio>;
191		DBVDD-supply = <&reg_audio>;
192		AVDD-supply = <&reg_audio>;
193		CPVDD-supply = <&reg_audio>;
194		MICVDD-supply = <&reg_audio>;
195		PLLVDD-supply = <&reg_audio>;
196		SPKVDD1-supply = <&reg_audio>;
197		SPKVDD2-supply = <&reg_audio>;
198		gpio-cfg = <
199			0x0000 /* 0:Default */
200			0x0000 /* 1:Default */
201			0x0013 /* 2:FN_DMICCLK */
202			0x0000 /* 3:Default */
203			0x8014 /* 4:FN_DMICCDAT */
204			0x0000 /* 5:Default */
205		>;
206       };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
207};
208
209&i2c2 {
210	clock-frequency = <100000>;
211	pinctrl-names = "default";
212	pinctrl-0 = <&pinctrl_i2c2>;
213	status = "okay";
214
215	pmic: pfuze100@08 {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216		compatible = "fsl,pfuze100";
217		reg = <0x08>;
218
219		regulators {
220			sw1a_reg: sw1ab {
221				regulator-min-microvolt = <300000>;
222				regulator-max-microvolt = <1875000>;
223				regulator-boot-on;
224				regulator-always-on;
225				regulator-ramp-delay = <6250>;
226			};
227
228			sw1c_reg: sw1c {
229				regulator-min-microvolt = <300000>;
230				regulator-max-microvolt = <1875000>;
231				regulator-boot-on;
232				regulator-always-on;
233				regulator-ramp-delay = <6250>;
234			};
235
236			sw2_reg: sw2 {
237				regulator-min-microvolt = <800000>;
238				regulator-max-microvolt = <3300000>;
239				regulator-boot-on;
240				regulator-always-on;
241				regulator-ramp-delay = <6250>;
242			};
243
244			sw3a_reg: sw3a {
245				regulator-min-microvolt = <400000>;
246				regulator-max-microvolt = <1975000>;
247				regulator-boot-on;
248				regulator-always-on;
249			};
250
251			sw3b_reg: sw3b {
252				regulator-min-microvolt = <400000>;
253				regulator-max-microvolt = <1975000>;
254				regulator-boot-on;
255				regulator-always-on;
256			};
257
258			sw4_reg: sw4 {
259				regulator-min-microvolt = <800000>;
260				regulator-max-microvolt = <3300000>;
261			};
262
263			swbst_reg: swbst {
264				regulator-min-microvolt = <5000000>;
265				regulator-max-microvolt = <5150000>;
266			};
267
268			snvs_reg: vsnvs {
269				regulator-min-microvolt = <1000000>;
270				regulator-max-microvolt = <3000000>;
271				regulator-boot-on;
272				regulator-always-on;
273			};
274
275			vref_reg: vrefddr {
276				regulator-boot-on;
277				regulator-always-on;
278			};
279
280			vgen1_reg: vgen1 {
281				regulator-min-microvolt = <800000>;
282				regulator-max-microvolt = <1550000>;
283			};
284
285			vgen2_reg: vgen2 {
286				regulator-min-microvolt = <800000>;
287				regulator-max-microvolt = <1550000>;
288			};
289
290			vgen3_reg: vgen3 {
291				regulator-min-microvolt = <1800000>;
292				regulator-max-microvolt = <3300000>;
293			};
294
295			vgen4_reg: vgen4 {
296				regulator-min-microvolt = <1800000>;
297				regulator-max-microvolt = <3300000>;
298				regulator-always-on;
299			};
300
301			vgen5_reg: vgen5 {
302				regulator-min-microvolt = <1800000>;
303				regulator-max-microvolt = <3300000>;
304				regulator-always-on;
305			};
306
307			vgen6_reg: vgen6 {
308				regulator-min-microvolt = <1800000>;
309				regulator-max-microvolt = <3300000>;
310				regulator-always-on;
311			};
312		};
313	};
314};
315
316&i2c3 {
317	clock-frequency = <100000>;
318	pinctrl-names = "default";
319	pinctrl-0 = <&pinctrl_i2c3>;
320	status = "okay";
321
322	egalax_ts@04 {
323		compatible = "eeti,egalax_ts";
324		reg = <0x04>;
325		interrupt-parent = <&gpio6>;
326		interrupts = <7 2>;
327		wakeup-gpios = <&gpio6 7 0>;
328	};
329};
330
331&iomuxc {
332	pinctrl-names = "default";
333	pinctrl-0 = <&pinctrl_hog>;
334
335	imx6qdl-sabresd {
336		pinctrl_hog: hoggrp {
337			fsl,pins = <
338				MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
339				MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
340				MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
341				MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0
342				MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x130b0
343				MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0
344				MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
345				MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x1b0b0
346				MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
347			>;
348		};
349
350		pinctrl_audmux: audmuxgrp {
351			fsl,pins = <
352				MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
353				MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
354				MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
355				MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
356			>;
357		};
358
359		pinctrl_ecspi1: ecspi1grp {
360			fsl,pins = <
361				MX6QDL_PAD_KEY_COL1__ECSPI1_MISO	0x100b1
362				MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI	0x100b1
363				MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK	0x100b1
364				MX6QDL_PAD_KEY_ROW1__GPIO4_IO09		0x1b0b0
365			>;
366		};
367
368		pinctrl_enet: enetgrp {
369			fsl,pins = <
370				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
371				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
372				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b0b0
373				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b0b0
374				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b0b0
375				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b0b0
376				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b0b0
377				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b0b0
378				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
379				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b0b0
380				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b0b0
381				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b0b0
382				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b0b0
383				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b0b0
384				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b0b0
385				MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
386			>;
387		};
388
389		pinctrl_gpio_keys: gpio_keysgrp {
390			fsl,pins = <
391				MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
392				MX6QDL_PAD_GPIO_4__GPIO1_IO04  0x1b0b0
393				MX6QDL_PAD_GPIO_5__GPIO1_IO05  0x1b0b0
394			>;
395		};
396
 
 
 
 
 
 
397		pinctrl_i2c1: i2c1grp {
398			fsl,pins = <
399				MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
400				MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
401			>;
402		};
403
404		pinctrl_i2c2: i2c2grp {
405			fsl,pins = <
406				MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
407				MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
408			>;
409		};
410
411		pinctrl_i2c3: i2c3grp {
412			fsl,pins = <
413				MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
414				MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
415			>;
416		};
417
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
418		pinctrl_pcie: pciegrp {
419			fsl,pins = <
420				MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x1b0b0
421			>;
422		};
423
424		pinctrl_pcie_reg: pciereggrp {
425			fsl,pins = <
426				MX6QDL_PAD_EIM_D19__GPIO3_IO19	0x1b0b0
427			>;
428		};
429
430		pinctrl_pwm1: pwm1grp {
431			fsl,pins = <
432				MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
433			>;
434		};
435
436		pinctrl_uart1: uart1grp {
437			fsl,pins = <
438				MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
439				MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
440			>;
441		};
442
443		pinctrl_usbotg: usbotggrp {
444			fsl,pins = <
445				MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
446			>;
447		};
448
449		pinctrl_usdhc2: usdhc2grp {
450			fsl,pins = <
451				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
452				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
453				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
454				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
455				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
456				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
457				MX6QDL_PAD_NANDF_D4__SD2_DATA4		0x17059
458				MX6QDL_PAD_NANDF_D5__SD2_DATA5		0x17059
459				MX6QDL_PAD_NANDF_D6__SD2_DATA6		0x17059
460				MX6QDL_PAD_NANDF_D7__SD2_DATA7		0x17059
461			>;
462		};
463
464		pinctrl_usdhc3: usdhc3grp {
465			fsl,pins = <
466				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
467				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
468				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
469				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
470				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
471				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
472				MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
473				MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
474				MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
475				MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
476			>;
477		};
478
479		pinctrl_usdhc4: usdhc4grp {
480			fsl,pins = <
481				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
482				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
483				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
484				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
485				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
486				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
487				MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
488				MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
489				MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
490				MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
491			>;
492		};
 
 
 
 
 
 
493	};
494
495	gpio_leds {
496		pinctrl_gpio_leds: gpioledsgrp {
497			fsl,pins = <
498				MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
499			>;
500		};
501	};
502};
503
504&ldb {
505	status = "okay";
506
507	lvds-channel@1 {
508		fsl,data-mapping = "spwg";
509		fsl,data-width = <18>;
510		status = "okay";
511
512		display-timings {
513			native-mode = <&timing0>;
514			timing0: hsd100pxn1 {
515				clock-frequency = <65000000>;
516				hactive = <1024>;
517				vactive = <768>;
518				hback-porch = <220>;
519				hfront-porch = <40>;
520				vback-porch = <21>;
521				vfront-porch = <7>;
522				hsync-len = <60>;
523				vsync-len = <10>;
524			};
525		};
526	};
527};
528
529&pcie {
530	pinctrl-names = "default";
531	pinctrl-0 = <&pinctrl_pcie>;
532	reset-gpio = <&gpio7 12 0>;
 
533	status = "okay";
534};
535
536&pwm1 {
537	pinctrl-names = "default";
538	pinctrl-0 = <&pinctrl_pwm1>;
539	status = "okay";
540};
541
 
 
 
 
 
 
 
 
 
 
 
 
542&snvs_poweroff {
543	status = "okay";
544};
545
546&ssi2 {
547	status = "okay";
548};
549
550&uart1 {
551	pinctrl-names = "default";
552	pinctrl-0 = <&pinctrl_uart1>;
553	status = "okay";
554};
555
556&usbh1 {
557	vbus-supply = <&reg_usb_h1_vbus>;
558	status = "okay";
559};
560
561&usbotg {
562	vbus-supply = <&reg_usb_otg_vbus>;
563	pinctrl-names = "default";
564	pinctrl-0 = <&pinctrl_usbotg>;
565	disable-over-current;
566	status = "okay";
567};
568
569&usdhc2 {
570	pinctrl-names = "default";
571	pinctrl-0 = <&pinctrl_usdhc2>;
572	bus-width = <8>;
573	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
574	wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
575	status = "okay";
576};
577
578&usdhc3 {
579	pinctrl-names = "default";
580	pinctrl-0 = <&pinctrl_usdhc3>;
581	bus-width = <8>;
582	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
583	wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
584	status = "okay";
585};
586
587&usdhc4 {
588	pinctrl-names = "default";
589	pinctrl-0 = <&pinctrl_usdhc4>;
590	bus-width = <8>;
591	non-removable;
592	no-1-8-v;
 
 
 
 
 
 
 
 
 
 
 
593	status = "okay";
594};