2 * Copyright 2012 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
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:
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
22 reg = <0x10000000 0x80000000>;
26 compatible = "pwm-backlight";
27 pwms = <&pwm3 0 5000000>;
28 brightness-levels = <0 4 8 16 32 64 128 255>;
29 default-brightness-level = <7>;
34 compatible = "fixed-clock";
36 clock-frequency = <24576000>;
41 compatible = "gpio-keys";
44 gpios = <&gpio1 11 1>;
45 linux,code = <102>; /* KEY_HOME */
51 gpios = <&gpio1 12 1>;
52 linux,code = <158>; /* KEY_BACK */
58 gpios = <&gpio2 12 1>;
59 linux,code = <362>; /* KEY_PROGRAM */
65 gpios = <&gpio2 15 1>;
66 linux,code = <115>; /* KEY_VOLUMEUP */
71 label = "Volume Down";
72 gpios = <&gpio5 14 1>;
73 linux,code = <114>; /* KEY_VOLUMEDOWN */
79 compatible = "hannstar,cabc";
82 gpios = <&max7310_a 0 GPIO_ACTIVE_HIGH>;
86 max7310_reset: max7310-reset {
87 compatible = "gpio-reset";
88 reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
94 compatible = "fsl,mxc_sdc_fb";
96 interface_pix_fmt = "RGB666";
105 compatible = "fsl,mxc_sdc_fb";
107 interface_pix_fmt = "RGB24";
108 mode_str ="1920x1080M@60";
116 compatible = "fsl,mxc_sdc_fb";
118 interface_pix_fmt = "RGB565";
119 mode_str ="CLAA-WVGA";
127 compatible = "fsl,mxc_sdc_fb";
129 interface_pix_fmt = "RGB666";
138 compatible = "simple-bus";
139 reg_audio: cs42888_supply {
140 compatible = "regulator-fixed";
141 regulator-name = "cs42888_supply";
142 regulator-min-microvolt = <3300000>;
143 regulator-max-microvolt = <3300000>;
147 si4763_vio1: vio1_tnr {
148 compatible = "regulator-fixed";
149 regulator-name = "vio1";
150 regulator-min-microvolt = <3300000>;
151 regulator-max-microvolt = <3300000>;
155 si4763_vio2: vio2_tnr {
156 compatible = "regulator-fixed";
157 regulator-name = "vio2";
158 regulator-min-microvolt = <3300000>;
159 regulator-max-microvolt = <3300000>;
163 si4763_vd: f3v3_tnr {
164 compatible = "regulator-fixed";
165 regulator-name = "vd";
166 regulator-min-microvolt = <3300000>;
167 regulator-max-microvolt = <3300000>;
172 compatible = "regulator-fixed";
173 regulator-name = "va";
174 regulator-min-microvolt = <5000000>;
175 regulator-max-microvolt = <5000000>;
179 reg_usb_h1_vbus: usb_h1_vbus {
180 compatible = "regulator-fixed";
181 regulator-name = "usb_h1_vbus";
182 regulator-min-microvolt = <5000000>;
183 regulator-max-microvolt = <5000000>;
184 gpio = <&max7310_b 7 GPIO_ACTIVE_HIGH>;
188 reg_usb_otg_vbus: usb_otg_vbus {
189 compatible = "regulator-fixed";
190 regulator-name = "usb_otg_vbus";
191 regulator-min-microvolt = <5000000>;
192 regulator-max-microvolt = <5000000>;
193 gpio = <&max7310_c 1 GPIO_ACTIVE_HIGH>;
198 compatible = "regulator-fixed";
199 regulator-name = "3P3V";
200 regulator-min-microvolt = <3300000>;
201 regulator-max-microvolt = <3300000>;
205 reg_sd3_vmmc: sd3_vmmc{
206 compatible = "regulator-fixed";
207 regulator-name = "P3V3_SDa_SWITCHED";
208 regulator-min-microvolt = <3300000>;
209 regulator-max-microvolt = <3300000>;
210 gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
212 /* remove below line to enable this regulator */
218 compatible = "fsl,imx6-sabreauto-cs42888",
219 "fsl,imx-audio-cs42888";
220 model = "imx-cs42888";
221 esai-controller = <&esai>;
222 asrc-controller = <&asrc_p2p>;
223 audio-codec = <&codec>;
227 compatible = "fsl,imx-audio-si476x",
228 "fsl,imx-tuner-si476x";
229 model = "imx-radio-si4763";
231 ssi-controller = <&ssi2>;
232 fm-controller = <&si4763>;
238 compatible = "fsl,imx6q-audio-hdmi",
239 "fsl,imx-audio-hdmi";
240 model = "imx-audio-hdmi";
241 hdmi-controller = <&hdmi_audio>;
245 compatible = "fsl,imx-audio-spdif",
246 "fsl,imx-sabreauto-spdif";
248 spdif-controller = <&spdif>;
253 compatible = "fsl,imx6q-v4l2-capture";
261 compatible = "fsl,imx6q-v4l2-capture";
269 compatible = "fsl,mxc_v4l2_output";
275 pinctrl-names = "default";
276 pinctrl-0 = <&pinctrl_audmux_3>;
281 fsl,spi-num-chipselects = <1>;
282 cs-gpios = <&gpio3 19 0>;
283 pinctrl-names = "default";
284 pinctrl-0 = <&pinctrl_ecspi1_1 &pinctrl_ecspi1_cs_1>;
287 #address-cells = <1>;
289 compatible = "st,m25p32";
290 spi-max-frequency = <20000000>;
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_esai_2>;
302 pinctrl-names = "default";
303 pinctrl-0 = <&pinctrl_enet_2>;
309 fsl,cpu_pupscr_sw2iso = <0xf>;
310 fsl,cpu_pupscr_sw = <0xf>;
311 fsl,cpu_pdnscr_iso2sw = <0x1>;
312 fsl,cpu_pdnscr_iso = <0x1>;
320 pinctrl-names = "default";
321 pinctrl-0 = <&pinctrl_hdmi_cec_1>;
332 fsl,phy_reg_vlev = <0x0294>;
333 fsl,phy_reg_cksymtx = <0x800d>;
338 clock-frequency = <100000>;
339 pinctrl-names = "default";
340 pinctrl-0 = <&pinctrl_i2c2_3>;
344 compatible = "eeti,egalax_ts";
346 interrupt-parent = <&gpio2>;
348 wakeup-gpios = <&gpio2 28 0>;
352 compatible = "fsl,pfuze100";
357 regulator-min-microvolt = <300000>;
358 regulator-max-microvolt = <1875000>;
361 regulator-ramp-delay = <6250>;
365 regulator-min-microvolt = <300000>;
366 regulator-max-microvolt = <1875000>;
369 regulator-ramp-delay = <6250>;
373 regulator-min-microvolt = <800000>;
374 regulator-max-microvolt = <3300000>;
380 regulator-min-microvolt = <400000>;
381 regulator-max-microvolt = <1975000>;
387 regulator-min-microvolt = <400000>;
388 regulator-max-microvolt = <1975000>;
394 regulator-min-microvolt = <800000>;
395 regulator-max-microvolt = <3300000>;
399 regulator-min-microvolt = <5000000>;
400 regulator-max-microvolt = <5150000>;
404 regulator-min-microvolt = <1000000>;
405 regulator-max-microvolt = <3000000>;
416 regulator-min-microvolt = <800000>;
417 regulator-max-microvolt = <1550000>;
421 regulator-min-microvolt = <800000>;
422 regulator-max-microvolt = <1550000>;
426 regulator-min-microvolt = <1800000>;
427 regulator-max-microvolt = <3300000>;
431 regulator-min-microvolt = <1800000>;
432 regulator-max-microvolt = <3300000>;
437 regulator-min-microvolt = <1800000>;
438 regulator-max-microvolt = <3300000>;
443 regulator-min-microvolt = <1800000>;
444 regulator-max-microvolt = <3300000>;
451 compatible = "cirrus,cs42888";
453 clocks = <&codec_osc 0>;
454 clock-names = "codec_osc";
455 VA-supply = <®_audio>;
456 VD-supply = <®_audio>;
457 VLS-supply = <®_audio>;
458 VLC-supply = <®_audio>;
462 compatible = "fsl,imx6-hdmi-i2c";
467 compatible = "si4761";
469 va-supply = <&si4763_va>;
470 vd-supply = <&si4763_vd>;
471 vio1-supply = <&si4763_vio1>;
472 vio2-supply = <&si4763_vio2>;
477 pinctrl-names = "default";
478 pinctrl-0 = <&pinctrl_i2c3_4>;
479 pinctrl-assert-gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>;
483 compatible = "maxim,max7310";
487 resets = <&max7310_reset>;
491 compatible = "maxim,max7310";
498 compatible = "maxim,max7310";
505 compatible = "fsl,mma8451";
511 compatible = "fsl,mag3110";
514 interrupt-parent = <&gpio2>;
519 compatible = "fsl,isl29023";
522 interrupt-parent = <&gpio5>;
526 adv7180: adv7180@21 {
527 compatible = "adv,adv7180";
529 pinctrl-names = "default";
530 pinctrl-0 = <&pinctrl_ipu1_3>;
531 clocks = <&clks 201>;
532 clock-names = "csi_mclk";
533 DOVDD-supply = <®_3p3v>; /* 3.3v, enabled via 2.8 VGEN6 */
534 AVDD-supply = <®_3p3v>; /* 1.8v */
535 DVDD-supply = <®_3p3v>; /* 1.8v */
536 PVDD-supply = <®_3p3v>; /* 1.8v */
537 pwn-gpios = <&max7310_b 2 0>;
546 pinctrl-names = "default";
547 pinctrl-0 = <&pinctrl_hog>;
550 pinctrl_hog: hoggrp {
552 MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1f059
553 MX6QDL_PAD_SD2_DAT2__GPIO1_IO13 0x80000000
554 MX6QDL_PAD_EIM_A24__GPIO5_IO04 0x80000000
555 MX6QDL_PAD_SD2_DAT0__GPIO1_IO15 0x80000000
556 MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x80000000
557 MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x80000000
558 MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x80000000
559 MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x80000000
560 MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x80000000
561 MX6QDL_PAD_SD4_DAT4__GPIO2_IO12 0x80000000
562 MX6QDL_PAD_SD4_DAT7__GPIO2_IO15 0x80000000
563 MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x80000000
564 MX6QDL_PAD_GPIO_18__SD3_VSELECT 0x17059
565 MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x17059
566 MX6QDL_PAD_GPIO_1__GPIO1_IO01 0x17059
567 MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x80000000
574 pinctrl-names = "default";
575 pinctrl-0 = <&pinctrl_flexcan1_1>;
576 pinctrl-assert-gpios = <&max7310_b 3 GPIO_ACTIVE_HIGH>; /* TX */
577 trx-en-gpio = <&max7310_b 6 GPIO_ACTIVE_HIGH>;
578 trx-stby-gpio = <&max7310_b 5 GPIO_ACTIVE_HIGH>;
579 status = "disabled"; /* pin conflict with fec */
583 pinctrl-names = "default";
584 pinctrl-0 = <&pinctrl_flexcan2_1>;
585 trx-en-gpio = <&max7310_c 6 GPIO_ACTIVE_HIGH>;
586 trx-stby-gpio = <&max7310_c 5 GPIO_ACTIVE_HIGH>;
609 pinctrl-names = "default";
610 pinctrl-0 = <&pinctrl_mlb_2>;
619 pinctrl-names = "default";
620 pinctrl-0 = <&pinctrl_pwm3_1>;
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_spdif_1>;
631 fsl,mode = "i2s-master";
636 pinctrl-names = "default";
637 pinctrl-0 = <&pinctrl_uart3_1>;
638 pinctrl-assert-gpios = <&max7310_b 4 GPIO_ACTIVE_HIGH>, /* CTS */
639 <&max7310_c 3 GPIO_ACTIVE_HIGH>; /* RXD and TXD */
645 pinctrl-names = "default";
646 pinctrl-0 = <&pinctrl_gpmi_nand_1>;
647 status = "disabled"; /* pin conflict with uart3 */
651 pinctrl-names = "default";
652 pinctrl-0 = <&pinctrl_uart4_1>;
657 vbus-supply = <®_usb_h1_vbus>;
662 vbus-supply = <®_usb_otg_vbus>;
663 pinctrl-names = "default";
664 pinctrl-0 = <&pinctrl_usbotg_2>;
665 imx6-usb-charger-detection;
670 pinctrl-names = "default";
671 pinctrl-0 = <&pinctrl_usdhc1_1>;
672 cd-gpios = <&gpio1 1 0>;
673 wp-gpios = <&gpio5 20 0>;
675 keep-power-in-suspend;
681 pinctrl-names = "default", "state_100mhz", "state_200mhz";
682 pinctrl-0 = <&pinctrl_usdhc3_1>;
683 pinctrl-1 = <&pinctrl_usdhc3_1_100mhz>;
684 pinctrl-2 = <&pinctrl_usdhc3_1_200mhz>;
685 cd-gpios = <&gpio6 15 0>;
686 wp-gpios = <&gpio1 13 0>;
688 * Due to board issue, we can not use external regulator for card slot
689 * by default since the card power is shared with card detect pullup.
690 * Disabling the vmmc regulator will cause unexpected card detect
692 * HW rework is needed to fix this isssue. Remove R695 first, then you
693 * can open below line to enable the using of external regulator.
694 * Then you will be able to power off the card during suspend. This is
695 * especially needed for a SD3.0 card re-enumeration working on UHS mode
696 * Note: reg_sd3_vmmc is also need to be enabled
698 /* vmmc-supply = <®_sd3_vmmc>; */
699 keep-power-in-suspend;
705 pinctrl-names = "default";
706 pinctrl-0 = <&pinctrl_weim_nor_1 &pinctrl_weim_cs0_1>;
707 #address-cells = <2>;
709 ranges = <0 0 0x08000000 0x08000000>;
710 status = "disabled"; /* pin conflict with ecspi1, i2c3 and uart3 */
713 compatible = "cfi-flash";
714 reg = <0 0 0x02000000>;
715 #address-cells = <1>;
718 fsl,weim-cs-timing = <0x00620081 0x00000001 0x1c022000
719 0x0000c000 0x1404a38e 0x00000000>;