Merge tag 'usb-5.11-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[linux/fpc-iii.git] / arch / arm / boot / dts / imx6q-mccmon6.dts
blob55692c73943d6553edad728a965b2cfbab37c2be
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright 2016-2017
4  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5  */
7 /dts-v1/;
9 #include "imx6q.dtsi"
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/pwm/pwm.h>
14 / {
15         model = "Liebherr (LWN) monitor6 i.MX6 Quad Board";
16         compatible = "lwn,mccmon6", "fsl,imx6q";
18         memory@10000000 {
19                 device_type = "memory";
20                 reg = <0x10000000 0x80000000>;
21         };
23         backlight_lvds: backlight {
24                 compatible = "pwm-backlight";
25                 pinctrl-names = "default";
26                 pinctrl-0 = <&pinctrl_backlight>;
27                 pwms = <&pwm2 0 5000000 PWM_POLARITY_INVERTED>;
28                 brightness-levels = <  0   1   2   3   4   5   6   7   8   9
29                                       10  11  12  13  14  15  16  17  18  19
30                                       20  21  22  23  24  25  26  27  28  29
31                                       30  31  32  33  34  35  36  37  38  39
32                                       40  41  42  43  44  45  46  47  48  49
33                                       50  51  52  53  54  55  56  57  58  59
34                                       60  61  62  63  64  65  66  67  68  69
35                                       70  71  72  73  74  75  76  77  78  79
36                                       80  81  82  83  84  85  86  87  88  89
37                                       90  91  92  93  94  95  96  97  98  99
38                                      100 101 102 103 104 105 106 107 108 109
39                                      110 111 112 113 114 115 116 117 118 119
40                                      120 121 122 123 124 125 126 127 128 129
41                                      130 131 132 133 134 135 136 137 138 139
42                                      140 141 142 143 144 145 146 147 148 149
43                                      150 151 152 153 154 155 156 157 158 159
44                                      160 161 162 163 164 165 166 167 168 169
45                                      170 171 172 173 174 175 176 177 178 179
46                                      180 181 182 183 184 185 186 187 188 189
47                                      190 191 192 193 194 195 196 197 198 199
48                                      200 201 202 203 204 205 206 207 208 209
49                                      210 211 212 213 214 215 216 217 218 219
50                                      220 221 222 223 224 225 226 227 228 229
51                                      230 231 232 233 234 235 236 237 238 239
52                                      240 241 242 243 244 245 246 247 248 249
53                                      250 251 252 253 254 255>;
54                 default-brightness-level = <50>;
55                 enable-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
56         };
58         reg_lvds: regulator-lvds {
59                 compatible = "regulator-fixed";
60                 regulator-name = "lvds_ppen";
61                 regulator-min-microvolt = <3300000>;
62                 regulator-max-microvolt = <3300000>;
63                 regulator-boot-on;
64                 pinctrl-names = "default";
65                 pinctrl-0 = <&pinctrl_reg_lvds>;
66                 gpio = <&gpio1 19 GPIO_ACTIVE_HIGH>;
67                 enable-active-high;
68         };
70         panel-lvds0 {
71                 compatible = "innolux,g121x1-l03";
72                 backlight = <&backlight_lvds>;
73                 power-supply = <&reg_lvds>;
75                 port {
76                         panel_in_lvds0: endpoint {
77                                 remote-endpoint = <&lvds0_out>;
78                         };
79                 };
80         };
83 &ecspi3 {
84         cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
85         pinctrl-names = "default";
86         pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs &pinctrl_ecspi3_flwp>;
87         status = "okay";
89         s25sl032p: flash@0 {
90                 #address-cells = <1>;
91                 #size-cells = <1>;
92                 compatible = "jedec,spi-nor";
93                 spi-max-frequency = <40000000>;
94                 reg = <0>;
95         };
98 &fec {
99         pinctrl-names = "default";
100         pinctrl-0 = <&pinctrl_enet>;
101         phy-mode = "rgmii";
102         phy-reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
103         interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
104                               <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
105         status = "okay";
108 &i2c1 {
109         clock-frequency = <100000>;
110         pinctrl-names = "default";
111         pinctrl-0 = <&pinctrl_i2c1>;
112         status = "okay";
115 &i2c2 {
116         clock-frequency = <100000>;
117         pinctrl-names = "default";
118         pinctrl-0 = <&pinctrl_i2c2>;
119         status = "okay";
121         pfuze100: pmic@8 {
122                 compatible = "fsl,pfuze100";
123                 reg = <0x08>;
125                 regulators {
126                         sw1a_reg: sw1ab {
127                                 regulator-min-microvolt = <300000>;
128                                 regulator-max-microvolt = <1875000>;
129                                 regulator-boot-on;
130                                 regulator-always-on;
131                                 regulator-ramp-delay = <6250>;
132                         };
134                         sw1c_reg: sw1c {
135                                 regulator-min-microvolt = <300000>;
136                                 regulator-max-microvolt = <1875000>;
137                                 regulator-boot-on;
138                                 regulator-always-on;
139                                 regulator-ramp-delay = <6250>;
140                         };
142                         sw2_reg: sw2 {
143                                 regulator-min-microvolt = <800000>;
144                                 regulator-max-microvolt = <3950000>;
145                                 regulator-boot-on;
146                                 regulator-always-on;
147                         };
149                         sw3a_reg: sw3a {
150                                 regulator-min-microvolt = <400000>;
151                                 regulator-max-microvolt = <1975000>;
152                                 regulator-boot-on;
153                                 regulator-always-on;
154                         };
156                         sw3b_reg: sw3b {
157                                 regulator-min-microvolt = <400000>;
158                                 regulator-max-microvolt = <1975000>;
159                                 regulator-boot-on;
160                                 regulator-always-on;
161                         };
163                         sw4_reg: sw4 {
164                                 regulator-min-microvolt = <800000>;
165                                 regulator-max-microvolt = <3300000>;
166                         };
168                         swbst_reg: swbst {
169                                 regulator-min-microvolt = <5000000>;
170                                 regulator-max-microvolt = <5150000>;
171                         };
173                         snvs_reg: vsnvs {
174                                 regulator-min-microvolt = <1000000>;
175                                 regulator-max-microvolt = <3000000>;
176                                 regulator-boot-on;
177                                 regulator-always-on;
178                         };
180                         vref_reg: vrefddr {
181                                 regulator-boot-on;
182                                 regulator-always-on;
183                         };
185                         vgen1_reg: vgen1 {
186                                 regulator-min-microvolt = <800000>;
187                                 regulator-max-microvolt = <1550000>;
188                         };
190                         vgen2_reg: vgen2 {
191                                 regulator-min-microvolt = <800000>;
192                                 regulator-max-microvolt = <1550000>;
193                         };
195                         vgen3_reg: vgen3 {
196                                 regulator-min-microvolt = <1800000>;
197                                 regulator-max-microvolt = <3300000>;
198                         };
200                         vgen4_reg: vgen4 {
201                                 regulator-min-microvolt = <1800000>;
202                                 regulator-max-microvolt = <3300000>;
203                                 regulator-always-on;
204                         };
206                         vgen5_reg: vgen5 {
207                                 regulator-min-microvolt = <1800000>;
208                                 regulator-max-microvolt = <3300000>;
209                                 regulator-always-on;
210                         };
212                         vgen6_reg: vgen6 {
213                                 regulator-min-microvolt = <1800000>;
214                                 regulator-max-microvolt = <3300000>;
215                                 regulator-always-on;
216                         };
217                 };
218         };
221 &ldb {
222         status = "okay";
224         lvds0: lvds-channel@0 {
225                 fsl,data-mapping = "spwg";
226                 fsl,data-width = <24>;
227                 status = "okay";
229                 port@4 {
230                         reg = <4>;
232                         lvds0_out: endpoint {
233                                 remote-endpoint = <&panel_in_lvds0>;
234                         };
235                 };
236         };
239 &pwm2 {
240         pinctrl-names = "default";
241         pinctrl-0 = <&pinctrl_pwm2>;
242         status = "okay";
245 &uart1 {
246         pinctrl-names = "default";
247         pinctrl-0 = <&pinctrl_uart1>;
248         status = "okay";
251 &uart4 {
252         pinctrl-names = "default";
253         pinctrl-0 = <&pinctrl_uart4>;
254         uart-has-rtscts;
255         status = "okay";
258 &usdhc2 {
259         pinctrl-names = "default";
260         pinctrl-0 = <&pinctrl_usdhc2>;
261         cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
262         bus-width = <4>;
263         status = "okay";
266 &usdhc3 {
267         pinctrl-names = "default";
268         pinctrl-0 = <&pinctrl_usdhc3>;
269         bus-width = <8>;
270         non-removable;
271         status = "okay";
274 &weim {
275         pinctrl-names = "default";
276         pinctrl-0 = <&pinctrl_weim_nor &pinctrl_weim_cs0>;
277         ranges = <0 0 0x08000000 0x08000000>;
278         status = "okay";
280         nor@0,0 {
281                 compatible = "cfi-flash";
282                 reg = <0 0 0x02000000>;
283                 #address-cells = <1>;
284                 #size-cells = <1>;
285                 bank-width = <2>;
286                 use-advanced-sector-protection;
287                 fsl,weim-cs-timing = <0x00620081 0x00000001 0x1c022000
288                                 0x0000c000 0x1404a38e 0x00000000>;
289         };
292 &iomuxc {
293         pinctrl-names = "default";
295         pinctrl_backlight: dispgrp {
296                 fsl,pins = <
297                         /* BLEN_OUT */
298                         MX6QDL_PAD_GPIO_2__GPIO1_IO02    0x1b0b0
299                 >;
300         };
302         pinctrl_ecspi3: ecspi3grp {
303                 fsl,pins = <
304                         MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO      0x100b1
305                         MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI      0x100b1
306                         MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK      0x100b1
307                 >;
308         };
310         pinctrl_ecspi3_cs: ecspi3csgrp {
311                 fsl,pins = <
312                         MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000
313                 >;
314         };
316         pinctrl_ecspi3_flwp: ecspi3flwpgrp {
317                 fsl,pins = <
318                         MX6QDL_PAD_DISP0_DAT6__GPIO4_IO27 0x80000000
319                 >;
320         };
322         pinctrl_enet: enetgrp {
323                 fsl,pins = <
324                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
325                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
326                         MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b0b0
327                         MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b0b0
328                         MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b0b0
329                         MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b0b0
330                         MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b0b0
331                         MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b0b0
332                         MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
333                         MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b0b0
334                         MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b0b0
335                         MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b0b0
336                         MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b0b0
337                         MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b0b0
338                         MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b0b0
339                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
340                         MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
341                         MX6QDL_PAD_ENET_RXD0__GPIO1_IO27        0x1b0b0
342                 >;
343         };
345         pinctrl_i2c1: i2c1grp {
346                 fsl,pins = <
347                         MX6QDL_PAD_CSI0_DAT9__I2C1_SCL  0x4001b8b1
348                         MX6QDL_PAD_CSI0_DAT8__I2C1_SDA  0x4001b8b1
349                 >;
350         };
352         pinctrl_i2c2: i2c2grp {
353                 fsl,pins = <
354                         MX6QDL_PAD_KEY_COL3__I2C2_SCL   0x4001b8b1
355                         MX6QDL_PAD_KEY_ROW3__I2C2_SDA   0x4001b8b1
356                 >;
357         };
359         pinctrl_pwm2: pwm2grp {
360                 fsl,pins = <
361                         MX6QDL_PAD_GPIO_1__PWM2_OUT     0x1b0b1
362                 >;
363         };
365         pinctrl_reg_lvds: reqlvdsgrp {
366                 fsl,pins = <
367                         /* LVDS_PPEN_OUT */
368                         MX6QDL_PAD_SD1_DAT2__GPIO1_IO19         0x1b0b0
369                 >;
370         };
372         pinctrl_uart1: uart1grp {
373                 fsl,pins = <
374                         MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA    0x1b0b1
375                         MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA    0x1b0b1
376                 >;
377         };
379         pinctrl_uart4: uart4grp {
380                 fsl,pins = <
381                         MX6QDL_PAD_KEY_COL0__UART4_TX_DATA      0x1b0b1
382                         MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA      0x1b0b1
383                         MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B      0x1b0b1
384                         MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B      0x1b0b1
385                 >;
386         };
388         pinctrl_usdhc2: usdhc2grp {
389                 fsl,pins = <
390                         MX6QDL_PAD_SD2_CMD__SD2_CMD             0x17059
391                         MX6QDL_PAD_SD2_CLK__SD2_CLK             0x10059
392                         MX6QDL_PAD_SD2_DAT0__SD2_DATA0          0x17059
393                         MX6QDL_PAD_SD2_DAT1__SD2_DATA1          0x17059
394                         MX6QDL_PAD_SD2_DAT2__SD2_DATA2          0x17059
395                         MX6QDL_PAD_SD2_DAT3__SD2_DATA3          0x17059
396                         MX6QDL_PAD_GPIO_4__GPIO1_IO04           0x1b0b1
397                 >;
398         };
400         pinctrl_usdhc3: usdhc3grp {
401                 fsl,pins = <
402                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
403                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
404                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
405                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
406                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
407                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
408                         MX6QDL_PAD_SD3_DAT4__SD3_DATA4          0x17059
409                         MX6QDL_PAD_SD3_DAT5__SD3_DATA5          0x17059
410                         MX6QDL_PAD_SD3_DAT6__SD3_DATA6          0x17059
411                         MX6QDL_PAD_SD3_DAT7__SD3_DATA7          0x17059
412                         MX6QDL_PAD_SD3_RST__SD3_RESET           0x17059
413                 >;
414         };
416         pinctrl_weim_cs0: weimcs0grp {
417                 fsl,pins = <
418                         MX6QDL_PAD_EIM_CS0__EIM_CS0_B           0xb0b1
419                 >;
420         };
422         pinctrl_weim_nor: weimnorgrp {
423                 fsl,pins = <
424                         MX6QDL_PAD_EIM_OE__EIM_OE_B             0xb0b1
425                         MX6QDL_PAD_EIM_RW__EIM_RW               0xb0b1
426                         MX6QDL_PAD_EIM_WAIT__EIM_WAIT_B 0xb060
427                         MX6QDL_PAD_EIM_D16__EIM_DATA16          0x1b0b0
428                         MX6QDL_PAD_EIM_D17__EIM_DATA17          0x1b0b0
429                         MX6QDL_PAD_EIM_D18__EIM_DATA18          0x1b0b0
430                         MX6QDL_PAD_EIM_D19__EIM_DATA19          0x1b0b0
431                         MX6QDL_PAD_EIM_D20__EIM_DATA20          0x1b0b0
432                         MX6QDL_PAD_EIM_D21__EIM_DATA21          0x1b0b0
433                         MX6QDL_PAD_EIM_D22__EIM_DATA22          0x1b0b0
434                         MX6QDL_PAD_EIM_D23__EIM_DATA23          0x1b0b0
435                         MX6QDL_PAD_EIM_D24__EIM_DATA24          0x1b0b0
436                         MX6QDL_PAD_EIM_D25__EIM_DATA25          0x1b0b0
437                         MX6QDL_PAD_EIM_D26__EIM_DATA26          0x1b0b0
438                         MX6QDL_PAD_EIM_D27__EIM_DATA27          0x1b0b0
439                         MX6QDL_PAD_EIM_D28__EIM_DATA28          0x1b0b0
440                         MX6QDL_PAD_EIM_D29__EIM_DATA29          0x1b0b0
441                         MX6QDL_PAD_EIM_D30__EIM_DATA30          0x1b0b0
442                         MX6QDL_PAD_EIM_D31__EIM_DATA31          0x1b0b0
443                         MX6QDL_PAD_EIM_A23__EIM_ADDR23          0xb0b1
444                         MX6QDL_PAD_EIM_A22__EIM_ADDR22          0xb0b1
445                         MX6QDL_PAD_EIM_A21__EIM_ADDR21          0xb0b1
446                         MX6QDL_PAD_EIM_A20__EIM_ADDR20          0xb0b1
447                         MX6QDL_PAD_EIM_A19__EIM_ADDR19          0xb0b1
448                         MX6QDL_PAD_EIM_A18__EIM_ADDR18          0xb0b1
449                         MX6QDL_PAD_EIM_A17__EIM_ADDR17          0xb0b1
450                         MX6QDL_PAD_EIM_A16__EIM_ADDR16          0xb0b1
451                         MX6QDL_PAD_EIM_DA15__EIM_AD15           0xb0b1
452                         MX6QDL_PAD_EIM_DA14__EIM_AD14           0xb0b1
453                         MX6QDL_PAD_EIM_DA13__EIM_AD13           0xb0b1
454                         MX6QDL_PAD_EIM_DA12__EIM_AD12           0xb0b1
455                         MX6QDL_PAD_EIM_DA11__EIM_AD11           0xb0b1
456                         MX6QDL_PAD_EIM_DA10__EIM_AD10           0xb0b1
457                         MX6QDL_PAD_EIM_DA9__EIM_AD09            0xb0b1
458                         MX6QDL_PAD_EIM_DA8__EIM_AD08            0xb0b1
459                         MX6QDL_PAD_EIM_DA7__EIM_AD07            0xb0b1
460                         MX6QDL_PAD_EIM_DA6__EIM_AD06            0xb0b1
461                         MX6QDL_PAD_EIM_DA5__EIM_AD05            0xb0b1
462                         MX6QDL_PAD_EIM_DA4__EIM_AD04            0xb0b1
463                         MX6QDL_PAD_EIM_DA3__EIM_AD03            0xb0b1
464                         MX6QDL_PAD_EIM_DA2__EIM_AD02            0xb0b1
465                         MX6QDL_PAD_EIM_DA1__EIM_AD01            0xb0b1
466                         MX6QDL_PAD_EIM_DA0__EIM_AD00            0xb0b1
467                 >;
468         };