hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts
....@@ -1,15 +1,17 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /dts-v1/;
33
4
+#include <dt-bindings/input/input.h>
45 #include "tegra30-colibri.dtsi"
56
67 / {
78 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";
911
1012 aliases {
1113 rtc0 = "/i2c@7000c000/rtc@68";
12
- rtc1 = "/i2c@7000d000/tps65911@2d";
14
+ rtc1 = "/i2c@7000d000/pmic@2d";
1315 rtc2 = "/rtc@7000e000";
1416 serial0 = &uarta;
1517 serial1 = &uartb;
....@@ -27,22 +29,25 @@
2729 nvidia,panel = <&panel>;
2830 };
2931 };
32
+
3033 hdmi@54280000 {
3134 status = "okay";
35
+ hdmi-supply = <&reg_5v0>;
3236 };
3337 };
3438
39
+ /* Colibri UART-A */
3540 serial@70006000 {
3641 status = "okay";
3742 };
3843
44
+ /* Colibri UART-C */
3945 serial@70006040 {
40
- compatible = "nvidia,tegra30-hsuart";
4146 status = "okay";
4247 };
4348
49
+ /* Colibri UART-B */
4450 serial@70006300 {
45
- compatible = "nvidia,tegra30-hsuart";
4651 status = "okay";
4752 };
4853
....@@ -65,8 +70,12 @@
6570 };
6671 };
6772
73
+ /* GEN2_I2C: unused */
74
+
75
+ /* CAM_I2C (I2C3): unused */
76
+
6877 /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
69
- hdmiddc: i2c@7000c700 {
78
+ i2c@7000c700 {
7079 status = "okay";
7180 };
7281
....@@ -74,7 +83,8 @@
7483 spi@7000d400 {
7584 status = "okay";
7685 spi-max-frequency = <25000000>;
77
- can0: can@0 {
86
+
87
+ can@0 {
7888 compatible = "microchip,mcp2515";
7989 reg = <0>;
8090 clocks = <&clk16m>;
....@@ -82,31 +92,28 @@
8292 /* CAN_INT */
8393 interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_EDGE_FALLING>;
8494 spi-max-frequency = <10000000>;
85
- };
86
- spidev0: spi@1 {
87
- compatible = "spidev";
88
- reg = <1>;
89
- spi-max-frequency = <25000000>;
95
+ vdd-supply = <&reg_3v3>;
96
+ xceiver-supply = <&reg_5v0>;
9097 };
9198 };
9299
93100 /* SD/MMC */
94
- sdhci@78000200 {
101
+ mmc@78000200 {
95102 status = "okay";
96103 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 */
98105 no-1-8-v;
99106 };
100107
101108 /* EHCI instance 0: USB1_DP/N -> USBC_P/N */
102109 usb@7d000000 {
103110 status = "okay";
111
+ dr_mode = "otg";
104112 };
105113
106114 usb-phy@7d000000 {
107115 status = "okay";
108
- dr_mode = "otg";
109
- vbus-supply = <&usbc_vbus_reg>;
116
+ vbus-supply = <&reg_usbc_vbus>;
110117 };
111118
112119 /* EHCI instance 2: USB3_DP/N -> USBH_P/N */
....@@ -116,28 +123,23 @@
116123
117124 usb-phy@7d008000 {
118125 status = "okay";
119
- vbus-supply = <&usbh_vbus_reg>;
126
+ vbus-supply = <&reg_usbh_vbus>;
120127 };
121128
122129 backlight: backlight {
123130 compatible = "pwm-backlight";
124
-
125
- /* PWM<A> */
126
- pwms = <&pwm 0 5000000>;
127131 brightness-levels = <255 128 64 32 16 8 4 0>;
128132 default-brightness-level = <6>;
129133 /* BL_ON */
130134 enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
135
+ power-supply = <&reg_3v3>;
136
+ pwms = <&pwm 0 5000000>; /* PWM<A> */
131137 };
132138
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>;
141143 };
142144
143145 gpio-keys {
....@@ -157,59 +159,40 @@
157159 * edt,et057090dhu: EDT 5.7" LCD TFT
158160 * edt,et070080dh6: EDT 7.0" LCD TFT
159161 */
160
- compatible = "edt,et057090dhu", "simple-panel";
161
-
162
+ compatible = "edt,et057090dhu";
162163 backlight = <&backlight>;
164
+ power-supply = <&reg_3v3>;
163165 };
164166
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>;
183172 };
184173
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
+ };
194180
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 = <&reg_5v0>;
187
+ };
203188
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 = <&reg_5v0>;
214197 };
215198 };