162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/tegra124-car.h> 362306a36Sopenharmony_ci#include <dt-bindings/gpio/tegra-gpio.h> 462306a36Sopenharmony_ci#include <dt-bindings/memory/tegra124-mc.h> 562306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra.h> 662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 862306a36Sopenharmony_ci#include <dt-bindings/thermal/tegra124-soctherm.h> 962306a36Sopenharmony_ci#include <dt-bindings/soc/tegra-pmc.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include "tegra132-peripherals-opp.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "nvidia,tegra132", "nvidia,tegra124"; 1562306a36Sopenharmony_ci interrupt-parent = <&lic>; 1662306a36Sopenharmony_ci #address-cells = <2>; 1762306a36Sopenharmony_ci #size-cells = <2>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci pcie@1003000 { 2062306a36Sopenharmony_ci compatible = "nvidia,tegra124-pcie"; 2162306a36Sopenharmony_ci device_type = "pci"; 2262306a36Sopenharmony_ci reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 2362306a36Sopenharmony_ci <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 2462306a36Sopenharmony_ci <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 2562306a36Sopenharmony_ci reg-names = "pads", "afi", "cs"; 2662306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2762306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2862306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci #interrupt-cells = <1>; 3162306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 3262306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci bus-range = <0x00 0xff>; 3562306a36Sopenharmony_ci #address-cells = <3>; 3662306a36Sopenharmony_ci #size-cells = <2>; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 3962306a36Sopenharmony_ci <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 4062306a36Sopenharmony_ci <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 4162306a36Sopenharmony_ci <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 4262306a36Sopenharmony_ci <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_PCIE>, 4562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_AFI>, 4662306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_E>, 4762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_CML0>; 4862306a36Sopenharmony_ci clock-names = "pex", "afi", "pll_e", "cml"; 4962306a36Sopenharmony_ci resets = <&tegra_car 70>, 5062306a36Sopenharmony_ci <&tegra_car 72>, 5162306a36Sopenharmony_ci <&tegra_car 74>; 5262306a36Sopenharmony_ci reset-names = "pex", "afi", "pcie_x"; 5362306a36Sopenharmony_ci status = "disabled"; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci pci@1,0 { 5662306a36Sopenharmony_ci device_type = "pci"; 5762306a36Sopenharmony_ci assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 5862306a36Sopenharmony_ci reg = <0x000800 0 0 0 0>; 5962306a36Sopenharmony_ci bus-range = <0x00 0xff>; 6062306a36Sopenharmony_ci status = "disabled"; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci #address-cells = <3>; 6362306a36Sopenharmony_ci #size-cells = <2>; 6462306a36Sopenharmony_ci ranges; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci nvidia,num-lanes = <2>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci pci@2,0 { 7062306a36Sopenharmony_ci device_type = "pci"; 7162306a36Sopenharmony_ci assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 7262306a36Sopenharmony_ci reg = <0x001000 0 0 0 0>; 7362306a36Sopenharmony_ci bus-range = <0x00 0xff>; 7462306a36Sopenharmony_ci status = "disabled"; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci #address-cells = <3>; 7762306a36Sopenharmony_ci #size-cells = <2>; 7862306a36Sopenharmony_ci ranges; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci nvidia,num-lanes = <1>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci host1x@50000000 { 8562306a36Sopenharmony_ci compatible = "nvidia,tegra132-host1x", 8662306a36Sopenharmony_ci "nvidia,tegra124-host1x"; 8762306a36Sopenharmony_ci reg = <0x0 0x50000000 0x0 0x00034000>; 8862306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 8962306a36Sopenharmony_ci <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 9062306a36Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 9162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_HOST1X>; 9262306a36Sopenharmony_ci clock-names = "host1x"; 9362306a36Sopenharmony_ci resets = <&tegra_car 28>; 9462306a36Sopenharmony_ci reset-names = "host1x"; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci #address-cells = <2>; 9762306a36Sopenharmony_ci #size-cells = <2>; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci ranges = <0 0x54000000 0 0x54000000 0 0x01000000>; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci dc@54200000 { 10262306a36Sopenharmony_ci compatible = "nvidia,tegra124-dc"; 10362306a36Sopenharmony_ci reg = <0x0 0x54200000 0x0 0x00040000>; 10462306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 10562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_DISP1>; 10662306a36Sopenharmony_ci clock-names = "dc"; 10762306a36Sopenharmony_ci resets = <&tegra_car 27>; 10862306a36Sopenharmony_ci reset-names = "dc"; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DC>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci nvidia,head = <0>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci dc@54240000 { 11662306a36Sopenharmony_ci compatible = "nvidia,tegra124-dc"; 11762306a36Sopenharmony_ci reg = <0x0 0x54240000 0x0 0x00040000>; 11862306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 11962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_DISP2>; 12062306a36Sopenharmony_ci clock-names = "dc"; 12162306a36Sopenharmony_ci resets = <&tegra_car 26>; 12262306a36Sopenharmony_ci reset-names = "dc"; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DCB>; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci nvidia,head = <1>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci hdmi@54280000 { 13062306a36Sopenharmony_ci compatible = "nvidia,tegra124-hdmi"; 13162306a36Sopenharmony_ci reg = <0x0 0x54280000 0x0 0x00040000>; 13262306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 13362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_HDMI>, 13462306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>; 13562306a36Sopenharmony_ci clock-names = "hdmi", "parent"; 13662306a36Sopenharmony_ci resets = <&tegra_car 51>; 13762306a36Sopenharmony_ci reset-names = "hdmi"; 13862306a36Sopenharmony_ci status = "disabled"; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci sor@54540000 { 14262306a36Sopenharmony_ci compatible = "nvidia,tegra124-sor"; 14362306a36Sopenharmony_ci reg = <0x0 0x54540000 0x0 0x00040000>; 14462306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 14562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SOR0>, 14662306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_SOR0_OUT>, 14762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_D_OUT0>, 14862306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_DP>, 14962306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_CLK_M>; 15062306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe"; 15162306a36Sopenharmony_ci resets = <&tegra_car 182>; 15262306a36Sopenharmony_ci reset-names = "sor"; 15362306a36Sopenharmony_ci status = "disabled"; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci dpaux: dpaux@545c0000 { 15762306a36Sopenharmony_ci compatible = "nvidia,tegra124-dpaux"; 15862306a36Sopenharmony_ci reg = <0x0 0x545c0000 0x0 0x00040000>; 15962306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 16062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_DPAUX>, 16162306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_DP>; 16262306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 16362306a36Sopenharmony_ci resets = <&tegra_car 181>; 16462306a36Sopenharmony_ci reset-names = "dpaux"; 16562306a36Sopenharmony_ci status = "disabled"; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci i2c-bus { 16862306a36Sopenharmony_ci #address-cells = <1>; 16962306a36Sopenharmony_ci #size-cells = <0>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci gic: interrupt-controller@50041000 { 17562306a36Sopenharmony_ci compatible = "arm,cortex-a15-gic"; 17662306a36Sopenharmony_ci #interrupt-cells = <3>; 17762306a36Sopenharmony_ci interrupt-controller; 17862306a36Sopenharmony_ci reg = <0x0 0x50041000 0x0 0x1000>, 17962306a36Sopenharmony_ci <0x0 0x50042000 0x0 0x2000>, 18062306a36Sopenharmony_ci <0x0 0x50044000 0x0 0x2000>, 18162306a36Sopenharmony_ci <0x0 0x50046000 0x0 0x2000>; 18262306a36Sopenharmony_ci interrupts = <GIC_PPI 9 18362306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 18462306a36Sopenharmony_ci interrupt-parent = <&gic>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci gpu@57000000 { 18862306a36Sopenharmony_ci compatible = "nvidia,gk20a"; 18962306a36Sopenharmony_ci reg = <0x0 0x57000000 0x0 0x01000000>, 19062306a36Sopenharmony_ci <0x0 0x58000000 0x0 0x01000000>; 19162306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 19262306a36Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 19362306a36Sopenharmony_ci interrupt-names = "stall", "nonstall"; 19462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_GPU>, 19562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_P_OUT5>; 19662306a36Sopenharmony_ci clock-names = "gpu", "pwr"; 19762306a36Sopenharmony_ci resets = <&tegra_car 184>; 19862306a36Sopenharmony_ci reset-names = "gpu"; 19962306a36Sopenharmony_ci status = "disabled"; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci lic: interrupt-controller@60004000 { 20362306a36Sopenharmony_ci compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr"; 20462306a36Sopenharmony_ci reg = <0x0 0x60004000 0x0 0x100>, 20562306a36Sopenharmony_ci <0x0 0x60004100 0x0 0x100>, 20662306a36Sopenharmony_ci <0x0 0x60004200 0x0 0x100>, 20762306a36Sopenharmony_ci <0x0 0x60004300 0x0 0x100>, 20862306a36Sopenharmony_ci <0x0 0x60004400 0x0 0x100>; 20962306a36Sopenharmony_ci interrupt-controller; 21062306a36Sopenharmony_ci #interrupt-cells = <3>; 21162306a36Sopenharmony_ci interrupt-parent = <&gic>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci timer@60005000 { 21562306a36Sopenharmony_ci compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer"; 21662306a36Sopenharmony_ci reg = <0x0 0x60005000 0x0 0x400>; 21762306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 21862306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 21962306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 22062306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 22162306a36Sopenharmony_ci <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 22262306a36Sopenharmony_ci <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 22362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_TIMER>; 22462306a36Sopenharmony_ci clock-names = "timer"; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci tegra_car: clock@60006000 { 22862306a36Sopenharmony_ci compatible = "nvidia,tegra132-car"; 22962306a36Sopenharmony_ci reg = <0x0 0x60006000 0x0 0x1000>; 23062306a36Sopenharmony_ci #clock-cells = <1>; 23162306a36Sopenharmony_ci #reset-cells = <1>; 23262306a36Sopenharmony_ci nvidia,external-memory-controller = <&emc>; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci flow-controller@60007000 { 23662306a36Sopenharmony_ci compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl"; 23762306a36Sopenharmony_ci reg = <0x0 0x60007000 0x0 0x1000>; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci actmon@6000c800 { 24162306a36Sopenharmony_ci compatible = "nvidia,tegra124-actmon"; 24262306a36Sopenharmony_ci reg = <0x0 0x6000c800 0x0 0x400>; 24362306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 24462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_ACTMON>, 24562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_EMC>; 24662306a36Sopenharmony_ci clock-names = "actmon", "emc"; 24762306a36Sopenharmony_ci resets = <&tegra_car 119>; 24862306a36Sopenharmony_ci reset-names = "actmon"; 24962306a36Sopenharmony_ci operating-points-v2 = <&emc_bw_dfs_opp_table>; 25062306a36Sopenharmony_ci interconnects = <&mc TEGRA124_MC_MPCORER &emc>; 25162306a36Sopenharmony_ci interconnect-names = "cpu-read"; 25262306a36Sopenharmony_ci #cooling-cells = <2>; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci gpio: gpio@6000d000 { 25662306a36Sopenharmony_ci compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio"; 25762306a36Sopenharmony_ci reg = <0x0 0x6000d000 0x0 0x1000>; 25862306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 25962306a36Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 26062306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 26162306a36Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 26262306a36Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 26362306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 26462306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 26562306a36Sopenharmony_ci <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 26662306a36Sopenharmony_ci #gpio-cells = <2>; 26762306a36Sopenharmony_ci gpio-controller; 26862306a36Sopenharmony_ci #interrupt-cells = <2>; 26962306a36Sopenharmony_ci interrupt-controller; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci apbdma: dma@60020000 { 27362306a36Sopenharmony_ci compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma"; 27462306a36Sopenharmony_ci reg = <0x0 0x60020000 0x0 0x1400>; 27562306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 27662306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 27762306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 27862306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 27962306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 28062306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 28162306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 28262306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 28362306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 28462306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 28562306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 28662306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 28762306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 28862306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 28962306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 29062306a36Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 29162306a36Sopenharmony_ci <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 29262306a36Sopenharmony_ci <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 29362306a36Sopenharmony_ci <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 29462306a36Sopenharmony_ci <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 29562306a36Sopenharmony_ci <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 29662306a36Sopenharmony_ci <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 29762306a36Sopenharmony_ci <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 29862306a36Sopenharmony_ci <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 29962306a36Sopenharmony_ci <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 30062306a36Sopenharmony_ci <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 30162306a36Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 30262306a36Sopenharmony_ci <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 30362306a36Sopenharmony_ci <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 30462306a36Sopenharmony_ci <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 30562306a36Sopenharmony_ci <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 30662306a36Sopenharmony_ci <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 30762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_APBDMA>; 30862306a36Sopenharmony_ci clock-names = "dma"; 30962306a36Sopenharmony_ci resets = <&tegra_car 34>; 31062306a36Sopenharmony_ci reset-names = "dma"; 31162306a36Sopenharmony_ci #dma-cells = <1>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci apbmisc@70000800 { 31562306a36Sopenharmony_ci compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"; 31662306a36Sopenharmony_ci reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 31762306a36Sopenharmony_ci <0x0 0x7000e864 0x0 0x04>; /* Strapping options */ 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci pinmux: pinmux@70000868 { 32162306a36Sopenharmony_ci compatible = "nvidia,tegra124-pinmux"; 32262306a36Sopenharmony_ci reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */ 32362306a36Sopenharmony_ci <0x0 0x70003000 0x0 0x434>, /* Mux registers */ 32462306a36Sopenharmony_ci <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */ 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci /* 32862306a36Sopenharmony_ci * There are two serial driver i.e. 8250 based simple serial 32962306a36Sopenharmony_ci * driver and APB DMA based serial driver for higher baudrate 33062306a36Sopenharmony_ci * and performance. To enable the 8250 based driver, the compatible 33162306a36Sopenharmony_ci * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 33262306a36Sopenharmony_ci * the APB DMA based serial driver, the compatible is 33362306a36Sopenharmony_ci * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 33462306a36Sopenharmony_ci */ 33562306a36Sopenharmony_ci uarta: serial@70006000 { 33662306a36Sopenharmony_ci compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 33762306a36Sopenharmony_ci reg = <0x0 0x70006000 0x0 0x40>; 33862306a36Sopenharmony_ci reg-shift = <2>; 33962306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 34062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_UARTA>; 34162306a36Sopenharmony_ci resets = <&tegra_car 6>; 34262306a36Sopenharmony_ci dmas = <&apbdma 8>, <&apbdma 8>; 34362306a36Sopenharmony_ci dma-names = "rx", "tx"; 34462306a36Sopenharmony_ci status = "disabled"; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci uartb: serial@70006040 { 34862306a36Sopenharmony_ci compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 34962306a36Sopenharmony_ci reg = <0x0 0x70006040 0x0 0x40>; 35062306a36Sopenharmony_ci reg-shift = <2>; 35162306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 35262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_UARTB>; 35362306a36Sopenharmony_ci resets = <&tegra_car 7>; 35462306a36Sopenharmony_ci dmas = <&apbdma 9>, <&apbdma 9>; 35562306a36Sopenharmony_ci dma-names = "rx", "tx"; 35662306a36Sopenharmony_ci status = "disabled"; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci uartc: serial@70006200 { 36062306a36Sopenharmony_ci compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 36162306a36Sopenharmony_ci reg = <0x0 0x70006200 0x0 0x40>; 36262306a36Sopenharmony_ci reg-shift = <2>; 36362306a36Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 36462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_UARTC>; 36562306a36Sopenharmony_ci resets = <&tegra_car 55>; 36662306a36Sopenharmony_ci dmas = <&apbdma 10>, <&apbdma 10>; 36762306a36Sopenharmony_ci dma-names = "rx", "tx"; 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci uartd: serial@70006300 { 37262306a36Sopenharmony_ci compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 37362306a36Sopenharmony_ci reg = <0x0 0x70006300 0x0 0x40>; 37462306a36Sopenharmony_ci reg-shift = <2>; 37562306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 37662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_UARTD>; 37762306a36Sopenharmony_ci resets = <&tegra_car 65>; 37862306a36Sopenharmony_ci dmas = <&apbdma 19>, <&apbdma 19>; 37962306a36Sopenharmony_ci dma-names = "rx", "tx"; 38062306a36Sopenharmony_ci status = "disabled"; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci pwm: pwm@7000a000 { 38462306a36Sopenharmony_ci compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm"; 38562306a36Sopenharmony_ci reg = <0x0 0x7000a000 0x0 0x100>; 38662306a36Sopenharmony_ci #pwm-cells = <2>; 38762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_PWM>; 38862306a36Sopenharmony_ci resets = <&tegra_car 17>; 38962306a36Sopenharmony_ci reset-names = "pwm"; 39062306a36Sopenharmony_ci status = "disabled"; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci i2c@7000c000 { 39462306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 39562306a36Sopenharmony_ci reg = <0x0 0x7000c000 0x0 0x100>; 39662306a36Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 39762306a36Sopenharmony_ci #address-cells = <1>; 39862306a36Sopenharmony_ci #size-cells = <0>; 39962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C1>; 40062306a36Sopenharmony_ci clock-names = "div-clk"; 40162306a36Sopenharmony_ci resets = <&tegra_car 12>; 40262306a36Sopenharmony_ci reset-names = "i2c"; 40362306a36Sopenharmony_ci dmas = <&apbdma 21>, <&apbdma 21>; 40462306a36Sopenharmony_ci dma-names = "rx", "tx"; 40562306a36Sopenharmony_ci status = "disabled"; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci i2c@7000c400 { 40962306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 41062306a36Sopenharmony_ci reg = <0x0 0x7000c400 0x0 0x100>; 41162306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 41262306a36Sopenharmony_ci #address-cells = <1>; 41362306a36Sopenharmony_ci #size-cells = <0>; 41462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C2>; 41562306a36Sopenharmony_ci clock-names = "div-clk"; 41662306a36Sopenharmony_ci resets = <&tegra_car 54>; 41762306a36Sopenharmony_ci reset-names = "i2c"; 41862306a36Sopenharmony_ci dmas = <&apbdma 22>, <&apbdma 22>; 41962306a36Sopenharmony_ci dma-names = "rx", "tx"; 42062306a36Sopenharmony_ci status = "disabled"; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci i2c@7000c500 { 42462306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 42562306a36Sopenharmony_ci reg = <0x0 0x7000c500 0x0 0x100>; 42662306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 42762306a36Sopenharmony_ci #address-cells = <1>; 42862306a36Sopenharmony_ci #size-cells = <0>; 42962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C3>; 43062306a36Sopenharmony_ci clock-names = "div-clk"; 43162306a36Sopenharmony_ci resets = <&tegra_car 67>; 43262306a36Sopenharmony_ci reset-names = "i2c"; 43362306a36Sopenharmony_ci dmas = <&apbdma 23>, <&apbdma 23>; 43462306a36Sopenharmony_ci dma-names = "rx", "tx"; 43562306a36Sopenharmony_ci status = "disabled"; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci i2c@7000c700 { 43962306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 44062306a36Sopenharmony_ci reg = <0x0 0x7000c700 0x0 0x100>; 44162306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 44262306a36Sopenharmony_ci #address-cells = <1>; 44362306a36Sopenharmony_ci #size-cells = <0>; 44462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C4>; 44562306a36Sopenharmony_ci clock-names = "div-clk"; 44662306a36Sopenharmony_ci resets = <&tegra_car 103>; 44762306a36Sopenharmony_ci reset-names = "i2c"; 44862306a36Sopenharmony_ci dmas = <&apbdma 26>, <&apbdma 26>; 44962306a36Sopenharmony_ci dma-names = "rx", "tx"; 45062306a36Sopenharmony_ci status = "disabled"; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci i2c@7000d000 { 45462306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 45562306a36Sopenharmony_ci reg = <0x0 0x7000d000 0x0 0x100>; 45662306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 45762306a36Sopenharmony_ci #address-cells = <1>; 45862306a36Sopenharmony_ci #size-cells = <0>; 45962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C5>; 46062306a36Sopenharmony_ci clock-names = "div-clk"; 46162306a36Sopenharmony_ci resets = <&tegra_car 47>; 46262306a36Sopenharmony_ci reset-names = "i2c"; 46362306a36Sopenharmony_ci dmas = <&apbdma 24>, <&apbdma 24>; 46462306a36Sopenharmony_ci dma-names = "rx", "tx"; 46562306a36Sopenharmony_ci status = "disabled"; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci i2c@7000d100 { 46962306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2c"; 47062306a36Sopenharmony_ci reg = <0x0 0x7000d100 0x0 0x100>; 47162306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 47262306a36Sopenharmony_ci #address-cells = <1>; 47362306a36Sopenharmony_ci #size-cells = <0>; 47462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2C6>; 47562306a36Sopenharmony_ci clock-names = "div-clk"; 47662306a36Sopenharmony_ci resets = <&tegra_car 166>; 47762306a36Sopenharmony_ci reset-names = "i2c"; 47862306a36Sopenharmony_ci dmas = <&apbdma 30>, <&apbdma 30>; 47962306a36Sopenharmony_ci dma-names = "rx", "tx"; 48062306a36Sopenharmony_ci status = "disabled"; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci spi@7000d400 { 48462306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 48562306a36Sopenharmony_ci reg = <0x0 0x7000d400 0x0 0x200>; 48662306a36Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 48762306a36Sopenharmony_ci #address-cells = <1>; 48862306a36Sopenharmony_ci #size-cells = <0>; 48962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC1>; 49062306a36Sopenharmony_ci clock-names = "spi"; 49162306a36Sopenharmony_ci resets = <&tegra_car 41>; 49262306a36Sopenharmony_ci reset-names = "spi"; 49362306a36Sopenharmony_ci dmas = <&apbdma 15>, <&apbdma 15>; 49462306a36Sopenharmony_ci dma-names = "rx", "tx"; 49562306a36Sopenharmony_ci status = "disabled"; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci spi@7000d600 { 49962306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 50062306a36Sopenharmony_ci reg = <0x0 0x7000d600 0x0 0x200>; 50162306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 50262306a36Sopenharmony_ci #address-cells = <1>; 50362306a36Sopenharmony_ci #size-cells = <0>; 50462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC2>; 50562306a36Sopenharmony_ci clock-names = "spi"; 50662306a36Sopenharmony_ci resets = <&tegra_car 44>; 50762306a36Sopenharmony_ci reset-names = "spi"; 50862306a36Sopenharmony_ci dmas = <&apbdma 16>, <&apbdma 16>; 50962306a36Sopenharmony_ci dma-names = "rx", "tx"; 51062306a36Sopenharmony_ci status = "disabled"; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci spi@7000d800 { 51462306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 51562306a36Sopenharmony_ci reg = <0x0 0x7000d800 0x0 0x200>; 51662306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 51762306a36Sopenharmony_ci #address-cells = <1>; 51862306a36Sopenharmony_ci #size-cells = <0>; 51962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC3>; 52062306a36Sopenharmony_ci clock-names = "spi"; 52162306a36Sopenharmony_ci resets = <&tegra_car 46>; 52262306a36Sopenharmony_ci reset-names = "spi"; 52362306a36Sopenharmony_ci dmas = <&apbdma 17>, <&apbdma 17>; 52462306a36Sopenharmony_ci dma-names = "rx", "tx"; 52562306a36Sopenharmony_ci status = "disabled"; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci spi@7000da00 { 52962306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 53062306a36Sopenharmony_ci reg = <0x0 0x7000da00 0x0 0x200>; 53162306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 53262306a36Sopenharmony_ci #address-cells = <1>; 53362306a36Sopenharmony_ci #size-cells = <0>; 53462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC4>; 53562306a36Sopenharmony_ci clock-names = "spi"; 53662306a36Sopenharmony_ci resets = <&tegra_car 68>; 53762306a36Sopenharmony_ci reset-names = "spi"; 53862306a36Sopenharmony_ci dmas = <&apbdma 18>, <&apbdma 18>; 53962306a36Sopenharmony_ci dma-names = "rx", "tx"; 54062306a36Sopenharmony_ci status = "disabled"; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci spi@7000dc00 { 54462306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 54562306a36Sopenharmony_ci reg = <0x0 0x7000dc00 0x0 0x200>; 54662306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 54762306a36Sopenharmony_ci #address-cells = <1>; 54862306a36Sopenharmony_ci #size-cells = <0>; 54962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC5>; 55062306a36Sopenharmony_ci clock-names = "spi"; 55162306a36Sopenharmony_ci resets = <&tegra_car 104>; 55262306a36Sopenharmony_ci reset-names = "spi"; 55362306a36Sopenharmony_ci dmas = <&apbdma 27>, <&apbdma 27>; 55462306a36Sopenharmony_ci dma-names = "rx", "tx"; 55562306a36Sopenharmony_ci status = "disabled"; 55662306a36Sopenharmony_ci }; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci spi@7000de00 { 55962306a36Sopenharmony_ci compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 56062306a36Sopenharmony_ci reg = <0x0 0x7000de00 0x0 0x200>; 56162306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 56262306a36Sopenharmony_ci #address-cells = <1>; 56362306a36Sopenharmony_ci #size-cells = <0>; 56462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SBC6>; 56562306a36Sopenharmony_ci clock-names = "spi"; 56662306a36Sopenharmony_ci resets = <&tegra_car 105>; 56762306a36Sopenharmony_ci reset-names = "spi"; 56862306a36Sopenharmony_ci dmas = <&apbdma 28>, <&apbdma 28>; 56962306a36Sopenharmony_ci dma-names = "rx", "tx"; 57062306a36Sopenharmony_ci status = "disabled"; 57162306a36Sopenharmony_ci }; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci rtc@7000e000 { 57462306a36Sopenharmony_ci compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; 57562306a36Sopenharmony_ci reg = <0x0 0x7000e000 0x0 0x100>; 57662306a36Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 57762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_RTC>; 57862306a36Sopenharmony_ci clock-names = "rtc"; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci tegra_pmc: pmc@7000e400 { 58262306a36Sopenharmony_ci compatible = "nvidia,tegra124-pmc"; 58362306a36Sopenharmony_ci reg = <0x0 0x7000e400 0x0 0x400>; 58462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>; 58562306a36Sopenharmony_ci clock-names = "pclk", "clk32k_in"; 58662306a36Sopenharmony_ci #clock-cells = <1>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci fuse@7000f800 { 59062306a36Sopenharmony_ci compatible = "nvidia,tegra124-efuse"; 59162306a36Sopenharmony_ci reg = <0x0 0x7000f800 0x0 0x400>; 59262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_FUSE>; 59362306a36Sopenharmony_ci clock-names = "fuse"; 59462306a36Sopenharmony_ci resets = <&tegra_car 39>; 59562306a36Sopenharmony_ci reset-names = "fuse"; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci mc: memory-controller@70019000 { 59962306a36Sopenharmony_ci compatible = "nvidia,tegra132-mc"; 60062306a36Sopenharmony_ci reg = <0x0 0x70019000 0x0 0x1000>; 60162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_MC>; 60262306a36Sopenharmony_ci clock-names = "mc"; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci #iommu-cells = <1>; 60762306a36Sopenharmony_ci #reset-cells = <1>; 60862306a36Sopenharmony_ci #interconnect-cells = <1>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci emc: external-memory-controller@7001b000 { 61262306a36Sopenharmony_ci compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc"; 61362306a36Sopenharmony_ci reg = <0x0 0x7001b000 0x0 0x1000>; 61462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_EMC>; 61562306a36Sopenharmony_ci clock-names = "emc"; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci nvidia,memory-controller = <&mc>; 61862306a36Sopenharmony_ci operating-points-v2 = <&emc_icc_dvfs_opp_table>; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci #interconnect-cells = <0>; 62162306a36Sopenharmony_ci }; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci sata@70020000 { 62462306a36Sopenharmony_ci compatible = "nvidia,tegra124-ahci"; 62562306a36Sopenharmony_ci reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 62662306a36Sopenharmony_ci <0x0 0x70020000 0x0 0x7000>; /* SATA */ 62762306a36Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 62862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SATA>, 62962306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_SATA_OOB>; 63062306a36Sopenharmony_ci clock-names = "sata", "sata-oob"; 63162306a36Sopenharmony_ci resets = <&tegra_car 124>, 63262306a36Sopenharmony_ci <&tegra_car 129>, 63362306a36Sopenharmony_ci <&tegra_car 123>; 63462306a36Sopenharmony_ci reset-names = "sata", "sata-cold", "sata-oob"; 63562306a36Sopenharmony_ci status = "disabled"; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci hda@70030000 { 63962306a36Sopenharmony_ci compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda", 64062306a36Sopenharmony_ci "nvidia,tegra30-hda"; 64162306a36Sopenharmony_ci reg = <0x0 0x70030000 0x0 0x10000>; 64262306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 64362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_HDA>, 64462306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_HDA2HDMI>, 64562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>; 64662306a36Sopenharmony_ci clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 64762306a36Sopenharmony_ci resets = <&tegra_car 125>, /* hda */ 64862306a36Sopenharmony_ci <&tegra_car 128>, /* hda2hdmi */ 64962306a36Sopenharmony_ci <&tegra_car 111>; /* hda2codec_2x */ 65062306a36Sopenharmony_ci reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 65162306a36Sopenharmony_ci status = "disabled"; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci usb@70090000 { 65562306a36Sopenharmony_ci compatible = "nvidia,tegra132-xusb", "nvidia,tegra124-xusb"; 65662306a36Sopenharmony_ci reg = <0x0 0x70090000 0x0 0x8000>, 65762306a36Sopenharmony_ci <0x0 0x70098000 0x0 0x1000>, 65862306a36Sopenharmony_ci <0x0 0x70099000 0x0 0x1000>; 65962306a36Sopenharmony_ci reg-names = "hcd", "fpci", "ipfs"; 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 66262306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_XUSB_HOST>, 66562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_HOST_SRC>, 66662306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_FALCON_SRC>, 66762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_SS>, 66862306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_SS_DIV2>, 66962306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>, 67062306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_HS_SRC>, 67162306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_XUSB_FS_SRC>, 67262306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_U_480M>, 67362306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_CLK_M>, 67462306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_E>; 67562306a36Sopenharmony_ci clock-names = "xusb_host", "xusb_host_src", 67662306a36Sopenharmony_ci "xusb_falcon_src", "xusb_ss", 67762306a36Sopenharmony_ci "xusb_ss_div2", "xusb_ss_src", 67862306a36Sopenharmony_ci "xusb_hs_src", "xusb_fs_src", 67962306a36Sopenharmony_ci "pll_u_480m", "clk_m", "pll_e"; 68062306a36Sopenharmony_ci resets = <&tegra_car 89>, <&tegra_car 156>, 68162306a36Sopenharmony_ci <&tegra_car 143>; 68262306a36Sopenharmony_ci reset-names = "xusb_host", "xusb_ss", "xusb_src"; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci status = "disabled"; 68762306a36Sopenharmony_ci }; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci padctl: padctl@7009f000 { 69062306a36Sopenharmony_ci compatible = "nvidia,tegra132-xusb-padctl", 69162306a36Sopenharmony_ci "nvidia,tegra124-xusb-padctl"; 69262306a36Sopenharmony_ci reg = <0x0 0x7009f000 0x0 0x1000>; 69362306a36Sopenharmony_ci resets = <&tegra_car 142>; 69462306a36Sopenharmony_ci reset-names = "padctl"; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci pads { 69762306a36Sopenharmony_ci usb2 { 69862306a36Sopenharmony_ci status = "disabled"; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci lanes { 70162306a36Sopenharmony_ci usb2-0 { 70262306a36Sopenharmony_ci status = "disabled"; 70362306a36Sopenharmony_ci #phy-cells = <0>; 70462306a36Sopenharmony_ci }; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci usb2-1 { 70762306a36Sopenharmony_ci status = "disabled"; 70862306a36Sopenharmony_ci #phy-cells = <0>; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci usb2-2 { 71262306a36Sopenharmony_ci status = "disabled"; 71362306a36Sopenharmony_ci #phy-cells = <0>; 71462306a36Sopenharmony_ci }; 71562306a36Sopenharmony_ci }; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci ulpi { 71962306a36Sopenharmony_ci status = "disabled"; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci lanes { 72262306a36Sopenharmony_ci ulpi-0 { 72362306a36Sopenharmony_ci status = "disabled"; 72462306a36Sopenharmony_ci #phy-cells = <0>; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci hsic { 73062306a36Sopenharmony_ci status = "disabled"; 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci lanes { 73362306a36Sopenharmony_ci hsic-0 { 73462306a36Sopenharmony_ci status = "disabled"; 73562306a36Sopenharmony_ci #phy-cells = <0>; 73662306a36Sopenharmony_ci }; 73762306a36Sopenharmony_ci 73862306a36Sopenharmony_ci hsic-1 { 73962306a36Sopenharmony_ci status = "disabled"; 74062306a36Sopenharmony_ci #phy-cells = <0>; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci pcie { 74662306a36Sopenharmony_ci status = "disabled"; 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci lanes { 74962306a36Sopenharmony_ci pcie-0 { 75062306a36Sopenharmony_ci status = "disabled"; 75162306a36Sopenharmony_ci #phy-cells = <0>; 75262306a36Sopenharmony_ci }; 75362306a36Sopenharmony_ci 75462306a36Sopenharmony_ci pcie-1 { 75562306a36Sopenharmony_ci status = "disabled"; 75662306a36Sopenharmony_ci #phy-cells = <0>; 75762306a36Sopenharmony_ci }; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci pcie-2 { 76062306a36Sopenharmony_ci status = "disabled"; 76162306a36Sopenharmony_ci #phy-cells = <0>; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci pcie-3 { 76562306a36Sopenharmony_ci status = "disabled"; 76662306a36Sopenharmony_ci #phy-cells = <0>; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci pcie-4 { 77062306a36Sopenharmony_ci status = "disabled"; 77162306a36Sopenharmony_ci #phy-cells = <0>; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci }; 77462306a36Sopenharmony_ci }; 77562306a36Sopenharmony_ci 77662306a36Sopenharmony_ci sata { 77762306a36Sopenharmony_ci status = "disabled"; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci lanes { 78062306a36Sopenharmony_ci sata-0 { 78162306a36Sopenharmony_ci status = "disabled"; 78262306a36Sopenharmony_ci #phy-cells = <0>; 78362306a36Sopenharmony_ci }; 78462306a36Sopenharmony_ci }; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci 78862306a36Sopenharmony_ci ports { 78962306a36Sopenharmony_ci usb2-0 { 79062306a36Sopenharmony_ci status = "disabled"; 79162306a36Sopenharmony_ci }; 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci usb2-1 { 79462306a36Sopenharmony_ci status = "disabled"; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci usb2-2 { 79862306a36Sopenharmony_ci status = "disabled"; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci hsic-0 { 80262306a36Sopenharmony_ci status = "disabled"; 80362306a36Sopenharmony_ci }; 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci hsic-1 { 80662306a36Sopenharmony_ci status = "disabled"; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci usb3-0 { 81062306a36Sopenharmony_ci status = "disabled"; 81162306a36Sopenharmony_ci }; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ci usb3-1 { 81462306a36Sopenharmony_ci status = "disabled"; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci mmc@700b0000 { 82062306a36Sopenharmony_ci compatible = "nvidia,tegra124-sdhci"; 82162306a36Sopenharmony_ci reg = <0x0 0x700b0000 0x0 0x200>; 82262306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 82362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SDMMC1>; 82462306a36Sopenharmony_ci clock-names = "sdhci"; 82562306a36Sopenharmony_ci resets = <&tegra_car 14>; 82662306a36Sopenharmony_ci reset-names = "sdhci"; 82762306a36Sopenharmony_ci status = "disabled"; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci mmc@700b0200 { 83162306a36Sopenharmony_ci compatible = "nvidia,tegra124-sdhci"; 83262306a36Sopenharmony_ci reg = <0x0 0x700b0200 0x0 0x200>; 83362306a36Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 83462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SDMMC2>; 83562306a36Sopenharmony_ci clock-names = "sdhci"; 83662306a36Sopenharmony_ci resets = <&tegra_car 9>; 83762306a36Sopenharmony_ci reset-names = "sdhci"; 83862306a36Sopenharmony_ci status = "disabled"; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci mmc@700b0400 { 84262306a36Sopenharmony_ci compatible = "nvidia,tegra124-sdhci"; 84362306a36Sopenharmony_ci reg = <0x0 0x700b0400 0x0 0x200>; 84462306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 84562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SDMMC3>; 84662306a36Sopenharmony_ci clock-names = "sdhci"; 84762306a36Sopenharmony_ci resets = <&tegra_car 69>; 84862306a36Sopenharmony_ci reset-names = "sdhci"; 84962306a36Sopenharmony_ci status = "disabled"; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci mmc@700b0600 { 85362306a36Sopenharmony_ci compatible = "nvidia,tegra124-sdhci"; 85462306a36Sopenharmony_ci reg = <0x0 0x700b0600 0x0 0x200>; 85562306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 85662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_SDMMC4>; 85762306a36Sopenharmony_ci clock-names = "sdhci"; 85862306a36Sopenharmony_ci resets = <&tegra_car 15>; 85962306a36Sopenharmony_ci reset-names = "sdhci"; 86062306a36Sopenharmony_ci status = "disabled"; 86162306a36Sopenharmony_ci }; 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci soctherm: thermal-sensor@700e2000 { 86462306a36Sopenharmony_ci compatible = "nvidia,tegra132-soctherm"; 86562306a36Sopenharmony_ci reg = <0x0 0x700e2000 0x0 0x600>, /* 0: SOC_THERM reg_base */ 86662306a36Sopenharmony_ci <0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */ 86762306a36Sopenharmony_ci reg-names = "soctherm-reg", "ccroc-reg"; 86862306a36Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 86962306a36Sopenharmony_ci <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 87062306a36Sopenharmony_ci interrupt-names = "thermal", "edp"; 87162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_TSENSOR>, 87262306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_SOC_THERM>; 87362306a36Sopenharmony_ci clock-names = "tsensor", "soctherm"; 87462306a36Sopenharmony_ci resets = <&tegra_car 78>; 87562306a36Sopenharmony_ci reset-names = "soctherm"; 87662306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci throttle-cfgs { 87962306a36Sopenharmony_ci throttle_heavy: heavy { 88062306a36Sopenharmony_ci nvidia,priority = <100>; 88162306a36Sopenharmony_ci nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci #cooling-cells = <2>; 88462306a36Sopenharmony_ci }; 88562306a36Sopenharmony_ci }; 88662306a36Sopenharmony_ci }; 88762306a36Sopenharmony_ci 88862306a36Sopenharmony_ci ahub@70300000 { 88962306a36Sopenharmony_ci compatible = "nvidia,tegra124-ahub"; 89062306a36Sopenharmony_ci reg = <0x0 0x70300000 0x0 0x200>, 89162306a36Sopenharmony_ci <0x0 0x70300800 0x0 0x800>, 89262306a36Sopenharmony_ci <0x0 0x70300200 0x0 0x600>; 89362306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 89462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>, 89562306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_APBIF>; 89662306a36Sopenharmony_ci clock-names = "d_audio", "apbif"; 89762306a36Sopenharmony_ci resets = <&tegra_car 106>, /* d_audio */ 89862306a36Sopenharmony_ci <&tegra_car 107>, /* apbif */ 89962306a36Sopenharmony_ci <&tegra_car 30>, /* i2s0 */ 90062306a36Sopenharmony_ci <&tegra_car 11>, /* i2s1 */ 90162306a36Sopenharmony_ci <&tegra_car 18>, /* i2s2 */ 90262306a36Sopenharmony_ci <&tegra_car 101>, /* i2s3 */ 90362306a36Sopenharmony_ci <&tegra_car 102>, /* i2s4 */ 90462306a36Sopenharmony_ci <&tegra_car 108>, /* dam0 */ 90562306a36Sopenharmony_ci <&tegra_car 109>, /* dam1 */ 90662306a36Sopenharmony_ci <&tegra_car 110>, /* dam2 */ 90762306a36Sopenharmony_ci <&tegra_car 10>, /* spdif */ 90862306a36Sopenharmony_ci <&tegra_car 153>, /* amx */ 90962306a36Sopenharmony_ci <&tegra_car 185>, /* amx1 */ 91062306a36Sopenharmony_ci <&tegra_car 154>, /* adx */ 91162306a36Sopenharmony_ci <&tegra_car 180>, /* adx1 */ 91262306a36Sopenharmony_ci <&tegra_car 186>, /* afc0 */ 91362306a36Sopenharmony_ci <&tegra_car 187>, /* afc1 */ 91462306a36Sopenharmony_ci <&tegra_car 188>, /* afc2 */ 91562306a36Sopenharmony_ci <&tegra_car 189>, /* afc3 */ 91662306a36Sopenharmony_ci <&tegra_car 190>, /* afc4 */ 91762306a36Sopenharmony_ci <&tegra_car 191>; /* afc5 */ 91862306a36Sopenharmony_ci reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 91962306a36Sopenharmony_ci "i2s3", "i2s4", "dam0", "dam1", "dam2", 92062306a36Sopenharmony_ci "spdif", "amx", "amx1", "adx", "adx1", 92162306a36Sopenharmony_ci "afc0", "afc1", "afc2", "afc3", "afc4", "afc5"; 92262306a36Sopenharmony_ci dmas = <&apbdma 1>, <&apbdma 1>, 92362306a36Sopenharmony_ci <&apbdma 2>, <&apbdma 2>, 92462306a36Sopenharmony_ci <&apbdma 3>, <&apbdma 3>, 92562306a36Sopenharmony_ci <&apbdma 4>, <&apbdma 4>, 92662306a36Sopenharmony_ci <&apbdma 6>, <&apbdma 6>, 92762306a36Sopenharmony_ci <&apbdma 7>, <&apbdma 7>, 92862306a36Sopenharmony_ci <&apbdma 12>, <&apbdma 12>, 92962306a36Sopenharmony_ci <&apbdma 13>, <&apbdma 13>, 93062306a36Sopenharmony_ci <&apbdma 14>, <&apbdma 14>, 93162306a36Sopenharmony_ci <&apbdma 29>, <&apbdma 29>; 93262306a36Sopenharmony_ci dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", 93362306a36Sopenharmony_ci "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", 93462306a36Sopenharmony_ci "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", 93562306a36Sopenharmony_ci "rx9", "tx9"; 93662306a36Sopenharmony_ci ranges; 93762306a36Sopenharmony_ci #address-cells = <2>; 93862306a36Sopenharmony_ci #size-cells = <2>; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci tegra_i2s0: i2s@70301000 { 94162306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2s"; 94262306a36Sopenharmony_ci reg = <0x0 0x70301000 0x0 0x100>; 94362306a36Sopenharmony_ci nvidia,ahub-cif-ids = <4 4>; 94462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2S0>; 94562306a36Sopenharmony_ci clock-names = "i2s"; 94662306a36Sopenharmony_ci resets = <&tegra_car 30>; 94762306a36Sopenharmony_ci reset-names = "i2s"; 94862306a36Sopenharmony_ci status = "disabled"; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci tegra_i2s1: i2s@70301100 { 95262306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2s"; 95362306a36Sopenharmony_ci reg = <0x0 0x70301100 0x0 0x100>; 95462306a36Sopenharmony_ci nvidia,ahub-cif-ids = <5 5>; 95562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2S1>; 95662306a36Sopenharmony_ci clock-names = "i2s"; 95762306a36Sopenharmony_ci resets = <&tegra_car 11>; 95862306a36Sopenharmony_ci reset-names = "i2s"; 95962306a36Sopenharmony_ci status = "disabled"; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci tegra_i2s2: i2s@70301200 { 96362306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2s"; 96462306a36Sopenharmony_ci reg = <0x0 0x70301200 0x0 0x100>; 96562306a36Sopenharmony_ci nvidia,ahub-cif-ids = <6 6>; 96662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2S2>; 96762306a36Sopenharmony_ci clock-names = "i2s"; 96862306a36Sopenharmony_ci resets = <&tegra_car 18>; 96962306a36Sopenharmony_ci reset-names = "i2s"; 97062306a36Sopenharmony_ci status = "disabled"; 97162306a36Sopenharmony_ci }; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci tegra_i2s3: i2s@70301300 { 97462306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2s"; 97562306a36Sopenharmony_ci reg = <0x0 0x70301300 0x0 0x100>; 97662306a36Sopenharmony_ci nvidia,ahub-cif-ids = <7 7>; 97762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2S3>; 97862306a36Sopenharmony_ci clock-names = "i2s"; 97962306a36Sopenharmony_ci resets = <&tegra_car 101>; 98062306a36Sopenharmony_ci reset-names = "i2s"; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci }; 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ci tegra_i2s4: i2s@70301400 { 98562306a36Sopenharmony_ci compatible = "nvidia,tegra124-i2s"; 98662306a36Sopenharmony_ci reg = <0x0 0x70301400 0x0 0x100>; 98762306a36Sopenharmony_ci nvidia,ahub-cif-ids = <8 8>; 98862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_I2S4>; 98962306a36Sopenharmony_ci clock-names = "i2s"; 99062306a36Sopenharmony_ci resets = <&tegra_car 102>; 99162306a36Sopenharmony_ci reset-names = "i2s"; 99262306a36Sopenharmony_ci status = "disabled"; 99362306a36Sopenharmony_ci }; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci usb@7d000000 { 99762306a36Sopenharmony_ci compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 99862306a36Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>; 99962306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 100062306a36Sopenharmony_ci phy_type = "utmi"; 100162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USBD>; 100262306a36Sopenharmony_ci clock-names = "usb"; 100362306a36Sopenharmony_ci resets = <&tegra_car 22>; 100462306a36Sopenharmony_ci reset-names = "usb"; 100562306a36Sopenharmony_ci nvidia,phy = <&phy1>; 100662306a36Sopenharmony_ci status = "disabled"; 100762306a36Sopenharmony_ci }; 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci phy1: usb-phy@7d000000 { 101062306a36Sopenharmony_ci compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 101162306a36Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>, 101262306a36Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 101362306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 101462306a36Sopenharmony_ci phy_type = "utmi"; 101562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USBD>, 101662306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_U>, 101762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_USBD>; 101862306a36Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 101962306a36Sopenharmony_ci resets = <&tegra_car 22>, <&tegra_car 22>; 102062306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 102162306a36Sopenharmony_ci #phy-cells = <0>; 102262306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 102362306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 102462306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 102562306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 102662306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 102762306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 102862306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 102962306a36Sopenharmony_ci nvidia,hssquelch-level = <2>; 103062306a36Sopenharmony_ci nvidia,hsdiscon-level = <5>; 103162306a36Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 103262306a36Sopenharmony_ci nvidia,has-utmi-pad-registers; 103362306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 0>; 103462306a36Sopenharmony_ci status = "disabled"; 103562306a36Sopenharmony_ci }; 103662306a36Sopenharmony_ci 103762306a36Sopenharmony_ci usb@7d004000 { 103862306a36Sopenharmony_ci compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 103962306a36Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>; 104062306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 104162306a36Sopenharmony_ci phy_type = "utmi"; 104262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USB2>; 104362306a36Sopenharmony_ci clock-names = "usb"; 104462306a36Sopenharmony_ci resets = <&tegra_car 58>; 104562306a36Sopenharmony_ci reset-names = "usb"; 104662306a36Sopenharmony_ci nvidia,phy = <&phy2>; 104762306a36Sopenharmony_ci status = "disabled"; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci phy2: usb-phy@7d004000 { 105162306a36Sopenharmony_ci compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 105262306a36Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>, 105362306a36Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 105462306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 105562306a36Sopenharmony_ci phy_type = "utmi"; 105662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USB2>, 105762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_U>, 105862306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_USBD>; 105962306a36Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 106062306a36Sopenharmony_ci resets = <&tegra_car 58>, <&tegra_car 22>; 106162306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 106262306a36Sopenharmony_ci #phy-cells = <0>; 106362306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 106462306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 106562306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 106662306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 106762306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 106862306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 106962306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 107062306a36Sopenharmony_ci nvidia,hssquelch-level = <2>; 107162306a36Sopenharmony_ci nvidia,hsdiscon-level = <5>; 107262306a36Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 107362306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 1>; 107462306a36Sopenharmony_ci status = "disabled"; 107562306a36Sopenharmony_ci }; 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_ci usb@7d008000 { 107862306a36Sopenharmony_ci compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 107962306a36Sopenharmony_ci reg = <0x0 0x7d008000 0x0 0x4000>; 108062306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 108162306a36Sopenharmony_ci phy_type = "utmi"; 108262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USB3>; 108362306a36Sopenharmony_ci clock-names = "usb"; 108462306a36Sopenharmony_ci resets = <&tegra_car 59>; 108562306a36Sopenharmony_ci reset-names = "usb"; 108662306a36Sopenharmony_ci nvidia,phy = <&phy3>; 108762306a36Sopenharmony_ci status = "disabled"; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci phy3: usb-phy@7d008000 { 109162306a36Sopenharmony_ci compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 109262306a36Sopenharmony_ci reg = <0x0 0x7d008000 0x0 0x4000>, 109362306a36Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 109462306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 109562306a36Sopenharmony_ci phy_type = "utmi"; 109662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA124_CLK_USB3>, 109762306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_PLL_U>, 109862306a36Sopenharmony_ci <&tegra_car TEGRA124_CLK_USBD>; 109962306a36Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 110062306a36Sopenharmony_ci resets = <&tegra_car 59>, <&tegra_car 22>; 110162306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 110262306a36Sopenharmony_ci #phy-cells = <0>; 110362306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 110462306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 110562306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 110662306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 110762306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 110862306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 110962306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 111062306a36Sopenharmony_ci nvidia,hssquelch-level = <2>; 111162306a36Sopenharmony_ci nvidia,hsdiscon-level = <5>; 111262306a36Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 111362306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 2>; 111462306a36Sopenharmony_ci status = "disabled"; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci cpus { 111862306a36Sopenharmony_ci #address-cells = <1>; 111962306a36Sopenharmony_ci #size-cells = <0>; 112062306a36Sopenharmony_ci 112162306a36Sopenharmony_ci cpu@0 { 112262306a36Sopenharmony_ci device_type = "cpu"; 112362306a36Sopenharmony_ci compatible = "nvidia,tegra132-denver"; 112462306a36Sopenharmony_ci reg = <0>; 112562306a36Sopenharmony_ci }; 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci cpu@1 { 112862306a36Sopenharmony_ci device_type = "cpu"; 112962306a36Sopenharmony_ci compatible = "nvidia,tegra132-denver"; 113062306a36Sopenharmony_ci reg = <1>; 113162306a36Sopenharmony_ci }; 113262306a36Sopenharmony_ci }; 113362306a36Sopenharmony_ci 113462306a36Sopenharmony_ci thermal-zones { 113562306a36Sopenharmony_ci cpu-thermal { 113662306a36Sopenharmony_ci polling-delay-passive = <1000>; 113762306a36Sopenharmony_ci polling-delay = <0>; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci thermal-sensors = 114062306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 114162306a36Sopenharmony_ci 114262306a36Sopenharmony_ci trips { 114362306a36Sopenharmony_ci cpu_shutdown_trip { 114462306a36Sopenharmony_ci temperature = <105000>; 114562306a36Sopenharmony_ci hysteresis = <1000>; 114662306a36Sopenharmony_ci type = "critical"; 114762306a36Sopenharmony_ci }; 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci cpu_throttle_trip: throttle-trip { 115062306a36Sopenharmony_ci temperature = <102000>; 115162306a36Sopenharmony_ci hysteresis = <1000>; 115262306a36Sopenharmony_ci type = "hot"; 115362306a36Sopenharmony_ci }; 115462306a36Sopenharmony_ci }; 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci cooling-maps { 115762306a36Sopenharmony_ci map0 { 115862306a36Sopenharmony_ci trip = <&cpu_throttle_trip>; 115962306a36Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 116062306a36Sopenharmony_ci }; 116162306a36Sopenharmony_ci }; 116262306a36Sopenharmony_ci }; 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ci mem-thermal { 116562306a36Sopenharmony_ci polling-delay-passive = <0>; 116662306a36Sopenharmony_ci polling-delay = <0>; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci thermal-sensors = 116962306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ci trips { 117262306a36Sopenharmony_ci mem_shutdown_trip { 117362306a36Sopenharmony_ci temperature = <101000>; 117462306a36Sopenharmony_ci hysteresis = <1000>; 117562306a36Sopenharmony_ci type = "critical"; 117662306a36Sopenharmony_ci }; 117762306a36Sopenharmony_ci mem_throttle_trip { 117862306a36Sopenharmony_ci temperature = <99000>; 117962306a36Sopenharmony_ci hysteresis = <1000>; 118062306a36Sopenharmony_ci type = "hot"; 118162306a36Sopenharmony_ci }; 118262306a36Sopenharmony_ci }; 118362306a36Sopenharmony_ci 118462306a36Sopenharmony_ci cooling-maps { 118562306a36Sopenharmony_ci /* 118662306a36Sopenharmony_ci * There are currently no cooling maps, 118762306a36Sopenharmony_ci * because there are no cooling devices. 118862306a36Sopenharmony_ci */ 118962306a36Sopenharmony_ci }; 119062306a36Sopenharmony_ci }; 119162306a36Sopenharmony_ci 119262306a36Sopenharmony_ci gpu-thermal { 119362306a36Sopenharmony_ci polling-delay-passive = <1000>; 119462306a36Sopenharmony_ci polling-delay = <0>; 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci thermal-sensors = 119762306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci trips { 120062306a36Sopenharmony_ci gpu_shutdown_trip { 120162306a36Sopenharmony_ci temperature = <101000>; 120262306a36Sopenharmony_ci hysteresis = <1000>; 120362306a36Sopenharmony_ci type = "critical"; 120462306a36Sopenharmony_ci }; 120562306a36Sopenharmony_ci 120662306a36Sopenharmony_ci gpu_throttle_trip: throttle-trip { 120762306a36Sopenharmony_ci temperature = <99000>; 120862306a36Sopenharmony_ci hysteresis = <1000>; 120962306a36Sopenharmony_ci type = "hot"; 121062306a36Sopenharmony_ci }; 121162306a36Sopenharmony_ci }; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ci cooling-maps { 121462306a36Sopenharmony_ci map0 { 121562306a36Sopenharmony_ci trip = <&gpu_throttle_trip>; 121662306a36Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 121762306a36Sopenharmony_ci }; 121862306a36Sopenharmony_ci }; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci pllx-thermal { 122262306a36Sopenharmony_ci polling-delay-passive = <0>; 122362306a36Sopenharmony_ci polling-delay = <0>; 122462306a36Sopenharmony_ci 122562306a36Sopenharmony_ci thermal-sensors = 122662306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 122762306a36Sopenharmony_ci 122862306a36Sopenharmony_ci trips { 122962306a36Sopenharmony_ci pllx_shutdown_trip { 123062306a36Sopenharmony_ci temperature = <105000>; 123162306a36Sopenharmony_ci hysteresis = <1000>; 123262306a36Sopenharmony_ci type = "critical"; 123362306a36Sopenharmony_ci }; 123462306a36Sopenharmony_ci pllx_throttle_trip { 123562306a36Sopenharmony_ci temperature = <99000>; 123662306a36Sopenharmony_ci hysteresis = <1000>; 123762306a36Sopenharmony_ci type = "hot"; 123862306a36Sopenharmony_ci }; 123962306a36Sopenharmony_ci }; 124062306a36Sopenharmony_ci 124162306a36Sopenharmony_ci cooling-maps { 124262306a36Sopenharmony_ci /* 124362306a36Sopenharmony_ci * There are currently no cooling maps, 124462306a36Sopenharmony_ci * because there are no cooling devices. 124562306a36Sopenharmony_ci */ 124662306a36Sopenharmony_ci }; 124762306a36Sopenharmony_ci }; 124862306a36Sopenharmony_ci }; 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci timer { 125162306a36Sopenharmony_ci compatible = "arm,armv7-timer"; 125262306a36Sopenharmony_ci interrupts = <GIC_PPI 13 125362306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 125462306a36Sopenharmony_ci <GIC_PPI 14 125562306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 125662306a36Sopenharmony_ci <GIC_PPI 11 125762306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 125862306a36Sopenharmony_ci <GIC_PPI 10 125962306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 126062306a36Sopenharmony_ci interrupt-parent = <&gic>; 126162306a36Sopenharmony_ci }; 126262306a36Sopenharmony_ci}; 1263