diff options
author | Thierry Reding <treding@nvidia.com> | 2017-07-24 11:18:44 -0400 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2019-04-17 10:48:43 -0400 |
commit | 8bfde5183e982691bb75eda34c23898679b31cd6 (patch) | |
tree | 34b636c1752988414cbe1cf7c925234f0b9fc3c0 | |
parent | 6772cd0eacc8f91a3539f99ae9d9678c455a9fc6 (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.dtsi | 135 |
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>; |