aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2017-07-24 11:18:44 -0400
committerThierry Reding <treding@nvidia.com>2019-04-17 10:48:43 -0400
commit8bfde5183e982691bb75eda34c23898679b31cd6 (patch)
tree34b636c1752988414cbe1cf7c925234f0b9fc3c0
parent6772cd0eacc8f91a3539f99ae9d9678c455a9fc6 (diff)
arm64: tegra: Add XUSB and pad controller on Tegra186
Adds the XUSB pad and XUSB controllers on Tegra186. Reviewed-by: JC Kuo <jckuo@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r--arch/arm64/boot/dts/nvidia/tegra186.dtsi135
1 files changed, 135 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
index 6e2b6ce99df2..f0bb6ced4976 100644
--- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -341,6 +341,141 @@
341 status = "disabled"; 341 status = "disabled";
342 }; 342 };
343 343
344 padctl: padctl@3520000 {
345 compatible = "nvidia,tegra186-xusb-padctl";
346 reg = <0x0 0x03520000 0x0 0x1000>,
347 <0x0 0x03540000 0x0 0x1000>;
348 reg-names = "padctl", "ao";
349
350 resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
351 reset-names = "padctl";
352
353 status = "disabled";
354
355 pads {
356 usb2 {
357 clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
358 clock-names = "trk";
359 status = "disabled";
360
361 lanes {
362 usb2-0 {
363 status = "disabled";
364 #phy-cells = <0>;
365 };
366
367 usb2-1 {
368 status = "disabled";
369 #phy-cells = <0>;
370 };
371
372 usb2-2 {
373 status = "disabled";
374 #phy-cells = <0>;
375 };
376 };
377 };
378
379 hsic {
380 clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
381 clock-names = "trk";
382 status = "disabled";
383
384 lanes {
385 hsic-0 {
386 status = "disabled";
387 #phy-cells = <0>;
388 };
389 };
390 };
391
392 usb3 {
393 status = "disabled";
394
395 lanes {
396 usb3-0 {
397 status = "disabled";
398 #phy-cells = <0>;
399 };
400
401 usb3-1 {
402 status = "disabled";
403 #phy-cells = <0>;
404 };
405
406 usb3-2 {
407 status = "disabled";
408 #phy-cells = <0>;
409 };
410 };
411 };
412 };
413
414 ports {
415 usb2-0 {
416 status = "disabled";
417 };
418
419 usb2-1 {
420 status = "disabled";
421 };
422
423 usb2-2 {
424 status = "disabled";
425 };
426
427 hsic-0 {
428 status = "disabled";
429 };
430
431 usb3-0 {
432 status = "disabled";
433 };
434
435 usb3-1 {
436 status = "disabled";
437 };
438
439 usb3-2 {
440 status = "disabled";
441 };
442 };
443 };
444
445 usb@3530000 {
446 compatible = "nvidia,tegra186-xusb";
447 reg = <0x0 0x03530000 0x0 0x8000>,
448 <0x0 0x03538000 0x0 0x1000>;
449 reg-names = "hcd", "fpci";
450
451 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
452 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
453 <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
454
455 clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
456 <&bpmp TEGRA186_CLK_XUSB_FALCON>,
457 <&bpmp TEGRA186_CLK_XUSB_SS>,
458 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
459 <&bpmp TEGRA186_CLK_CLK_M>,
460 <&bpmp TEGRA186_CLK_XUSB_FS>,
461 <&bpmp TEGRA186_CLK_PLLU>,
462 <&bpmp TEGRA186_CLK_CLK_M>,
463 <&bpmp TEGRA186_CLK_PLLE>;
464 clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
465 "xusb_ss_src", "xusb_hs_src", "xusb_fs_src",
466 "pll_u_480m", "clk_m", "pll_e";
467
468 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
469 <&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
470 power-domain-names = "xusb_host", "xusb_ss";
471 nvidia,xusb-padctl = <&padctl>;
472
473 status = "disabled";
474
475 #address-cells = <1>;
476 #size-cells = <0>;
477 };
478
344 fuse@3820000 { 479 fuse@3820000 {
345 compatible = "nvidia,tegra186-efuse"; 480 compatible = "nvidia,tegra186-efuse";
346 reg = <0x0 0x03820000 0x0 0x10000>; 481 reg = <0x0 0x03820000 0x0 0x10000>;