blob: 5373a5f2782bedb40786a4701833b162821a1553 [file] [log] [blame]
Russell King208d7baf2013-09-27 20:07:26 +01001/*
2 * Copyright (C) 2013,2014 Russell King
3 */
4/dts-v1/;
5
6#include "imx6dl.dtsi"
7#include "imx6qdl-microsom.dtsi"
8#include "imx6qdl-microsom-ar8035.dtsi"
9
10/ {
11 model = "SolidRun HummingBoard DL/Solo";
12 compatible = "solidrun,hummingboard", "fsl,imx6dl";
13
Sascha Hauer48f51962014-05-07 15:19:00 +020014 chosen {
15 stdout-path = &uart1;
16 };
17
Russell King208d7baf2013-09-27 20:07:26 +010018 ir_recv: ir-receiver {
19 compatible = "gpio-ir-receiver";
20 gpios = <&gpio1 2 1>;
21 pinctrl-names = "default";
22 pinctrl-0 = <&pinctrl_hummingboard_gpio1_2>;
23 };
24
25 regulators {
26 compatible = "simple-bus";
27
28 reg_3p3v: 3p3v {
29 compatible = "regulator-fixed";
30 regulator-name = "3P3V";
31 regulator-min-microvolt = <3300000>;
32 regulator-max-microvolt = <3300000>;
33 regulator-always-on;
34 };
35
36 reg_usbh1_vbus: usb-h1-vbus {
37 compatible = "regulator-fixed";
38 enable-active-high;
39 gpio = <&gpio1 0 0>;
40 pinctrl-names = "default";
41 pinctrl-0 = <&pinctrl_hummingboard_usbh1_vbus>;
42 regulator-name = "usb_h1_vbus";
43 regulator-min-microvolt = <5000000>;
44 regulator-max-microvolt = <5000000>;
45 };
46
47 reg_usbotg_vbus: usb-otg-vbus {
48 compatible = "regulator-fixed";
49 enable-active-high;
50 gpio = <&gpio3 22 0>;
51 pinctrl-names = "default";
52 pinctrl-0 = <&pinctrl_hummingboard_usbotg_vbus>;
53 regulator-name = "usb_otg_vbus";
54 regulator-min-microvolt = <5000000>;
55 regulator-max-microvolt = <5000000>;
56 };
57 };
58
Russell King208d7baf2013-09-27 20:07:26 +010059 sound-spdif {
60 compatible = "fsl,imx-audio-spdif";
61 model = "imx-spdif";
62 /* IMX6 doesn't implement this yet */
63 spdif-controller = <&spdif>;
64 spdif-out;
65 };
66};
67
68&can1 {
69 pinctrl-names = "default";
70 pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
71 status = "okay";
72};
73
Russell Kingf34d0d52014-04-18 11:01:27 +010074&hdmi {
75 pinctrl-names = "default";
76 pinctrl-0 = <&pinctrl_hummingboard_hdmi>;
77 ddc-i2c-bus = <&i2c2>;
78 status = "okay";
79};
80
Russell King208d7baf2013-09-27 20:07:26 +010081&i2c1 {
82 pinctrl-names = "default";
83 pinctrl-0 = <&pinctrl_hummingboard_i2c1>;
84
85 /*
86 * Not fitted on Carrier-1 board... yet
87 status = "okay";
88
89 rtc: pcf8523@68 {
90 compatible = "nxp,pcf8523";
91 reg = <0x68>;
92 };
93 */
94};
95
Russell Kingf34d0d52014-04-18 11:01:27 +010096&i2c2 {
97 clock-frequency = <100000>;
98 pinctrl-names = "default";
99 pinctrl-0 = <&pinctrl_hummingboard_i2c2>;
100 status = "okay";
101};
102
Russell King208d7baf2013-09-27 20:07:26 +0100103&iomuxc {
104 hummingboard {
105 pinctrl_hummingboard_flexcan1: hummingboard-flexcan1 {
106 fsl,pins = <
107 MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x80000000
108 MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x80000000
109 >;
110 };
111
112 pinctrl_hummingboard_gpio1_2: hummingboard-gpio1_2 {
113 fsl,pins = <
114 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000
115 >;
116 };
117
Russell Kingf34d0d52014-04-18 11:01:27 +0100118 pinctrl_hummingboard_hdmi: hummingboard-hdmi {
119 fsl,pins = <
120 MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
121 >;
122 };
123
Russell King208d7baf2013-09-27 20:07:26 +0100124 pinctrl_hummingboard_i2c1: hummingboard-i2c1 {
125 fsl,pins = <
126 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
127 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
128 >;
129 };
130
Russell Kingf34d0d52014-04-18 11:01:27 +0100131 pinctrl_hummingboard_i2c2: hummingboard-i2c2 {
132 fsl,pins = <
133 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
134 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
135 >;
136 };
137
Russell King208d7baf2013-09-27 20:07:26 +0100138 pinctrl_hummingboard_spdif: hummingboard-spdif {
Russell King87f92602014-02-08 21:18:24 +0000139 fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
Russell King208d7baf2013-09-27 20:07:26 +0100140 };
141
142 pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
143 fsl,pins = <MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0>;
144 };
145
146 pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus {
147 fsl,pins = <MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0>;
148 };
149
150 pinctrl_hummingboard_usdhc2_aux: hummingboard-usdhc2-aux {
151 fsl,pins = <
152 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071
153 >;
154 };
155
156 pinctrl_hummingboard_usdhc2: hummingboard-usdhc2 {
157 fsl,pins = <
158 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
159 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
160 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
161 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
162 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
163 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059
164 >;
165 };
166 };
167};
168
169&spdif {
Russell King87f92602014-02-08 21:18:24 +0000170 pinctrl-names = "default";
171 pinctrl-0 = <&pinctrl_hummingboard_spdif>;
Russell King208d7baf2013-09-27 20:07:26 +0100172 status = "okay";
173};
174
175&usbh1 {
176 vbus-supply = <&reg_usbh1_vbus>;
177 status = "okay";
178};
179
180&usbotg {
181 vbus-supply = <&reg_usbotg_vbus>;
182 status = "okay";
183};
184
185&usdhc2 {
186 pinctrl-names = "default";
187 pinctrl-0 = <
188 &pinctrl_hummingboard_usdhc2_aux
189 &pinctrl_hummingboard_usdhc2
190 >;
191 vmmc-supply = <&reg_3p3v>;
192 cd-gpios = <&gpio1 4 0>;
193 status = "okay";
194};