]> git.ipfire.org Git - thirdparty/linux.git/blame - arch/arm64/boot/dts/nvidia/tegra234-p3768-0000.dtsi
arm64: tegra: Remove current-speed for SBSA UART
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra234-p3768-0000.dtsi
CommitLineData
e63472ed
TR
1// SPDX-License-Identifier: GPL-2.0
2
3/ {
4 compatible = "nvidia,p3768-0000";
5
6 aliases {
7 serial0 = &tcu;
8 };
9
10 chosen {
11 stdout-path = "serial0:115200n8";
12 };
13
14 bus@0 {
15 i2c@3160000 {
16 status = "okay";
17
18 eeprom@57 {
19 compatible = "atmel,24c02";
20 reg = <0x57>;
21
22 label = "system";
23 vcc-supply = <&vdd_1v8_sys>;
24 address-width = <8>;
25 pagesize = <8>;
26 size = <256>;
27 read-only;
28 };
29 };
30
31 serial@31d0000 {
e63472ed
TR
32 status = "okay";
33 };
34
35 pwm@32a0000 {
36 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
37 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
38 status = "okay";
39 };
40
41 padctl@3520000 {
42 status = "okay";
43
44 pads {
45 usb2 {
46 lanes {
47 usb2-0 {
48 nvidia,function = "xusb";
49 status = "okay";
50 };
51
52 usb2-1 {
53 nvidia,function = "xusb";
54 status = "okay";
55 };
56
57 usb2-2 {
58 nvidia,function = "xusb";
59 status = "okay";
60 };
61 };
62 };
63
64 usb3 {
65 lanes {
66 usb3-0 {
67 nvidia,function = "xusb";
68 status = "okay";
69 };
70
71 usb3-1 {
72 nvidia,function = "xusb";
73 status = "okay";
74 };
75 };
76 };
77 };
78
79 ports {
80 /* recovery port */
81 usb2-0 {
82 mode = "otg";
83 vbus-supply = <&vdd_5v0_sys>;
84 status = "okay";
85 usb-role-switch;
86 };
87
88 /* hub */
89 usb2-1 {
90 mode = "host";
91 vbus-supply = <&vdd_1v1_hub>;
92 status = "okay";
93 };
94
95 /* M.2 Key-E */
96 usb2-2 {
97 mode = "host";
98 vbus-supply = <&vdd_5v0_sys>;
99 status = "okay";
100 };
101
102 /* hub */
103 usb3-0 {
104 nvidia,usb2-companion = <1>;
105 status = "okay";
106 };
107
108 /* J5 */
109 usb3-1 {
110 nvidia,usb2-companion = <0>;
111 status = "okay";
112 };
113 };
114 };
115
116 usb@3550000 {
117 status = "okay";
118
119 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
120 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
86d24f98 121 phy-names = "usb2-0", "usb3-0";
e63472ed
TR
122 };
123
124 usb@3610000 {
125 status = "okay";
126
127 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
128 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
129 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
130 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
131 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
132 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0",
133 "usb3-1";
134 };
135
1b9a7515
TR
136 /* C8 - Ethernet */
137 pcie@140a0000 {
138 status = "okay";
139
140 num-lanes = <2>;
141
142 phys = <&p2u_gbe_2>, <&p2u_gbe_3>;
143 phy-names = "p2u-0", "p2u-1";
144
145 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
146 vpcie3v3-supply = <&vdd_3v3_pcie>;
147 };
148
e63472ed
TR
149 /* C1 - M.2 Key-E */
150 pcie@14100000 {
151 status = "okay";
152
153 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
154
155 phys = <&p2u_hsio_3>;
156 phy-names = "p2u-0";
157 };
158
159 /* C4 - M.2 Key-M */
160 pcie@14160000 {
161 status = "okay";
162
163 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
164
165 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
166 <&p2u_hsio_7>;
167 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
168 };
169
e63472ed
TR
170 /* C7 - M.2 Key-M */
171 pcie@141e0000 {
172 status = "okay";
173
174 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
175
176 phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
177 phy-names = "p2u-0", "p2u-1";
178 };
179 };
180
181 gpio-keys {
182 compatible = "gpio-keys";
183
184 key-force-recovery {
185 label = "Force Recovery";
186 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
187 linux,input-type = <EV_KEY>;
188 linux,code = <BTN_1>;
189 };
190
191 key-power {
192 label = "Power";
193 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
194 linux,input-type = <EV_KEY>;
195 linux,code = <KEY_POWER>;
196 wakeup-event-action = <EV_ACT_ASSERTED>;
197 wakeup-source;
198 };
199
200 key-suspend {
201 label = "Suspend";
202 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
203 linux,input-type = <EV_KEY>;
204 linux,code = <KEY_SLEEP>;
205 };
206 };
207
208 fan: pwm-fan {
209 compatible = "pwm-fan";
210 pwms = <&pwm3 0 45334>;
e63472ed
TR
211 #cooling-cells = <2>;
212 };
213
214 vdd_1v8_sys: regulator-vdd-1v8-sys {
215 compatible = "regulator-fixed";
216 regulator-name = "VDD_1V8_SYS";
217 regulator-min-microvolt = <1800000>;
218 regulator-max-microvolt = <1800000>;
219 regulator-always-on;
220 };
221
222 vdd_1v1_hub: regulator-vdd-1v1-hub {
223 compatible = "regulator-fixed";
224 regulator-name = "VDD_AV10_HUB";
225 regulator-min-microvolt = <1100000>;
226 regulator-max-microvolt = <1100000>;
227 vin-supply = <&vdd_5v0_sys>;
228 regulator-always-on;
229 };
230
231 vdd_3v3_pcie: regulator-vdd-3v3-pcie {
232 compatible = "regulator-fixed";
233 regulator-name = "VDD_3V3_PCIE";
234 regulator-min-microvolt = <3300000>;
235 regulator-max-microvolt = <3300000>;
236 gpio = <&gpio_aon TEGRA234_AON_GPIO(AA, 5) GPIO_ACTIVE_HIGH>;
237 enable-active-high;
238 };
239
240 serial {
241 status = "okay";
242 };
243};