forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/tegra30-apalis-eval.dts
....@@ -6,11 +6,12 @@
66
77 / {
88 model = "Toradex Apalis T30 on Apalis Evaluation Board";
9
- compatible = "toradex,apalis_t30-eval", "toradex,apalis_t30", "nvidia,tegra30";
9
+ compatible = "toradex,apalis_t30-eval", "toradex,apalis_t30",
10
+ "nvidia,tegra30";
1011
1112 aliases {
1213 rtc0 = "/i2c@7000c000/rtc@68";
13
- rtc1 = "/i2c@7000d000/tps65911@2d";
14
+ rtc1 = "/i2c@7000d000/pmic@2d";
1415 rtc2 = "/rtc@7000e000";
1516 serial0 = &uarta;
1617 serial1 = &uartb;
....@@ -23,17 +24,11 @@
2324 };
2425
2526 pcie@3000 {
26
- status = "okay";
27
-
2827 pci@1,0 {
2928 status = "okay";
3029 };
3130
3231 pci@2,0 {
33
- status = "okay";
34
- };
35
-
36
- pci@3,0 {
3732 status = "okay";
3833 };
3934 };
....@@ -45,27 +40,30 @@
4540 nvidia,panel = <&panel>;
4641 };
4742 };
43
+
4844 hdmi@54280000 {
4945 status = "okay";
46
+ hdmi-supply = <&reg_5v0>;
5047 };
5148 };
5249
50
+ /* Apalis UART1 */
5351 serial@70006000 {
5452 status = "okay";
5553 };
5654
55
+ /* Apalis UART2 */
5756 serial@70006040 {
58
- compatible = "nvidia,tegra30-hsuart";
5957 status = "okay";
6058 };
6159
60
+ /* Apalis UART3 */
6261 serial@70006200 {
63
- compatible = "nvidia,tegra30-hsuart";
6462 status = "okay";
6563 };
6664
65
+ /* Apalis UART4 */
6766 serial@70006300 {
68
- compatible = "nvidia,tegra30-hsuart";
6967 status = "okay";
7068 };
7169
....@@ -99,13 +97,13 @@
9997 * CAM_I2C: I2C3_SDA/SCL on MXM3 pin 201/203 (e.g. camera sensor on
10098 * carrier board)
10199 */
102
- cami2c: i2c@7000c500 {
100
+ i2c@7000c500 {
103101 status = "okay";
104102 clock-frequency = <400000>;
105103 };
106104
107105 /* DDC: I2C2_SDA/SCL on MXM3 pin 205/207 (e.g. display EDID) */
108
- hdmiddc: i2c@7000c700 {
106
+ i2c@7000c700 {
109107 status = "okay";
110108 };
111109
....@@ -113,29 +111,16 @@
113111 spi@7000d400 {
114112 status = "okay";
115113 spi-max-frequency = <25000000>;
116
- spidev0: spidev@1 {
117
- compatible = "spidev";
118
- reg = <1>;
119
- spi-max-frequency = <25000000>;
120
- };
121114 };
122115
123116 /* SPI5: Apalis SPI2 */
124117 spi@7000dc00 {
125118 status = "okay";
126119 spi-max-frequency = <25000000>;
127
- spidev1: spidev@2 {
128
- compatible = "spidev";
129
- reg = <2>;
130
- spi-max-frequency = <25000000>;
131
- };
132120 };
133121
134
- hda@70030000 {
135
- status = "okay";
136
- };
137
-
138
- sd1: sdhci@78000000 {
122
+ /* Apalis SD1 */
123
+ mmc@78000000 {
139124 status = "okay";
140125 bus-width = <4>;
141126 /* SD1_CD# */
....@@ -143,7 +128,8 @@
143128 no-1-8-v;
144129 };
145130
146
- mmc1: sdhci@78000400 {
131
+ /* Apalis MMC1 */
132
+ mmc@78000400 {
147133 status = "okay";
148134 bus-width = <8>;
149135 /* MMC1_CD# */
....@@ -154,12 +140,12 @@
154140 /* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */
155141 usb@7d000000 {
156142 status = "okay";
143
+ dr_mode = "otg";
157144 };
158145
159146 usb-phy@7d000000 {
160147 status = "okay";
161
- dr_mode = "otg";
162
- vbus-supply = <&usbo1_vbus_reg>;
148
+ vbus-supply = <&reg_usbo1_vbus>;
163149 };
164150
165151 /* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
....@@ -169,7 +155,7 @@
169155
170156 usb-phy@7d004000 {
171157 status = "okay";
172
- vbus-supply = <&usbh_vbus_reg>;
158
+ vbus-supply = <&reg_usbh_vbus>;
173159 };
174160
175161 /* EHCI instance 2: USB3_DP/N -> USBH3_DP/N */
....@@ -179,18 +165,17 @@
179165
180166 usb-phy@7d008000 {
181167 status = "okay";
182
- vbus-supply = <&usbh_vbus_reg>;
168
+ vbus-supply = <&reg_usbh_vbus>;
183169 };
184170
185171 backlight: backlight {
186172 compatible = "pwm-backlight";
187
-
188
- /* PWM_BKL1 */
189
- pwms = <&pwm 0 5000000>;
190173 brightness-levels = <255 231 223 207 191 159 127 0>;
191174 default-brightness-level = <6>;
192175 /* BKL1_ON */
193176 enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
177
+ power-supply = <&reg_3v3>;
178
+ pwms = <&pwm 0 5000000>; /* BKL1_PWM */
194179 };
195180
196181 gpio-keys {
....@@ -210,65 +195,54 @@
210195 * edt,et057090dhu: EDT 5.7" LCD TFT
211196 * edt,et070080dh6: EDT 7.0" LCD TFT
212197 */
213
- compatible = "edt,et057090dhu", "simple-panel";
214
-
198
+ compatible = "edt,et057090dhu";
215199 backlight = <&backlight>;
200
+ power-supply = <&reg_3v3>;
216201 };
217202
218
- pwmleds {
219
- compatible = "pwm-leds";
220
-
221
- pwm1 {
222
- label = "PWM1";
223
- pwms = <&pwm 3 19600>;
224
- max-brightness = <255>;
225
- };
226
-
227
- pwm2 {
228
- label = "PWM2";
229
- pwms = <&pwm 2 19600>;
230
- max-brightness = <255>;
231
- };
232
-
233
- pwm3 {
234
- label = "PWM3";
235
- pwms = <&pwm 1 19600>;
236
- max-brightness = <255>;
237
- };
203
+ reg_3v3: regulator-3v3 {
204
+ compatible = "regulator-fixed";
205
+ regulator-name = "3.3V_SW";
206
+ regulator-min-microvolt = <3300000>;
207
+ regulator-max-microvolt = <3300000>;
238208 };
239209
240
- regulators {
241
- sys_5v0_reg: regulator@1 {
242
- compatible = "regulator-fixed";
243
- reg = <1>;
244
- regulator-name = "5v0";
245
- regulator-min-microvolt = <5000000>;
246
- regulator-max-microvolt = <5000000>;
247
- regulator-always-on;
248
- };
210
+ reg_5v0: regulator-5v0 {
211
+ compatible = "regulator-fixed";
212
+ regulator-name = "5V_SW";
213
+ regulator-min-microvolt = <5000000>;
214
+ regulator-max-microvolt = <5000000>;
215
+ };
249216
250
- /* USBO1_EN */
251
- usbo1_vbus_reg: regulator@2 {
252
- compatible = "regulator-fixed";
253
- reg = <2>;
254
- regulator-name = "usbo1_vbus";
255
- regulator-min-microvolt = <5000000>;
256
- regulator-max-microvolt = <5000000>;
257
- gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
258
- enable-active-high;
259
- vin-supply = <&sys_5v0_reg>;
260
- };
217
+ /* USBO1_EN */
218
+ reg_usbo1_vbus: regulator-usbo1-vbus {
219
+ compatible = "regulator-fixed";
220
+ regulator-name = "VCC_USBO1";
221
+ regulator-min-microvolt = <5000000>;
222
+ regulator-max-microvolt = <5000000>;
223
+ gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
224
+ enable-active-high;
225
+ vin-supply = <&reg_5v0>;
226
+ };
261227
262
- /* USBH_EN */
263
- usbh_vbus_reg: regulator@3 {
264
- compatible = "regulator-fixed";
265
- reg = <3>;
266
- regulator-name = "usbh_vbus";
267
- regulator-min-microvolt = <5000000>;
268
- regulator-max-microvolt = <5000000>;
269
- gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
270
- enable-active-high;
271
- vin-supply = <&sys_5v0_reg>;
272
- };
228
+ /* USBH_EN */
229
+ reg_usbh_vbus: regulator-usbh-vbus {
230
+ compatible = "regulator-fixed";
231
+ regulator-name = "VCC_USBH(2A|2C|2D|3|4)";
232
+ regulator-min-microvolt = <5000000>;
233
+ regulator-max-microvolt = <5000000>;
234
+ gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
235
+ enable-active-high;
236
+ vin-supply = <&reg_5v0>;
237
+ };
238
+};
239
+
240
+&gpio {
241
+ /* Apalis GPIO7 MXM3 pin 15 PLX PEX 8605 PCIe Switch Reset */
242
+ pex-perst-n {
243
+ gpio-hog;
244
+ gpios = <TEGRA_GPIO(S, 7) GPIO_ACTIVE_HIGH>;
245
+ output-high;
246
+ line-name = "PEX_PERST_N";
273247 };
274248 };