.. | .. |
---|
1 | 1 | // SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | /dts-v1/; |
---|
3 | 3 | |
---|
| 4 | +#include <dt-bindings/input/input.h> |
---|
4 | 5 | #include "tegra30-colibri.dtsi" |
---|
5 | 6 | |
---|
6 | 7 | / { |
---|
7 | 8 | model = "Toradex Colibri T30 on Colibri Evaluation Board"; |
---|
8 | | - compatible = "toradex,colibri_t30-eval-v3", "toradex,colibri_t30", "nvidia,tegra30"; |
---|
| 9 | + compatible = "toradex,colibri_t30-eval-v3", "toradex,colibri_t30", |
---|
| 10 | + "nvidia,tegra30"; |
---|
9 | 11 | |
---|
10 | 12 | aliases { |
---|
11 | 13 | rtc0 = "/i2c@7000c000/rtc@68"; |
---|
12 | | - rtc1 = "/i2c@7000d000/tps65911@2d"; |
---|
| 14 | + rtc1 = "/i2c@7000d000/pmic@2d"; |
---|
13 | 15 | rtc2 = "/rtc@7000e000"; |
---|
14 | 16 | serial0 = &uarta; |
---|
15 | 17 | serial1 = &uartb; |
---|
.. | .. |
---|
27 | 29 | nvidia,panel = <&panel>; |
---|
28 | 30 | }; |
---|
29 | 31 | }; |
---|
| 32 | + |
---|
30 | 33 | hdmi@54280000 { |
---|
31 | 34 | status = "okay"; |
---|
| 35 | + hdmi-supply = <®_5v0>; |
---|
32 | 36 | }; |
---|
33 | 37 | }; |
---|
34 | 38 | |
---|
| 39 | + /* Colibri UART-A */ |
---|
35 | 40 | serial@70006000 { |
---|
36 | 41 | status = "okay"; |
---|
37 | 42 | }; |
---|
38 | 43 | |
---|
| 44 | + /* Colibri UART-C */ |
---|
39 | 45 | serial@70006040 { |
---|
40 | | - compatible = "nvidia,tegra30-hsuart"; |
---|
41 | 46 | status = "okay"; |
---|
42 | 47 | }; |
---|
43 | 48 | |
---|
| 49 | + /* Colibri UART-B */ |
---|
44 | 50 | serial@70006300 { |
---|
45 | | - compatible = "nvidia,tegra30-hsuart"; |
---|
46 | 51 | status = "okay"; |
---|
47 | 52 | }; |
---|
48 | 53 | |
---|
.. | .. |
---|
65 | 70 | }; |
---|
66 | 71 | }; |
---|
67 | 72 | |
---|
| 73 | + /* GEN2_I2C: unused */ |
---|
| 74 | + |
---|
| 75 | + /* CAM_I2C (I2C3): unused */ |
---|
| 76 | + |
---|
68 | 77 | /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */ |
---|
69 | | - hdmiddc: i2c@7000c700 { |
---|
| 78 | + i2c@7000c700 { |
---|
70 | 79 | status = "okay"; |
---|
71 | 80 | }; |
---|
72 | 81 | |
---|
.. | .. |
---|
74 | 83 | spi@7000d400 { |
---|
75 | 84 | status = "okay"; |
---|
76 | 85 | spi-max-frequency = <25000000>; |
---|
77 | | - can0: can@0 { |
---|
| 86 | + |
---|
| 87 | + can@0 { |
---|
78 | 88 | compatible = "microchip,mcp2515"; |
---|
79 | 89 | reg = <0>; |
---|
80 | 90 | clocks = <&clk16m>; |
---|
.. | .. |
---|
82 | 92 | /* CAN_INT */ |
---|
83 | 93 | interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_EDGE_FALLING>; |
---|
84 | 94 | spi-max-frequency = <10000000>; |
---|
85 | | - }; |
---|
86 | | - spidev0: spi@1 { |
---|
87 | | - compatible = "spidev"; |
---|
88 | | - reg = <1>; |
---|
89 | | - spi-max-frequency = <25000000>; |
---|
| 95 | + vdd-supply = <®_3v3>; |
---|
| 96 | + xceiver-supply = <®_5v0>; |
---|
90 | 97 | }; |
---|
91 | 98 | }; |
---|
92 | 99 | |
---|
93 | 100 | /* SD/MMC */ |
---|
94 | | - sdhci@78000200 { |
---|
| 101 | + mmc@78000200 { |
---|
95 | 102 | status = "okay"; |
---|
96 | 103 | bus-width = <4>; |
---|
97 | | - cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; |
---|
| 104 | + cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* MMCD */ |
---|
98 | 105 | no-1-8-v; |
---|
99 | 106 | }; |
---|
100 | 107 | |
---|
101 | 108 | /* EHCI instance 0: USB1_DP/N -> USBC_P/N */ |
---|
102 | 109 | usb@7d000000 { |
---|
103 | 110 | status = "okay"; |
---|
| 111 | + dr_mode = "otg"; |
---|
104 | 112 | }; |
---|
105 | 113 | |
---|
106 | 114 | usb-phy@7d000000 { |
---|
107 | 115 | status = "okay"; |
---|
108 | | - dr_mode = "otg"; |
---|
109 | | - vbus-supply = <&usbc_vbus_reg>; |
---|
| 116 | + vbus-supply = <®_usbc_vbus>; |
---|
110 | 117 | }; |
---|
111 | 118 | |
---|
112 | 119 | /* EHCI instance 2: USB3_DP/N -> USBH_P/N */ |
---|
.. | .. |
---|
116 | 123 | |
---|
117 | 124 | usb-phy@7d008000 { |
---|
118 | 125 | status = "okay"; |
---|
119 | | - vbus-supply = <&usbh_vbus_reg>; |
---|
| 126 | + vbus-supply = <®_usbh_vbus>; |
---|
120 | 127 | }; |
---|
121 | 128 | |
---|
122 | 129 | backlight: backlight { |
---|
123 | 130 | compatible = "pwm-backlight"; |
---|
124 | | - |
---|
125 | | - /* PWM<A> */ |
---|
126 | | - pwms = <&pwm 0 5000000>; |
---|
127 | 131 | brightness-levels = <255 128 64 32 16 8 4 0>; |
---|
128 | 132 | default-brightness-level = <6>; |
---|
129 | 133 | /* BL_ON */ |
---|
130 | 134 | enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>; |
---|
| 135 | + power-supply = <®_3v3>; |
---|
| 136 | + pwms = <&pwm 0 5000000>; /* PWM<A> */ |
---|
131 | 137 | }; |
---|
132 | 138 | |
---|
133 | | - clocks { |
---|
134 | | - clk16m: clk@1 { |
---|
135 | | - compatible = "fixed-clock"; |
---|
136 | | - reg = <1>; |
---|
137 | | - #clock-cells = <0>; |
---|
138 | | - clock-frequency = <16000000>; |
---|
139 | | - clock-output-names = "clk16m"; |
---|
140 | | - }; |
---|
| 139 | + clk16m: osc3 { |
---|
| 140 | + compatible = "fixed-clock"; |
---|
| 141 | + #clock-cells = <0>; |
---|
| 142 | + clock-frequency = <16000000>; |
---|
141 | 143 | }; |
---|
142 | 144 | |
---|
143 | 145 | gpio-keys { |
---|
.. | .. |
---|
157 | 159 | * edt,et057090dhu: EDT 5.7" LCD TFT |
---|
158 | 160 | * edt,et070080dh6: EDT 7.0" LCD TFT |
---|
159 | 161 | */ |
---|
160 | | - compatible = "edt,et057090dhu", "simple-panel"; |
---|
161 | | - |
---|
| 162 | + compatible = "edt,et057090dhu"; |
---|
162 | 163 | backlight = <&backlight>; |
---|
| 164 | + power-supply = <®_3v3>; |
---|
163 | 165 | }; |
---|
164 | 166 | |
---|
165 | | - pwmleds { |
---|
166 | | - compatible = "pwm-leds"; |
---|
167 | | - |
---|
168 | | - pwmb { |
---|
169 | | - label = "PWM<B>"; |
---|
170 | | - pwms = <&pwm 1 19600>; |
---|
171 | | - max-brightness = <255>; |
---|
172 | | - }; |
---|
173 | | - pwmc { |
---|
174 | | - label = "PWM<C>"; |
---|
175 | | - pwms = <&pwm 2 19600>; |
---|
176 | | - max-brightness = <255>; |
---|
177 | | - }; |
---|
178 | | - pwmd { |
---|
179 | | - label = "PWM<D>"; |
---|
180 | | - pwms = <&pwm 3 19600>; |
---|
181 | | - max-brightness = <255>; |
---|
182 | | - }; |
---|
| 167 | + reg_3v3: regulator-3v3 { |
---|
| 168 | + compatible = "regulator-fixed"; |
---|
| 169 | + regulator-name = "3.3V_SW"; |
---|
| 170 | + regulator-min-microvolt = <3300000>; |
---|
| 171 | + regulator-max-microvolt = <3300000>; |
---|
183 | 172 | }; |
---|
184 | 173 | |
---|
185 | | - regulators { |
---|
186 | | - sys_5v0_reg: regulator@1 { |
---|
187 | | - compatible = "regulator-fixed"; |
---|
188 | | - reg = <1>; |
---|
189 | | - regulator-name = "5v0"; |
---|
190 | | - regulator-min-microvolt = <5000000>; |
---|
191 | | - regulator-max-microvolt = <5000000>; |
---|
192 | | - regulator-always-on; |
---|
193 | | - }; |
---|
| 174 | + reg_5v0: regulator-5v0 { |
---|
| 175 | + compatible = "regulator-fixed"; |
---|
| 176 | + regulator-name = "5V_SW"; |
---|
| 177 | + regulator-min-microvolt = <5000000>; |
---|
| 178 | + regulator-max-microvolt = <5000000>; |
---|
| 179 | + }; |
---|
194 | 180 | |
---|
195 | | - usbc_vbus_reg: regulator@2 { |
---|
196 | | - compatible = "regulator-fixed"; |
---|
197 | | - reg = <2>; |
---|
198 | | - regulator-name = "usbc_vbus"; |
---|
199 | | - regulator-min-microvolt = <5000000>; |
---|
200 | | - regulator-max-microvolt = <5000000>; |
---|
201 | | - vin-supply = <&sys_5v0_reg>; |
---|
202 | | - }; |
---|
| 181 | + reg_usbc_vbus: regulator-usbc-vbus { |
---|
| 182 | + compatible = "regulator-fixed"; |
---|
| 183 | + regulator-name = "VCC_USB5"; |
---|
| 184 | + regulator-min-microvolt = <5000000>; |
---|
| 185 | + regulator-max-microvolt = <5000000>; |
---|
| 186 | + vin-supply = <®_5v0>; |
---|
| 187 | + }; |
---|
203 | 188 | |
---|
204 | | - /* USBH_PEN */ |
---|
205 | | - usbh_vbus_reg: regulator@3 { |
---|
206 | | - compatible = "regulator-fixed"; |
---|
207 | | - reg = <3>; |
---|
208 | | - regulator-name = "usbh_vbus"; |
---|
209 | | - regulator-min-microvolt = <5000000>; |
---|
210 | | - regulator-max-microvolt = <5000000>; |
---|
211 | | - gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; |
---|
212 | | - vin-supply = <&sys_5v0_reg>; |
---|
213 | | - }; |
---|
| 189 | + /* USBH_PEN resp. USB_P_EN */ |
---|
| 190 | + reg_usbh_vbus: regulator-usbh-vbus { |
---|
| 191 | + compatible = "regulator-fixed"; |
---|
| 192 | + regulator-name = "VCC_USB[1-4]"; |
---|
| 193 | + regulator-min-microvolt = <5000000>; |
---|
| 194 | + regulator-max-microvolt = <5000000>; |
---|
| 195 | + gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; |
---|
| 196 | + vin-supply = <®_5v0>; |
---|
214 | 197 | }; |
---|
215 | 198 | }; |
---|