Skip to content

Commit 1333ce4

Browse files
committed
ARM: tegra: Enable XUSB on Nyan
Add XUSB pad controller and XUSB controller device tree nodes and enable them with a configuration for the Nyan boards. Signed-off-by: Thierry Reding <[email protected]>
1 parent 87c6811 commit 1333ce4

File tree

1 file changed

+94
-28
lines changed

1 file changed

+94
-28
lines changed

arch/arm/boot/dts/tegra124-nyan.dtsi

Lines changed: 94 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@
220220
regulator-always-on;
221221
};
222222

223-
ldo0 {
223+
avdd_1v05_run: ldo0 {
224224
regulator-name = "+1.05V_RUN_AVDD";
225225
regulator-min-microvolt = <1050000>;
226226
regulator-max-microvolt = <1050000>;
@@ -364,6 +364,99 @@
364364
status = "okay";
365365
};
366366

367+
usb@0,70090000 {
368+
phys = <&{/padctl@0,7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
369+
<&{/padctl@0,7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
370+
<&{/padctl@0,7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
371+
<&{/padctl@0,7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
372+
<&{/padctl@0,7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
373+
phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", "usb3-1";
374+
375+
avddio-pex-supply = <&vdd_1v05_run>;
376+
dvddio-pex-supply = <&vdd_1v05_run>;
377+
avdd-usb-supply = <&vdd_3v3_lp0>;
378+
avdd-pll-utmip-supply = <&vddio_1v8>;
379+
avdd-pll-erefe-supply = <&avdd_1v05_run>;
380+
avdd-usb-ss-pll-supply = <&vdd_1v05_run>;
381+
hvdd-usb-ss-supply = <&vdd_3v3_lp0>;
382+
hvdd-usb-ss-pll-e-supply = <&vdd_3v3_lp0>;
383+
384+
status = "okay";
385+
};
386+
387+
padctl@0,7009f000 {
388+
status = "okay";
389+
390+
pads {
391+
usb2 {
392+
status = "okay";
393+
394+
lanes {
395+
usb2-0 {
396+
nvidia,function = "xusb";
397+
status = "okay";
398+
};
399+
400+
usb2-1 {
401+
nvidia,function = "xusb";
402+
status = "okay";
403+
};
404+
405+
usb2-2 {
406+
nvidia,function = "xusb";
407+
status = "okay";
408+
};
409+
};
410+
};
411+
412+
pcie {
413+
status = "okay";
414+
415+
lanes {
416+
pcie-0 {
417+
nvidia,function = "usb3-ss";
418+
status = "okay";
419+
};
420+
421+
pcie-1 {
422+
nvidia,function = "usb3-ss";
423+
status = "okay";
424+
};
425+
};
426+
};
427+
};
428+
429+
ports {
430+
usb2-0 {
431+
vbus-supply = <&vdd_usb1_vbus>;
432+
status = "okay";
433+
mode = "otg";
434+
};
435+
436+
usb2-1 {
437+
vbus-supply = <&vdd_run_cam>;
438+
status = "okay";
439+
mode = "host";
440+
};
441+
442+
usb2-2 {
443+
vbus-supply = <&vdd_usb3_vbus>;
444+
status = "okay";
445+
mode = "host";
446+
};
447+
448+
usb3-0 {
449+
nvidia,usb2-companion = <0>;
450+
status = "okay";
451+
};
452+
453+
usb3-1 {
454+
nvidia,usb2-companion = <1>;
455+
status = "okay";
456+
};
457+
};
458+
};
459+
367460
sdhci0_pwrseq: sdhci0_pwrseq {
368461
compatible = "mmc-pwrseq-simple";
369462

@@ -410,33 +503,6 @@
410503
};
411504
};
412505

413-
usb@0,7d000000 { /* Rear external USB port. */
414-
status = "okay";
415-
};
416-
417-
usb-phy@0,7d000000 {
418-
status = "okay";
419-
vbus-supply = <&vdd_usb1_vbus>;
420-
};
421-
422-
usb@0,7d004000 { /* Internal webcam. */
423-
status = "okay";
424-
};
425-
426-
usb-phy@0,7d004000 {
427-
status = "okay";
428-
vbus-supply = <&vdd_run_cam>;
429-
};
430-
431-
usb@0,7d008000 { /* Left external USB port. */
432-
status = "okay";
433-
};
434-
435-
usb-phy@0,7d008000 {
436-
status = "okay";
437-
vbus-supply = <&vdd_usb3_vbus>;
438-
};
439-
440506
backlight: backlight {
441507
compatible = "pwm-backlight";
442508

0 commit comments

Comments
 (0)