162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/tegra210-car.h> 362306a36Sopenharmony_ci#include <dt-bindings/gpio/tegra-gpio.h> 462306a36Sopenharmony_ci#include <dt-bindings/memory/tegra210-mc.h> 562306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra.h> 662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 762306a36Sopenharmony_ci#include <dt-bindings/reset/tegra210-car.h> 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 962306a36Sopenharmony_ci#include <dt-bindings/thermal/tegra124-soctherm.h> 1062306a36Sopenharmony_ci#include <dt-bindings/soc/tegra-pmc.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci compatible = "nvidia,tegra210"; 1462306a36Sopenharmony_ci interrupt-parent = <&lic>; 1562306a36Sopenharmony_ci #address-cells = <2>; 1662306a36Sopenharmony_ci #size-cells = <2>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci pcie@1003000 { 1962306a36Sopenharmony_ci compatible = "nvidia,tegra210-pcie"; 2062306a36Sopenharmony_ci device_type = "pci"; 2162306a36Sopenharmony_ci reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 2262306a36Sopenharmony_ci <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 2362306a36Sopenharmony_ci <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 2462306a36Sopenharmony_ci reg-names = "pads", "afi", "cs"; 2562306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2662306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2762306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci #interrupt-cells = <1>; 3062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 3162306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci bus-range = <0x00 0xff>; 3462306a36Sopenharmony_ci #address-cells = <3>; 3562306a36Sopenharmony_ci #size-cells = <2>; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 3862306a36Sopenharmony_ci <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 3962306a36Sopenharmony_ci <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 4062306a36Sopenharmony_ci <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 4162306a36Sopenharmony_ci <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PCIE>, 4462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_AFI>, 4562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_E>, 4662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CML0>; 4762306a36Sopenharmony_ci clock-names = "pex", "afi", "pll_e", "cml"; 4862306a36Sopenharmony_ci resets = <&tegra_car 70>, 4962306a36Sopenharmony_ci <&tegra_car 72>, 5062306a36Sopenharmony_ci <&tegra_car 74>; 5162306a36Sopenharmony_ci reset-names = "pex", "afi", "pcie_x"; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 5462306a36Sopenharmony_ci pinctrl-0 = <&pex_dpd_disable>; 5562306a36Sopenharmony_ci pinctrl-1 = <&pex_dpd_enable>; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci status = "disabled"; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci pci@1,0 { 6062306a36Sopenharmony_ci device_type = "pci"; 6162306a36Sopenharmony_ci assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 6262306a36Sopenharmony_ci reg = <0x000800 0 0 0 0>; 6362306a36Sopenharmony_ci bus-range = <0x00 0xff>; 6462306a36Sopenharmony_ci status = "disabled"; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci #address-cells = <3>; 6762306a36Sopenharmony_ci #size-cells = <2>; 6862306a36Sopenharmony_ci ranges; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci nvidia,num-lanes = <4>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci pci@2,0 { 7462306a36Sopenharmony_ci device_type = "pci"; 7562306a36Sopenharmony_ci assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 7662306a36Sopenharmony_ci reg = <0x001000 0 0 0 0>; 7762306a36Sopenharmony_ci bus-range = <0x00 0xff>; 7862306a36Sopenharmony_ci status = "disabled"; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci #address-cells = <3>; 8162306a36Sopenharmony_ci #size-cells = <2>; 8262306a36Sopenharmony_ci ranges; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci nvidia,num-lanes = <1>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci host1x@50000000 { 8962306a36Sopenharmony_ci compatible = "nvidia,tegra210-host1x"; 9062306a36Sopenharmony_ci reg = <0x0 0x50000000 0x0 0x00034000>; 9162306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 9262306a36Sopenharmony_ci <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 9362306a36Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 9462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 9562306a36Sopenharmony_ci clock-names = "host1x"; 9662306a36Sopenharmony_ci resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>; 9762306a36Sopenharmony_ci reset-names = "host1x", "mc"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci #address-cells = <2>; 10062306a36Sopenharmony_ci #size-cells = <2>; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_HC>; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci dpaux1: dpaux@54040000 { 10762306a36Sopenharmony_ci compatible = "nvidia,tegra210-dpaux"; 10862306a36Sopenharmony_ci reg = <0x0 0x54040000 0x0 0x00040000>; 10962306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 11062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DPAUX1>, 11162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>; 11262306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 11362306a36Sopenharmony_ci resets = <&tegra_car 207>; 11462306a36Sopenharmony_ci reset-names = "dpaux"; 11562306a36Sopenharmony_ci power-domains = <&pd_sor>; 11662306a36Sopenharmony_ci status = "disabled"; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci state_dpaux1_aux: pinmux-aux { 11962306a36Sopenharmony_ci groups = "dpaux-io"; 12062306a36Sopenharmony_ci function = "aux"; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci state_dpaux1_i2c: pinmux-i2c { 12462306a36Sopenharmony_ci groups = "dpaux-io"; 12562306a36Sopenharmony_ci function = "i2c"; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci state_dpaux1_off: pinmux-off { 12962306a36Sopenharmony_ci groups = "dpaux-io"; 13062306a36Sopenharmony_ci function = "off"; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci i2c-bus { 13462306a36Sopenharmony_ci #address-cells = <1>; 13562306a36Sopenharmony_ci #size-cells = <0>; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci vi@54080000 { 14062306a36Sopenharmony_ci compatible = "nvidia,tegra210-vi"; 14162306a36Sopenharmony_ci reg = <0x0 0x54080000 0x0 0x700>; 14262306a36Sopenharmony_ci interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 14362306a36Sopenharmony_ci status = "disabled"; 14462306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_VI>; 14562306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI>; 14862306a36Sopenharmony_ci power-domains = <&pd_venc>; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci #address-cells = <1>; 15162306a36Sopenharmony_ci #size-cells = <1>; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci ranges = <0x0 0x0 0x54080000 0x2000>; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci csi@838 { 15662306a36Sopenharmony_ci compatible = "nvidia,tegra210-csi"; 15762306a36Sopenharmony_ci reg = <0x838 0x1300>; 15862306a36Sopenharmony_ci status = "disabled"; 15962306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>, 16062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 16162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 16262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI_TPG>; 16362306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>, 16462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P>, 16562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P>; 16662306a36Sopenharmony_ci assigned-clock-rates = <102000000>, 16762306a36Sopenharmony_ci <102000000>, 16862306a36Sopenharmony_ci <102000000>, 16962306a36Sopenharmony_ci <972000000>; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_CSI>, 17262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILAB>, 17362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 17462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 17562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI_TPG>; 17662306a36Sopenharmony_ci clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg"; 17762306a36Sopenharmony_ci power-domains = <&pd_sor>; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci tsec@54100000 { 18262306a36Sopenharmony_ci compatible = "nvidia,tegra210-tsec"; 18362306a36Sopenharmony_ci reg = <0x0 0x54100000 0x0 0x00040000>; 18462306a36Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 18562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TSEC>; 18662306a36Sopenharmony_ci clock-names = "tsec"; 18762306a36Sopenharmony_ci resets = <&tegra_car 83>; 18862306a36Sopenharmony_ci reset-names = "tsec"; 18962306a36Sopenharmony_ci status = "disabled"; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci dc@54200000 { 19362306a36Sopenharmony_ci compatible = "nvidia,tegra210-dc"; 19462306a36Sopenharmony_ci reg = <0x0 0x54200000 0x0 0x00040000>; 19562306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 19662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DISP1>; 19762306a36Sopenharmony_ci clock-names = "dc"; 19862306a36Sopenharmony_ci resets = <&tegra_car 27>; 19962306a36Sopenharmony_ci reset-names = "dc"; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DC>; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 20462306a36Sopenharmony_ci nvidia,head = <0>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci dc@54240000 { 20862306a36Sopenharmony_ci compatible = "nvidia,tegra210-dc"; 20962306a36Sopenharmony_ci reg = <0x0 0x54240000 0x0 0x00040000>; 21062306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 21162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DISP2>; 21262306a36Sopenharmony_ci clock-names = "dc"; 21362306a36Sopenharmony_ci resets = <&tegra_car 26>; 21462306a36Sopenharmony_ci reset-names = "dc"; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DCB>; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 21962306a36Sopenharmony_ci nvidia,head = <1>; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci dsia: dsi@54300000 { 22362306a36Sopenharmony_ci compatible = "nvidia,tegra210-dsi"; 22462306a36Sopenharmony_ci reg = <0x0 0x54300000 0x0 0x00040000>; 22562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DSIA>, 22662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIALP>, 22762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 22862306a36Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 22962306a36Sopenharmony_ci resets = <&tegra_car 48>; 23062306a36Sopenharmony_ci reset-names = "dsi"; 23162306a36Sopenharmony_ci power-domains = <&pd_sor>; 23262306a36Sopenharmony_ci nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */ 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci status = "disabled"; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci #address-cells = <1>; 23762306a36Sopenharmony_ci #size-cells = <0>; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci vic@54340000 { 24162306a36Sopenharmony_ci compatible = "nvidia,tegra210-vic"; 24262306a36Sopenharmony_ci reg = <0x0 0x54340000 0x0 0x00040000>; 24362306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 24462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VIC03>; 24562306a36Sopenharmony_ci clock-names = "vic"; 24662306a36Sopenharmony_ci resets = <&tegra_car 178>; 24762306a36Sopenharmony_ci reset-names = "vic"; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_VIC>; 25062306a36Sopenharmony_ci power-domains = <&pd_vic>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci nvjpg@54380000 { 25462306a36Sopenharmony_ci compatible = "nvidia,tegra210-nvjpg"; 25562306a36Sopenharmony_ci reg = <0x0 0x54380000 0x0 0x00040000>; 25662306a36Sopenharmony_ci status = "disabled"; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci dsib: dsi@54400000 { 26062306a36Sopenharmony_ci compatible = "nvidia,tegra210-dsi"; 26162306a36Sopenharmony_ci reg = <0x0 0x54400000 0x0 0x00040000>; 26262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DSIB>, 26362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIBLP>, 26462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 26562306a36Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 26662306a36Sopenharmony_ci resets = <&tegra_car 82>; 26762306a36Sopenharmony_ci reset-names = "dsi"; 26862306a36Sopenharmony_ci power-domains = <&pd_sor>; 26962306a36Sopenharmony_ci nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */ 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci status = "disabled"; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci #address-cells = <1>; 27462306a36Sopenharmony_ci #size-cells = <0>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci nvdec@54480000 { 27862306a36Sopenharmony_ci compatible = "nvidia,tegra210-nvdec"; 27962306a36Sopenharmony_ci reg = <0x0 0x54480000 0x0 0x00040000>; 28062306a36Sopenharmony_ci status = "disabled"; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci nvenc@544c0000 { 28462306a36Sopenharmony_ci compatible = "nvidia,tegra210-nvenc"; 28562306a36Sopenharmony_ci reg = <0x0 0x544c0000 0x0 0x00040000>; 28662306a36Sopenharmony_ci status = "disabled"; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci tsec@54500000 { 29062306a36Sopenharmony_ci compatible = "nvidia,tegra210-tsec"; 29162306a36Sopenharmony_ci reg = <0x0 0x54500000 0x0 0x00040000>; 29262306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 29362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TSECB>; 29462306a36Sopenharmony_ci clock-names = "tsec"; 29562306a36Sopenharmony_ci resets = <&tegra_car 206>; 29662306a36Sopenharmony_ci reset-names = "tsec"; 29762306a36Sopenharmony_ci status = "disabled"; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci sor0: sor@54540000 { 30162306a36Sopenharmony_ci compatible = "nvidia,tegra210-sor"; 30262306a36Sopenharmony_ci reg = <0x0 0x54540000 0x0 0x00040000>; 30362306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 30462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR0>, 30562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR0_OUT>, 30662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>, 30762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>, 30862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR_SAFE>; 30962306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe"; 31062306a36Sopenharmony_ci resets = <&tegra_car 182>; 31162306a36Sopenharmony_ci reset-names = "sor"; 31262306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux_aux>; 31362306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux_i2c>; 31462306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux_off>; 31562306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 31662306a36Sopenharmony_ci power-domains = <&pd_sor>; 31762306a36Sopenharmony_ci status = "disabled"; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci sor1: sor@54580000 { 32162306a36Sopenharmony_ci compatible = "nvidia,tegra210-sor1"; 32262306a36Sopenharmony_ci reg = <0x0 0x54580000 0x0 0x00040000>; 32362306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 32462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR1>, 32562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1_OUT>, 32662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>, 32762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>, 32862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR_SAFE>; 32962306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe"; 33062306a36Sopenharmony_ci resets = <&tegra_car 183>; 33162306a36Sopenharmony_ci reset-names = "sor"; 33262306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux1_aux>; 33362306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux1_i2c>; 33462306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux1_off>; 33562306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 33662306a36Sopenharmony_ci power-domains = <&pd_sor>; 33762306a36Sopenharmony_ci status = "disabled"; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci dpaux: dpaux@545c0000 { 34162306a36Sopenharmony_ci compatible = "nvidia,tegra210-dpaux"; 34262306a36Sopenharmony_ci reg = <0x0 0x545c0000 0x0 0x00040000>; 34362306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 34462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DPAUX>, 34562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>; 34662306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 34762306a36Sopenharmony_ci resets = <&tegra_car 181>; 34862306a36Sopenharmony_ci reset-names = "dpaux"; 34962306a36Sopenharmony_ci power-domains = <&pd_sor>; 35062306a36Sopenharmony_ci status = "disabled"; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci state_dpaux_aux: pinmux-aux { 35362306a36Sopenharmony_ci groups = "dpaux-io"; 35462306a36Sopenharmony_ci function = "aux"; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci state_dpaux_i2c: pinmux-i2c { 35862306a36Sopenharmony_ci groups = "dpaux-io"; 35962306a36Sopenharmony_ci function = "i2c"; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci state_dpaux_off: pinmux-off { 36362306a36Sopenharmony_ci groups = "dpaux-io"; 36462306a36Sopenharmony_ci function = "off"; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci i2c-bus { 36862306a36Sopenharmony_ci #address-cells = <1>; 36962306a36Sopenharmony_ci #size-cells = <0>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci isp@54600000 { 37462306a36Sopenharmony_ci compatible = "nvidia,tegra210-isp"; 37562306a36Sopenharmony_ci reg = <0x0 0x54600000 0x0 0x00040000>; 37662306a36Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 37762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_ISPA>; 37862306a36Sopenharmony_ci resets = <&tegra_car 23>; 37962306a36Sopenharmony_ci reset-names = "isp"; 38062306a36Sopenharmony_ci status = "disabled"; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci isp@54680000 { 38462306a36Sopenharmony_ci compatible = "nvidia,tegra210-isp"; 38562306a36Sopenharmony_ci reg = <0x0 0x54680000 0x0 0x00040000>; 38662306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 38762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_ISPB>; 38862306a36Sopenharmony_ci resets = <&tegra_car 3>; 38962306a36Sopenharmony_ci reset-names = "isp"; 39062306a36Sopenharmony_ci status = "disabled"; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci i2c@546c0000 { 39462306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c-vi"; 39562306a36Sopenharmony_ci reg = <0x0 0x546c0000 0x0 0x00040000>; 39662306a36Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 39762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI_I2C>, 39862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2CSLOW>; 39962306a36Sopenharmony_ci clock-names = "div-clk", "slow"; 40062306a36Sopenharmony_ci resets = <&tegra_car 208>; 40162306a36Sopenharmony_ci reset-names = "i2c"; 40262306a36Sopenharmony_ci power-domains = <&pd_venc>; 40362306a36Sopenharmony_ci status = "disabled"; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci #address-cells = <1>; 40662306a36Sopenharmony_ci #size-cells = <0>; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci gic: interrupt-controller@50041000 { 41162306a36Sopenharmony_ci compatible = "arm,gic-400"; 41262306a36Sopenharmony_ci #interrupt-cells = <3>; 41362306a36Sopenharmony_ci interrupt-controller; 41462306a36Sopenharmony_ci reg = <0x0 0x50041000 0x0 0x1000>, 41562306a36Sopenharmony_ci <0x0 0x50042000 0x0 0x2000>, 41662306a36Sopenharmony_ci <0x0 0x50044000 0x0 0x2000>, 41762306a36Sopenharmony_ci <0x0 0x50046000 0x0 0x2000>; 41862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 41962306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 42062306a36Sopenharmony_ci interrupt-parent = <&gic>; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci gpu@57000000 { 42462306a36Sopenharmony_ci compatible = "nvidia,gm20b"; 42562306a36Sopenharmony_ci reg = <0x0 0x57000000 0x0 0x01000000>, 42662306a36Sopenharmony_ci <0x0 0x58000000 0x0 0x01000000>; 42762306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 42862306a36Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 42962306a36Sopenharmony_ci interrupt-names = "stall", "nonstall"; 43062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_GPU>, 43162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P_OUT5>, 43262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_G_REF>; 43362306a36Sopenharmony_ci clock-names = "gpu", "pwr", "ref"; 43462306a36Sopenharmony_ci resets = <&tegra_car 184>; 43562306a36Sopenharmony_ci reset-names = "gpu"; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_GPU>; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci status = "disabled"; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci lic: interrupt-controller@60004000 { 44362306a36Sopenharmony_ci compatible = "nvidia,tegra210-ictlr"; 44462306a36Sopenharmony_ci reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */ 44562306a36Sopenharmony_ci <0x0 0x60004100 0x0 0x40>, /* secondary controller */ 44662306a36Sopenharmony_ci <0x0 0x60004200 0x0 0x40>, /* tertiary controller */ 44762306a36Sopenharmony_ci <0x0 0x60004300 0x0 0x40>, /* quaternary controller */ 44862306a36Sopenharmony_ci <0x0 0x60004400 0x0 0x40>, /* quinary controller */ 44962306a36Sopenharmony_ci <0x0 0x60004500 0x0 0x40>; /* senary controller */ 45062306a36Sopenharmony_ci interrupt-controller; 45162306a36Sopenharmony_ci #interrupt-cells = <3>; 45262306a36Sopenharmony_ci interrupt-parent = <&gic>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci timer@60005000 { 45662306a36Sopenharmony_ci compatible = "nvidia,tegra210-timer"; 45762306a36Sopenharmony_ci reg = <0x0 0x60005000 0x0 0x400>; 45862306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 45962306a36Sopenharmony_ci <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 46062306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 46162306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 46262306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 46362306a36Sopenharmony_ci <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 46462306a36Sopenharmony_ci <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 46562306a36Sopenharmony_ci <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 46662306a36Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 46762306a36Sopenharmony_ci <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 46862306a36Sopenharmony_ci <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 46962306a36Sopenharmony_ci <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 47062306a36Sopenharmony_ci <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 47162306a36Sopenharmony_ci <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 47262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TIMER>; 47362306a36Sopenharmony_ci clock-names = "timer"; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci tegra_car: clock@60006000 { 47762306a36Sopenharmony_ci compatible = "nvidia,tegra210-car"; 47862306a36Sopenharmony_ci reg = <0x0 0x60006000 0x0 0x1000>; 47962306a36Sopenharmony_ci #clock-cells = <1>; 48062306a36Sopenharmony_ci #reset-cells = <1>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci flow-controller@60007000 { 48462306a36Sopenharmony_ci compatible = "nvidia,tegra210-flowctrl"; 48562306a36Sopenharmony_ci reg = <0x0 0x60007000 0x0 0x1000>; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci gpio: gpio@6000d000 { 48962306a36Sopenharmony_ci compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio"; 49062306a36Sopenharmony_ci reg = <0x0 0x6000d000 0x0 0x1000>; 49162306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 49262306a36Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 49362306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 49462306a36Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 49562306a36Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 49662306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 49762306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 49862306a36Sopenharmony_ci <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 49962306a36Sopenharmony_ci #gpio-cells = <2>; 50062306a36Sopenharmony_ci gpio-controller; 50162306a36Sopenharmony_ci #interrupt-cells = <2>; 50262306a36Sopenharmony_ci interrupt-controller; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci apbdma: dma@60020000 { 50662306a36Sopenharmony_ci compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma"; 50762306a36Sopenharmony_ci reg = <0x0 0x60020000 0x0 0x1400>; 50862306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 50962306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 51062306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 51162306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 51262306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 51362306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 51462306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 51562306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 51662306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 51762306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 51862306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 51962306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 52062306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 52162306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 52262306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 52362306a36Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 52462306a36Sopenharmony_ci <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 52562306a36Sopenharmony_ci <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 52662306a36Sopenharmony_ci <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 52762306a36Sopenharmony_ci <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 52862306a36Sopenharmony_ci <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 52962306a36Sopenharmony_ci <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 53062306a36Sopenharmony_ci <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 53162306a36Sopenharmony_ci <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 53262306a36Sopenharmony_ci <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 53362306a36Sopenharmony_ci <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 53462306a36Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 53562306a36Sopenharmony_ci <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 53662306a36Sopenharmony_ci <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 53762306a36Sopenharmony_ci <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 53862306a36Sopenharmony_ci <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 53962306a36Sopenharmony_ci <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 54062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APBDMA>; 54162306a36Sopenharmony_ci clock-names = "dma"; 54262306a36Sopenharmony_ci resets = <&tegra_car 34>; 54362306a36Sopenharmony_ci reset-names = "dma"; 54462306a36Sopenharmony_ci #dma-cells = <1>; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci apbmisc@70000800 { 54862306a36Sopenharmony_ci compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"; 54962306a36Sopenharmony_ci reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 55062306a36Sopenharmony_ci <0x0 0x70000008 0x0 0x04>; /* Strapping options */ 55162306a36Sopenharmony_ci }; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci pinmux: pinmux@700008d4 { 55462306a36Sopenharmony_ci compatible = "nvidia,tegra210-pinmux"; 55562306a36Sopenharmony_ci reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */ 55662306a36Sopenharmony_ci <0x0 0x70003000 0x0 0x294>; /* Mux registers */ 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv { 55962306a36Sopenharmony_ci sdmmc1 { 56062306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc1"; 56162306a36Sopenharmony_ci nvidia,pull-down-strength = <0x4>; 56262306a36Sopenharmony_ci nvidia,pull-up-strength = <0x3>; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv { 56762306a36Sopenharmony_ci sdmmc1 { 56862306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc1"; 56962306a36Sopenharmony_ci nvidia,pull-down-strength = <0x8>; 57062306a36Sopenharmony_ci nvidia,pull-up-strength = <0x8>; 57162306a36Sopenharmony_ci }; 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv { 57562306a36Sopenharmony_ci sdmmc2 { 57662306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc2"; 57762306a36Sopenharmony_ci nvidia,pull-down-strength = <0x10>; 57862306a36Sopenharmony_ci nvidia,pull-up-strength = <0x10>; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv { 58362306a36Sopenharmony_ci sdmmc3 { 58462306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc3"; 58562306a36Sopenharmony_ci nvidia,pull-down-strength = <0x4>; 58662306a36Sopenharmony_ci nvidia,pull-up-strength = <0x3>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci }; 58962306a36Sopenharmony_ci 59062306a36Sopenharmony_ci sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv { 59162306a36Sopenharmony_ci sdmmc3 { 59262306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc3"; 59362306a36Sopenharmony_ci nvidia,pull-down-strength = <0x8>; 59462306a36Sopenharmony_ci nvidia,pull-up-strength = <0x8>; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv { 59962306a36Sopenharmony_ci sdmmc4 { 60062306a36Sopenharmony_ci nvidia,pins = "drive_sdmmc4"; 60162306a36Sopenharmony_ci nvidia,pull-down-strength = <0x10>; 60262306a36Sopenharmony_ci nvidia,pull-up-strength = <0x10>; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci }; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci /* 60862306a36Sopenharmony_ci * There are two serial driver i.e. 8250 based simple serial 60962306a36Sopenharmony_ci * driver and APB DMA based serial driver for higher baudrate 61062306a36Sopenharmony_ci * and performance. To enable the 8250 based driver, the compatible 61162306a36Sopenharmony_ci * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 61262306a36Sopenharmony_ci * the APB DMA based serial driver, the compatible is 61362306a36Sopenharmony_ci * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 61462306a36Sopenharmony_ci */ 61562306a36Sopenharmony_ci uarta: serial@70006000 { 61662306a36Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 61762306a36Sopenharmony_ci reg = <0x0 0x70006000 0x0 0x40>; 61862306a36Sopenharmony_ci reg-shift = <2>; 61962306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 62062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTA>; 62162306a36Sopenharmony_ci resets = <&tegra_car 6>; 62262306a36Sopenharmony_ci dmas = <&apbdma 8>, <&apbdma 8>; 62362306a36Sopenharmony_ci dma-names = "rx", "tx"; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci uartb: serial@70006040 { 62862306a36Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 62962306a36Sopenharmony_ci reg = <0x0 0x70006040 0x0 0x40>; 63062306a36Sopenharmony_ci reg-shift = <2>; 63162306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 63262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTB>; 63362306a36Sopenharmony_ci resets = <&tegra_car 7>; 63462306a36Sopenharmony_ci dmas = <&apbdma 9>, <&apbdma 9>; 63562306a36Sopenharmony_ci dma-names = "rx", "tx"; 63662306a36Sopenharmony_ci status = "disabled"; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci uartc: serial@70006200 { 64062306a36Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 64162306a36Sopenharmony_ci reg = <0x0 0x70006200 0x0 0x40>; 64262306a36Sopenharmony_ci reg-shift = <2>; 64362306a36Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 64462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTC>; 64562306a36Sopenharmony_ci resets = <&tegra_car 55>; 64662306a36Sopenharmony_ci dmas = <&apbdma 10>, <&apbdma 10>; 64762306a36Sopenharmony_ci dma-names = "rx", "tx"; 64862306a36Sopenharmony_ci status = "disabled"; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci uartd: serial@70006300 { 65262306a36Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 65362306a36Sopenharmony_ci reg = <0x0 0x70006300 0x0 0x40>; 65462306a36Sopenharmony_ci reg-shift = <2>; 65562306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 65662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTD>; 65762306a36Sopenharmony_ci resets = <&tegra_car 65>; 65862306a36Sopenharmony_ci dmas = <&apbdma 19>, <&apbdma 19>; 65962306a36Sopenharmony_ci dma-names = "rx", "tx"; 66062306a36Sopenharmony_ci status = "disabled"; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci pwm: pwm@7000a000 { 66462306a36Sopenharmony_ci compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm"; 66562306a36Sopenharmony_ci reg = <0x0 0x7000a000 0x0 0x100>; 66662306a36Sopenharmony_ci #pwm-cells = <2>; 66762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PWM>; 66862306a36Sopenharmony_ci resets = <&tegra_car 17>; 66962306a36Sopenharmony_ci reset-names = "pwm"; 67062306a36Sopenharmony_ci status = "disabled"; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci i2c@7000c000 { 67462306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 67562306a36Sopenharmony_ci reg = <0x0 0x7000c000 0x0 0x100>; 67662306a36Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 67762306a36Sopenharmony_ci #address-cells = <1>; 67862306a36Sopenharmony_ci #size-cells = <0>; 67962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C1>; 68062306a36Sopenharmony_ci clock-names = "div-clk"; 68162306a36Sopenharmony_ci resets = <&tegra_car 12>; 68262306a36Sopenharmony_ci reset-names = "i2c"; 68362306a36Sopenharmony_ci dmas = <&apbdma 21>, <&apbdma 21>; 68462306a36Sopenharmony_ci dma-names = "rx", "tx"; 68562306a36Sopenharmony_ci status = "disabled"; 68662306a36Sopenharmony_ci }; 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci i2c@7000c400 { 68962306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 69062306a36Sopenharmony_ci reg = <0x0 0x7000c400 0x0 0x100>; 69162306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 69262306a36Sopenharmony_ci #address-cells = <1>; 69362306a36Sopenharmony_ci #size-cells = <0>; 69462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C2>; 69562306a36Sopenharmony_ci clock-names = "div-clk"; 69662306a36Sopenharmony_ci resets = <&tegra_car 54>; 69762306a36Sopenharmony_ci reset-names = "i2c"; 69862306a36Sopenharmony_ci dmas = <&apbdma 22>, <&apbdma 22>; 69962306a36Sopenharmony_ci dma-names = "rx", "tx"; 70062306a36Sopenharmony_ci status = "disabled"; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci i2c@7000c500 { 70462306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 70562306a36Sopenharmony_ci reg = <0x0 0x7000c500 0x0 0x100>; 70662306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 70762306a36Sopenharmony_ci #address-cells = <1>; 70862306a36Sopenharmony_ci #size-cells = <0>; 70962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C3>; 71062306a36Sopenharmony_ci clock-names = "div-clk"; 71162306a36Sopenharmony_ci resets = <&tegra_car 67>; 71262306a36Sopenharmony_ci reset-names = "i2c"; 71362306a36Sopenharmony_ci dmas = <&apbdma 23>, <&apbdma 23>; 71462306a36Sopenharmony_ci dma-names = "rx", "tx"; 71562306a36Sopenharmony_ci status = "disabled"; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci i2c@7000c700 { 71962306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 72062306a36Sopenharmony_ci reg = <0x0 0x7000c700 0x0 0x100>; 72162306a36Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 72262306a36Sopenharmony_ci #address-cells = <1>; 72362306a36Sopenharmony_ci #size-cells = <0>; 72462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C4>; 72562306a36Sopenharmony_ci clock-names = "div-clk"; 72662306a36Sopenharmony_ci resets = <&tegra_car 103>; 72762306a36Sopenharmony_ci reset-names = "i2c"; 72862306a36Sopenharmony_ci dmas = <&apbdma 26>, <&apbdma 26>; 72962306a36Sopenharmony_ci dma-names = "rx", "tx"; 73062306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux1_i2c>; 73162306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux1_off>; 73262306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 73362306a36Sopenharmony_ci status = "disabled"; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci i2c@7000d000 { 73762306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 73862306a36Sopenharmony_ci reg = <0x0 0x7000d000 0x0 0x100>; 73962306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 74062306a36Sopenharmony_ci #address-cells = <1>; 74162306a36Sopenharmony_ci #size-cells = <0>; 74262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C5>; 74362306a36Sopenharmony_ci clock-names = "div-clk"; 74462306a36Sopenharmony_ci resets = <&tegra_car 47>; 74562306a36Sopenharmony_ci reset-names = "i2c"; 74662306a36Sopenharmony_ci dmas = <&apbdma 24>, <&apbdma 24>; 74762306a36Sopenharmony_ci dma-names = "rx", "tx"; 74862306a36Sopenharmony_ci status = "disabled"; 74962306a36Sopenharmony_ci }; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci i2c@7000d100 { 75262306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 75362306a36Sopenharmony_ci reg = <0x0 0x7000d100 0x0 0x100>; 75462306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 75562306a36Sopenharmony_ci #address-cells = <1>; 75662306a36Sopenharmony_ci #size-cells = <0>; 75762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C6>; 75862306a36Sopenharmony_ci clock-names = "div-clk"; 75962306a36Sopenharmony_ci resets = <&tegra_car 166>; 76062306a36Sopenharmony_ci reset-names = "i2c"; 76162306a36Sopenharmony_ci dmas = <&apbdma 30>, <&apbdma 30>; 76262306a36Sopenharmony_ci dma-names = "rx", "tx"; 76362306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux_i2c>; 76462306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux_off>; 76562306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 76662306a36Sopenharmony_ci status = "disabled"; 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci spi@7000d400 { 77062306a36Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 77162306a36Sopenharmony_ci reg = <0x0 0x7000d400 0x0 0x200>; 77262306a36Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 77362306a36Sopenharmony_ci #address-cells = <1>; 77462306a36Sopenharmony_ci #size-cells = <0>; 77562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC1>; 77662306a36Sopenharmony_ci clock-names = "spi"; 77762306a36Sopenharmony_ci resets = <&tegra_car 41>; 77862306a36Sopenharmony_ci reset-names = "spi"; 77962306a36Sopenharmony_ci dmas = <&apbdma 15>, <&apbdma 15>; 78062306a36Sopenharmony_ci dma-names = "rx", "tx"; 78162306a36Sopenharmony_ci status = "disabled"; 78262306a36Sopenharmony_ci }; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci spi@7000d600 { 78562306a36Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 78662306a36Sopenharmony_ci reg = <0x0 0x7000d600 0x0 0x200>; 78762306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 78862306a36Sopenharmony_ci #address-cells = <1>; 78962306a36Sopenharmony_ci #size-cells = <0>; 79062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC2>; 79162306a36Sopenharmony_ci clock-names = "spi"; 79262306a36Sopenharmony_ci resets = <&tegra_car 44>; 79362306a36Sopenharmony_ci reset-names = "spi"; 79462306a36Sopenharmony_ci dmas = <&apbdma 16>, <&apbdma 16>; 79562306a36Sopenharmony_ci dma-names = "rx", "tx"; 79662306a36Sopenharmony_ci status = "disabled"; 79762306a36Sopenharmony_ci }; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci spi@7000d800 { 80062306a36Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 80162306a36Sopenharmony_ci reg = <0x0 0x7000d800 0x0 0x200>; 80262306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 80362306a36Sopenharmony_ci #address-cells = <1>; 80462306a36Sopenharmony_ci #size-cells = <0>; 80562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC3>; 80662306a36Sopenharmony_ci clock-names = "spi"; 80762306a36Sopenharmony_ci resets = <&tegra_car 46>; 80862306a36Sopenharmony_ci reset-names = "spi"; 80962306a36Sopenharmony_ci dmas = <&apbdma 17>, <&apbdma 17>; 81062306a36Sopenharmony_ci dma-names = "rx", "tx"; 81162306a36Sopenharmony_ci status = "disabled"; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci spi@7000da00 { 81562306a36Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 81662306a36Sopenharmony_ci reg = <0x0 0x7000da00 0x0 0x200>; 81762306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 81862306a36Sopenharmony_ci #address-cells = <1>; 81962306a36Sopenharmony_ci #size-cells = <0>; 82062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC4>; 82162306a36Sopenharmony_ci clock-names = "spi"; 82262306a36Sopenharmony_ci resets = <&tegra_car 68>; 82362306a36Sopenharmony_ci reset-names = "spi"; 82462306a36Sopenharmony_ci dmas = <&apbdma 18>, <&apbdma 18>; 82562306a36Sopenharmony_ci dma-names = "rx", "tx"; 82662306a36Sopenharmony_ci status = "disabled"; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci rtc@7000e000 { 83062306a36Sopenharmony_ci compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc"; 83162306a36Sopenharmony_ci reg = <0x0 0x7000e000 0x0 0x100>; 83262306a36Sopenharmony_ci interrupts = <16 IRQ_TYPE_LEVEL_HIGH>; 83362306a36Sopenharmony_ci interrupt-parent = <&tegra_pmc>; 83462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_RTC>; 83562306a36Sopenharmony_ci clock-names = "rtc"; 83662306a36Sopenharmony_ci }; 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci tegra_pmc: pmc@7000e400 { 83962306a36Sopenharmony_ci compatible = "nvidia,tegra210-pmc"; 84062306a36Sopenharmony_ci reg = <0x0 0x7000e400 0x0 0x400>; 84162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>; 84262306a36Sopenharmony_ci clock-names = "pclk", "clk32k_in"; 84362306a36Sopenharmony_ci #clock-cells = <1>; 84462306a36Sopenharmony_ci #interrupt-cells = <2>; 84562306a36Sopenharmony_ci interrupt-controller; 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci pinmux { 84862306a36Sopenharmony_ci pex_dpd_disable: pex-dpd-disable { 84962306a36Sopenharmony_ci pins = "pex-bias", "pex-clk1", "pex-clk2"; 85062306a36Sopenharmony_ci low-power-disable; 85162306a36Sopenharmony_ci }; 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci pex_dpd_enable: pex-dpd-enable { 85462306a36Sopenharmony_ci pins = "pex-bias", "pex-clk1", "pex-clk2"; 85562306a36Sopenharmony_ci low-power-enable; 85662306a36Sopenharmony_ci }; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci sdmmc1_1v8: sdmmc1-1v8 { 85962306a36Sopenharmony_ci pins = "sdmmc1"; 86062306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 86162306a36Sopenharmony_ci }; 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci sdmmc1_3v3: sdmmc1-3v3 { 86462306a36Sopenharmony_ci pins = "sdmmc1"; 86562306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 86662306a36Sopenharmony_ci }; 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci sdmmc3_1v8: sdmmc3-1v8 { 86962306a36Sopenharmony_ci pins = "sdmmc3"; 87062306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 87162306a36Sopenharmony_ci }; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci sdmmc3_3v3: sdmmc3-3v3 { 87462306a36Sopenharmony_ci pins = "sdmmc3"; 87562306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci }; 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci powergates { 88062306a36Sopenharmony_ci pd_audio: aud { 88162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>, 88262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_APB2APE>; 88362306a36Sopenharmony_ci resets = <&tegra_car 198>; 88462306a36Sopenharmony_ci #power-domain-cells = <0>; 88562306a36Sopenharmony_ci }; 88662306a36Sopenharmony_ci 88762306a36Sopenharmony_ci pd_sor: sor { 88862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR0>, 88962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1>, 89062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILAB>, 89162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 89262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 89362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIA>, 89462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIB>, 89562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX>, 89662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX1>, 89762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_MIPI_CAL>; 89862306a36Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_SOR0>, 89962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1>, 90062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIA>, 90162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIB>, 90262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX>, 90362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX1>, 90462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_MIPI_CAL>; 90562306a36Sopenharmony_ci #power-domain-cells = <0>; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci pd_venc: venc { 90962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI>, 91062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI>; 91162306a36Sopenharmony_ci resets = <&mc TEGRA210_MC_RESET_VI>, 91262306a36Sopenharmony_ci <&tegra_car 20>, 91362306a36Sopenharmony_ci <&tegra_car 52>; 91462306a36Sopenharmony_ci #power-domain-cells = <0>; 91562306a36Sopenharmony_ci }; 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ci pd_vic: vic { 91862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VIC03>; 91962306a36Sopenharmony_ci resets = <&tegra_car 178>; 92062306a36Sopenharmony_ci #power-domain-cells = <0>; 92162306a36Sopenharmony_ci }; 92262306a36Sopenharmony_ci 92362306a36Sopenharmony_ci pd_xusbss: xusba { 92462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>; 92562306a36Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_XUSB_SS>; 92662306a36Sopenharmony_ci #power-domain-cells = <0>; 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci pd_xusbdev: xusbb { 93062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>; 93162306a36Sopenharmony_ci resets = <&tegra_car 95>; 93262306a36Sopenharmony_ci #power-domain-cells = <0>; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci pd_xusbhost: xusbc { 93662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 93762306a36Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 93862306a36Sopenharmony_ci #power-domain-cells = <0>; 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci }; 94162306a36Sopenharmony_ci }; 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ci fuse@7000f800 { 94462306a36Sopenharmony_ci compatible = "nvidia,tegra210-efuse"; 94562306a36Sopenharmony_ci reg = <0x0 0x7000f800 0x0 0x400>; 94662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_FUSE>; 94762306a36Sopenharmony_ci clock-names = "fuse"; 94862306a36Sopenharmony_ci resets = <&tegra_car 39>; 94962306a36Sopenharmony_ci reset-names = "fuse"; 95062306a36Sopenharmony_ci }; 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci mc: memory-controller@70019000 { 95362306a36Sopenharmony_ci compatible = "nvidia,tegra210-mc"; 95462306a36Sopenharmony_ci reg = <0x0 0x70019000 0x0 0x1000>; 95562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_MC>; 95662306a36Sopenharmony_ci clock-names = "mc"; 95762306a36Sopenharmony_ci 95862306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci #iommu-cells = <1>; 96162306a36Sopenharmony_ci #reset-cells = <1>; 96262306a36Sopenharmony_ci }; 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ci emc: external-memory-controller@7001b000 { 96562306a36Sopenharmony_ci compatible = "nvidia,tegra210-emc"; 96662306a36Sopenharmony_ci reg = <0x0 0x7001b000 0x0 0x1000>, 96762306a36Sopenharmony_ci <0x0 0x7001e000 0x0 0x1000>, 96862306a36Sopenharmony_ci <0x0 0x7001f000 0x0 0x1000>; 96962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_EMC>; 97062306a36Sopenharmony_ci clock-names = "emc"; 97162306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 97262306a36Sopenharmony_ci nvidia,memory-controller = <&mc>; 97362306a36Sopenharmony_ci #cooling-cells = <2>; 97462306a36Sopenharmony_ci }; 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci sata@70020000 { 97762306a36Sopenharmony_ci compatible = "nvidia,tegra210-ahci"; 97862306a36Sopenharmony_ci reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 97962306a36Sopenharmony_ci <0x0 0x70020000 0x0 0x7000>, /* SATA */ 98062306a36Sopenharmony_ci <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */ 98162306a36Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 98262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SATA>, 98362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SATA_OOB>; 98462306a36Sopenharmony_ci clock-names = "sata", "sata-oob"; 98562306a36Sopenharmony_ci resets = <&tegra_car 124>, 98662306a36Sopenharmony_ci <&tegra_car 129>, 98762306a36Sopenharmony_ci <&tegra_car 123>; 98862306a36Sopenharmony_ci reset-names = "sata", "sata-cold", "sata-oob"; 98962306a36Sopenharmony_ci status = "disabled"; 99062306a36Sopenharmony_ci }; 99162306a36Sopenharmony_ci 99262306a36Sopenharmony_ci hda@70030000 { 99362306a36Sopenharmony_ci compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 99462306a36Sopenharmony_ci reg = <0x0 0x70030000 0x0 0x10000>; 99562306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 99662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HDA>, 99762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_HDA2HDMI>, 99862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 99962306a36Sopenharmony_ci clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 100062306a36Sopenharmony_ci resets = <&tegra_car 125>, /* hda */ 100162306a36Sopenharmony_ci <&tegra_car 128>, /* hda2hdmi */ 100262306a36Sopenharmony_ci <&tegra_car 111>; /* hda2codec_2x */ 100362306a36Sopenharmony_ci reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 100462306a36Sopenharmony_ci power-domains = <&pd_sor>; 100562306a36Sopenharmony_ci status = "disabled"; 100662306a36Sopenharmony_ci }; 100762306a36Sopenharmony_ci 100862306a36Sopenharmony_ci usb@70090000 { 100962306a36Sopenharmony_ci compatible = "nvidia,tegra210-xusb"; 101062306a36Sopenharmony_ci reg = <0x0 0x70090000 0x0 0x8000>, 101162306a36Sopenharmony_ci <0x0 0x70098000 0x0 0x1000>, 101262306a36Sopenharmony_ci <0x0 0x70099000 0x0 0x1000>; 101362306a36Sopenharmony_ci reg-names = "hcd", "fpci", "ipfs"; 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 101662306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 101762306a36Sopenharmony_ci 101862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>, 101962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>, 102062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>, 102162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS>, 102262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>, 102362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>, 102462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>, 102562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 102662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U_480M>, 102762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_CLK_M>, 102862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_E>; 102962306a36Sopenharmony_ci clock-names = "xusb_host", "xusb_host_src", 103062306a36Sopenharmony_ci "xusb_falcon_src", "xusb_ss", 103162306a36Sopenharmony_ci "xusb_ss_div2", "xusb_ss_src", 103262306a36Sopenharmony_ci "xusb_hs_src", "xusb_fs_src", 103362306a36Sopenharmony_ci "pll_u_480m", "clk_m", "pll_e"; 103462306a36Sopenharmony_ci resets = <&tegra_car 89>, <&tegra_car 156>, 103562306a36Sopenharmony_ci <&tegra_car 143>; 103662306a36Sopenharmony_ci reset-names = "xusb_host", "xusb_ss", "xusb_src"; 103762306a36Sopenharmony_ci power-domains = <&pd_xusbhost>, <&pd_xusbss>; 103862306a36Sopenharmony_ci power-domain-names = "xusb_host", "xusb_ss"; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 104162306a36Sopenharmony_ci 104262306a36Sopenharmony_ci status = "disabled"; 104362306a36Sopenharmony_ci }; 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci padctl: padctl@7009f000 { 104662306a36Sopenharmony_ci compatible = "nvidia,tegra210-xusb-padctl"; 104762306a36Sopenharmony_ci reg = <0x0 0x7009f000 0x0 0x1000>; 104862306a36Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 104962306a36Sopenharmony_ci resets = <&tegra_car 142>; 105062306a36Sopenharmony_ci reset-names = "padctl"; 105162306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc>; 105262306a36Sopenharmony_ci 105362306a36Sopenharmony_ci status = "disabled"; 105462306a36Sopenharmony_ci 105562306a36Sopenharmony_ci pads { 105662306a36Sopenharmony_ci usb2 { 105762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 105862306a36Sopenharmony_ci clock-names = "trk"; 105962306a36Sopenharmony_ci status = "disabled"; 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci lanes { 106262306a36Sopenharmony_ci usb2-0 { 106362306a36Sopenharmony_ci status = "disabled"; 106462306a36Sopenharmony_ci #phy-cells = <0>; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci usb2-1 { 106862306a36Sopenharmony_ci status = "disabled"; 106962306a36Sopenharmony_ci #phy-cells = <0>; 107062306a36Sopenharmony_ci }; 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci usb2-2 { 107362306a36Sopenharmony_ci status = "disabled"; 107462306a36Sopenharmony_ci #phy-cells = <0>; 107562306a36Sopenharmony_ci }; 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_ci usb2-3 { 107862306a36Sopenharmony_ci status = "disabled"; 107962306a36Sopenharmony_ci #phy-cells = <0>; 108062306a36Sopenharmony_ci }; 108162306a36Sopenharmony_ci }; 108262306a36Sopenharmony_ci }; 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ci hsic { 108562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 108662306a36Sopenharmony_ci clock-names = "trk"; 108762306a36Sopenharmony_ci status = "disabled"; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci lanes { 109062306a36Sopenharmony_ci hsic-0 { 109162306a36Sopenharmony_ci status = "disabled"; 109262306a36Sopenharmony_ci #phy-cells = <0>; 109362306a36Sopenharmony_ci }; 109462306a36Sopenharmony_ci 109562306a36Sopenharmony_ci hsic-1 { 109662306a36Sopenharmony_ci status = "disabled"; 109762306a36Sopenharmony_ci #phy-cells = <0>; 109862306a36Sopenharmony_ci }; 109962306a36Sopenharmony_ci }; 110062306a36Sopenharmony_ci }; 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci pcie { 110362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 110462306a36Sopenharmony_ci clock-names = "pll"; 110562306a36Sopenharmony_ci resets = <&tegra_car 205>; 110662306a36Sopenharmony_ci reset-names = "phy"; 110762306a36Sopenharmony_ci status = "disabled"; 110862306a36Sopenharmony_ci 110962306a36Sopenharmony_ci lanes { 111062306a36Sopenharmony_ci pcie-0 { 111162306a36Sopenharmony_ci status = "disabled"; 111262306a36Sopenharmony_ci #phy-cells = <0>; 111362306a36Sopenharmony_ci }; 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci pcie-1 { 111662306a36Sopenharmony_ci status = "disabled"; 111762306a36Sopenharmony_ci #phy-cells = <0>; 111862306a36Sopenharmony_ci }; 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ci pcie-2 { 112162306a36Sopenharmony_ci status = "disabled"; 112262306a36Sopenharmony_ci #phy-cells = <0>; 112362306a36Sopenharmony_ci }; 112462306a36Sopenharmony_ci 112562306a36Sopenharmony_ci pcie-3 { 112662306a36Sopenharmony_ci status = "disabled"; 112762306a36Sopenharmony_ci #phy-cells = <0>; 112862306a36Sopenharmony_ci }; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci pcie-4 { 113162306a36Sopenharmony_ci status = "disabled"; 113262306a36Sopenharmony_ci #phy-cells = <0>; 113362306a36Sopenharmony_ci }; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci pcie-5 { 113662306a36Sopenharmony_ci status = "disabled"; 113762306a36Sopenharmony_ci #phy-cells = <0>; 113862306a36Sopenharmony_ci }; 113962306a36Sopenharmony_ci 114062306a36Sopenharmony_ci pcie-6 { 114162306a36Sopenharmony_ci status = "disabled"; 114262306a36Sopenharmony_ci #phy-cells = <0>; 114362306a36Sopenharmony_ci }; 114462306a36Sopenharmony_ci }; 114562306a36Sopenharmony_ci }; 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ci sata { 114862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 114962306a36Sopenharmony_ci clock-names = "pll"; 115062306a36Sopenharmony_ci resets = <&tegra_car 204>; 115162306a36Sopenharmony_ci reset-names = "phy"; 115262306a36Sopenharmony_ci status = "disabled"; 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci lanes { 115562306a36Sopenharmony_ci sata-0 { 115662306a36Sopenharmony_ci status = "disabled"; 115762306a36Sopenharmony_ci #phy-cells = <0>; 115862306a36Sopenharmony_ci }; 115962306a36Sopenharmony_ci }; 116062306a36Sopenharmony_ci }; 116162306a36Sopenharmony_ci }; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci ports { 116462306a36Sopenharmony_ci usb2-0 { 116562306a36Sopenharmony_ci status = "disabled"; 116662306a36Sopenharmony_ci }; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci usb2-1 { 116962306a36Sopenharmony_ci status = "disabled"; 117062306a36Sopenharmony_ci }; 117162306a36Sopenharmony_ci 117262306a36Sopenharmony_ci usb2-2 { 117362306a36Sopenharmony_ci status = "disabled"; 117462306a36Sopenharmony_ci }; 117562306a36Sopenharmony_ci 117662306a36Sopenharmony_ci usb2-3 { 117762306a36Sopenharmony_ci status = "disabled"; 117862306a36Sopenharmony_ci }; 117962306a36Sopenharmony_ci 118062306a36Sopenharmony_ci hsic-0 { 118162306a36Sopenharmony_ci status = "disabled"; 118262306a36Sopenharmony_ci }; 118362306a36Sopenharmony_ci 118462306a36Sopenharmony_ci usb3-0 { 118562306a36Sopenharmony_ci status = "disabled"; 118662306a36Sopenharmony_ci }; 118762306a36Sopenharmony_ci 118862306a36Sopenharmony_ci usb3-1 { 118962306a36Sopenharmony_ci status = "disabled"; 119062306a36Sopenharmony_ci }; 119162306a36Sopenharmony_ci 119262306a36Sopenharmony_ci usb3-2 { 119362306a36Sopenharmony_ci status = "disabled"; 119462306a36Sopenharmony_ci }; 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci usb3-3 { 119762306a36Sopenharmony_ci status = "disabled"; 119862306a36Sopenharmony_ci }; 119962306a36Sopenharmony_ci }; 120062306a36Sopenharmony_ci }; 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci mmc@700b0000 { 120362306a36Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 120462306a36Sopenharmony_ci reg = <0x0 0x700b0000 0x0 0x200>; 120562306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 120662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, 120762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 120862306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 120962306a36Sopenharmony_ci resets = <&tegra_car 14>; 121062306a36Sopenharmony_ci reset-names = "sdhci"; 121162306a36Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 121262306a36Sopenharmony_ci "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 121362306a36Sopenharmony_ci pinctrl-0 = <&sdmmc1_3v3>; 121462306a36Sopenharmony_ci pinctrl-1 = <&sdmmc1_1v8>; 121562306a36Sopenharmony_ci pinctrl-2 = <&sdmmc1_3v3_drv>; 121662306a36Sopenharmony_ci pinctrl-3 = <&sdmmc1_1v8_drv>; 121762306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 121862306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 121962306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 122062306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 122162306a36Sopenharmony_ci nvidia,default-tap = <0x2>; 122262306a36Sopenharmony_ci nvidia,default-trim = <0x4>; 122362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 122462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>, 122562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4>; 122662306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 122762306a36Sopenharmony_ci assigned-clock-rates = <200000000>, <1000000000>, <1000000000>; 122862306a36Sopenharmony_ci status = "disabled"; 122962306a36Sopenharmony_ci }; 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci mmc@700b0200 { 123262306a36Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 123362306a36Sopenharmony_ci reg = <0x0 0x700b0200 0x0 0x200>; 123462306a36Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 123562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, 123662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 123762306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 123862306a36Sopenharmony_ci resets = <&tegra_car 9>; 123962306a36Sopenharmony_ci reset-names = "sdhci"; 124062306a36Sopenharmony_ci pinctrl-names = "sdmmc-1v8-drv"; 124162306a36Sopenharmony_ci pinctrl-0 = <&sdmmc2_1v8_drv>; 124262306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 124362306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 124462306a36Sopenharmony_ci nvidia,default-tap = <0x8>; 124562306a36Sopenharmony_ci nvidia,default-trim = <0x0>; 124662306a36Sopenharmony_ci status = "disabled"; 124762306a36Sopenharmony_ci }; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci mmc@700b0400 { 125062306a36Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 125162306a36Sopenharmony_ci reg = <0x0 0x700b0400 0x0 0x200>; 125262306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 125362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, 125462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 125562306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 125662306a36Sopenharmony_ci resets = <&tegra_car 69>; 125762306a36Sopenharmony_ci reset-names = "sdhci"; 125862306a36Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 125962306a36Sopenharmony_ci "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 126062306a36Sopenharmony_ci pinctrl-0 = <&sdmmc3_3v3>; 126162306a36Sopenharmony_ci pinctrl-1 = <&sdmmc3_1v8>; 126262306a36Sopenharmony_ci pinctrl-2 = <&sdmmc3_3v3_drv>; 126362306a36Sopenharmony_ci pinctrl-3 = <&sdmmc3_1v8_drv>; 126462306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 126562306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 126662306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 126762306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 126862306a36Sopenharmony_ci nvidia,default-tap = <0x3>; 126962306a36Sopenharmony_ci nvidia,default-trim = <0x3>; 127062306a36Sopenharmony_ci status = "disabled"; 127162306a36Sopenharmony_ci }; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci mmc@700b0600 { 127462306a36Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 127562306a36Sopenharmony_ci reg = <0x0 0x700b0600 0x0 0x200>; 127662306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 127762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 127862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 127962306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 128062306a36Sopenharmony_ci resets = <&tegra_car 15>; 128162306a36Sopenharmony_ci reset-names = "sdhci"; 128262306a36Sopenharmony_ci pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 128362306a36Sopenharmony_ci pinctrl-0 = <&sdmmc4_1v8_drv>; 128462306a36Sopenharmony_ci pinctrl-1 = <&sdmmc4_1v8_drv>; 128562306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 128662306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 128762306a36Sopenharmony_ci nvidia,default-tap = <0x8>; 128862306a36Sopenharmony_ci nvidia,default-trim = <0x0>; 128962306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 129062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 129162306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 129262306a36Sopenharmony_ci nvidia,dqs-trim = <40>; 129362306a36Sopenharmony_ci mmc-hs400-1_8v; 129462306a36Sopenharmony_ci status = "disabled"; 129562306a36Sopenharmony_ci }; 129662306a36Sopenharmony_ci 129762306a36Sopenharmony_ci usb@700d0000 { 129862306a36Sopenharmony_ci compatible = "nvidia,tegra210-xudc"; 129962306a36Sopenharmony_ci reg = <0x0 0x700d0000 0x0 0x8000>, 130062306a36Sopenharmony_ci <0x0 0x700d8000 0x0 0x1000>, 130162306a36Sopenharmony_ci <0x0 0x700d9000 0x0 0x1000>; 130262306a36Sopenharmony_ci reg-names = "base", "fpci", "ipfs"; 130362306a36Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 130462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>, 130562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS>, 130662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>, 130762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 130862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>; 130962306a36Sopenharmony_ci clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src"; 131062306a36Sopenharmony_ci power-domains = <&pd_xusbdev>, <&pd_xusbss>; 131162306a36Sopenharmony_ci power-domain-names = "dev", "ss"; 131262306a36Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 131362306a36Sopenharmony_ci status = "disabled"; 131462306a36Sopenharmony_ci }; 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci soctherm: thermal-sensor@700e2000 { 131762306a36Sopenharmony_ci compatible = "nvidia,tegra210-soctherm"; 131862306a36Sopenharmony_ci reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */ 131962306a36Sopenharmony_ci <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */ 132062306a36Sopenharmony_ci reg-names = "soctherm-reg", "car-reg"; 132162306a36Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 132262306a36Sopenharmony_ci <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 132362306a36Sopenharmony_ci interrupt-names = "thermal", "edp"; 132462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, 132562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOC_THERM>; 132662306a36Sopenharmony_ci clock-names = "tsensor", "soctherm"; 132762306a36Sopenharmony_ci resets = <&tegra_car 78>; 132862306a36Sopenharmony_ci reset-names = "soctherm"; 132962306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci throttle-cfgs { 133262306a36Sopenharmony_ci throttle_heavy: heavy { 133362306a36Sopenharmony_ci nvidia,priority = <100>; 133462306a36Sopenharmony_ci nvidia,cpu-throt-percent = <85>; 133562306a36Sopenharmony_ci nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 133662306a36Sopenharmony_ci 133762306a36Sopenharmony_ci #cooling-cells = <2>; 133862306a36Sopenharmony_ci }; 133962306a36Sopenharmony_ci }; 134062306a36Sopenharmony_ci }; 134162306a36Sopenharmony_ci 134262306a36Sopenharmony_ci mipi: mipi@700e3000 { 134362306a36Sopenharmony_ci compatible = "nvidia,tegra210-mipi"; 134462306a36Sopenharmony_ci reg = <0x0 0x700e3000 0x0 0x100>; 134562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 134662306a36Sopenharmony_ci clock-names = "mipi-cal"; 134762306a36Sopenharmony_ci power-domains = <&pd_sor>; 134862306a36Sopenharmony_ci #nvidia,mipi-calibrate-cells = <1>; 134962306a36Sopenharmony_ci }; 135062306a36Sopenharmony_ci 135162306a36Sopenharmony_ci dfll: clock@70110000 { 135262306a36Sopenharmony_ci compatible = "nvidia,tegra210-dfll"; 135362306a36Sopenharmony_ci reg = <0 0x70110000 0 0x100>, /* DFLL control */ 135462306a36Sopenharmony_ci <0 0x70110000 0 0x100>, /* I2C output control */ 135562306a36Sopenharmony_ci <0 0x70110100 0 0x100>, /* Integrated I2C controller */ 135662306a36Sopenharmony_ci <0 0x70110200 0 0x100>; /* Look-up table RAM */ 135762306a36Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 135862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>, 135962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_DFLL_REF>, 136062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2C5>; 136162306a36Sopenharmony_ci clock-names = "soc", "ref", "i2c"; 136262306a36Sopenharmony_ci resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, 136362306a36Sopenharmony_ci <&tegra_car 155>; 136462306a36Sopenharmony_ci reset-names = "dvco", "dfll"; 136562306a36Sopenharmony_ci #clock-cells = <0>; 136662306a36Sopenharmony_ci clock-output-names = "dfllCPU_out"; 136762306a36Sopenharmony_ci status = "disabled"; 136862306a36Sopenharmony_ci }; 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ci aconnect@702c0000 { 137162306a36Sopenharmony_ci compatible = "nvidia,tegra210-aconnect"; 137262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>, 137362306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_APB2APE>; 137462306a36Sopenharmony_ci clock-names = "ape", "apb2ape"; 137562306a36Sopenharmony_ci power-domains = <&pd_audio>; 137662306a36Sopenharmony_ci #address-cells = <1>; 137762306a36Sopenharmony_ci #size-cells = <1>; 137862306a36Sopenharmony_ci ranges = <0x702c0000 0x0 0x702c0000 0x00040000>; 137962306a36Sopenharmony_ci status = "disabled"; 138062306a36Sopenharmony_ci 138162306a36Sopenharmony_ci tegra_ahub: ahub@702d0800 { 138262306a36Sopenharmony_ci compatible = "nvidia,tegra210-ahub"; 138362306a36Sopenharmony_ci reg = <0x702d0800 0x800>; 138462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 138562306a36Sopenharmony_ci clock-names = "ahub"; 138662306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 138762306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>; 138862306a36Sopenharmony_ci assigned-clock-rates = <81600000>; 138962306a36Sopenharmony_ci #address-cells = <1>; 139062306a36Sopenharmony_ci #size-cells = <1>; 139162306a36Sopenharmony_ci ranges = <0x702d0000 0x702d0000 0x0000e400>; 139262306a36Sopenharmony_ci status = "disabled"; 139362306a36Sopenharmony_ci 139462306a36Sopenharmony_ci tegra_admaif: admaif@702d0000 { 139562306a36Sopenharmony_ci compatible = "nvidia,tegra210-admaif"; 139662306a36Sopenharmony_ci reg = <0x702d0000 0x800>; 139762306a36Sopenharmony_ci dmas = <&adma 1>, <&adma 1>, 139862306a36Sopenharmony_ci <&adma 2>, <&adma 2>, 139962306a36Sopenharmony_ci <&adma 3>, <&adma 3>, 140062306a36Sopenharmony_ci <&adma 4>, <&adma 4>, 140162306a36Sopenharmony_ci <&adma 5>, <&adma 5>, 140262306a36Sopenharmony_ci <&adma 6>, <&adma 6>, 140362306a36Sopenharmony_ci <&adma 7>, <&adma 7>, 140462306a36Sopenharmony_ci <&adma 8>, <&adma 8>, 140562306a36Sopenharmony_ci <&adma 9>, <&adma 9>, 140662306a36Sopenharmony_ci <&adma 10>, <&adma 10>; 140762306a36Sopenharmony_ci dma-names = "rx1", "tx1", 140862306a36Sopenharmony_ci "rx2", "tx2", 140962306a36Sopenharmony_ci "rx3", "tx3", 141062306a36Sopenharmony_ci "rx4", "tx4", 141162306a36Sopenharmony_ci "rx5", "tx5", 141262306a36Sopenharmony_ci "rx6", "tx6", 141362306a36Sopenharmony_ci "rx7", "tx7", 141462306a36Sopenharmony_ci "rx8", "tx8", 141562306a36Sopenharmony_ci "rx9", "tx9", 141662306a36Sopenharmony_ci "rx10", "tx10"; 141762306a36Sopenharmony_ci status = "disabled"; 141862306a36Sopenharmony_ci 141962306a36Sopenharmony_ci ports { 142062306a36Sopenharmony_ci #address-cells = <1>; 142162306a36Sopenharmony_ci #size-cells = <0>; 142262306a36Sopenharmony_ci 142362306a36Sopenharmony_ci admaif1_port: port@0 { 142462306a36Sopenharmony_ci reg = <0>; 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci admaif1_ep: endpoint { 142762306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif1_ep>; 142862306a36Sopenharmony_ci }; 142962306a36Sopenharmony_ci }; 143062306a36Sopenharmony_ci 143162306a36Sopenharmony_ci admaif2_port: port@1 { 143262306a36Sopenharmony_ci reg = <1>; 143362306a36Sopenharmony_ci 143462306a36Sopenharmony_ci admaif2_ep: endpoint { 143562306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif2_ep>; 143662306a36Sopenharmony_ci }; 143762306a36Sopenharmony_ci }; 143862306a36Sopenharmony_ci 143962306a36Sopenharmony_ci admaif3_port: port@2 { 144062306a36Sopenharmony_ci reg = <2>; 144162306a36Sopenharmony_ci 144262306a36Sopenharmony_ci admaif3_ep: endpoint { 144362306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif3_ep>; 144462306a36Sopenharmony_ci }; 144562306a36Sopenharmony_ci }; 144662306a36Sopenharmony_ci 144762306a36Sopenharmony_ci admaif4_port: port@3 { 144862306a36Sopenharmony_ci reg = <3>; 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci admaif4_ep: endpoint { 145162306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif4_ep>; 145262306a36Sopenharmony_ci }; 145362306a36Sopenharmony_ci }; 145462306a36Sopenharmony_ci 145562306a36Sopenharmony_ci admaif5_port: port@4 { 145662306a36Sopenharmony_ci reg = <4>; 145762306a36Sopenharmony_ci 145862306a36Sopenharmony_ci admaif5_ep: endpoint { 145962306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif5_ep>; 146062306a36Sopenharmony_ci }; 146162306a36Sopenharmony_ci }; 146262306a36Sopenharmony_ci 146362306a36Sopenharmony_ci admaif6_port: port@5 { 146462306a36Sopenharmony_ci reg = <5>; 146562306a36Sopenharmony_ci 146662306a36Sopenharmony_ci admaif6_ep: endpoint { 146762306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif6_ep>; 146862306a36Sopenharmony_ci }; 146962306a36Sopenharmony_ci }; 147062306a36Sopenharmony_ci 147162306a36Sopenharmony_ci admaif7_port: port@6 { 147262306a36Sopenharmony_ci reg = <6>; 147362306a36Sopenharmony_ci 147462306a36Sopenharmony_ci admaif7_ep: endpoint { 147562306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif7_ep>; 147662306a36Sopenharmony_ci }; 147762306a36Sopenharmony_ci }; 147862306a36Sopenharmony_ci 147962306a36Sopenharmony_ci admaif8_port: port@7 { 148062306a36Sopenharmony_ci reg = <7>; 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci admaif8_ep: endpoint { 148362306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif8_ep>; 148462306a36Sopenharmony_ci }; 148562306a36Sopenharmony_ci }; 148662306a36Sopenharmony_ci 148762306a36Sopenharmony_ci admaif9_port: port@8 { 148862306a36Sopenharmony_ci reg = <8>; 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci admaif9_ep: endpoint { 149162306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif9_ep>; 149262306a36Sopenharmony_ci }; 149362306a36Sopenharmony_ci }; 149462306a36Sopenharmony_ci 149562306a36Sopenharmony_ci admaif10_port: port@9 { 149662306a36Sopenharmony_ci reg = <9>; 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci admaif10_ep: endpoint { 149962306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif10_ep>; 150062306a36Sopenharmony_ci }; 150162306a36Sopenharmony_ci }; 150262306a36Sopenharmony_ci }; 150362306a36Sopenharmony_ci }; 150462306a36Sopenharmony_ci 150562306a36Sopenharmony_ci tegra_i2s1: i2s@702d1000 { 150662306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 150762306a36Sopenharmony_ci reg = <0x702d1000 0x100>; 150862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S0>, 150962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S0_SYNC>; 151062306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 151162306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>; 151262306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 151362306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 151462306a36Sopenharmony_ci sound-name-prefix = "I2S1"; 151562306a36Sopenharmony_ci status = "disabled"; 151662306a36Sopenharmony_ci }; 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci tegra_i2s2: i2s@702d1100 { 151962306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 152062306a36Sopenharmony_ci reg = <0x702d1100 0x100>; 152162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S1>, 152262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S1_SYNC>; 152362306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 152462306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>; 152562306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 152662306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 152762306a36Sopenharmony_ci sound-name-prefix = "I2S2"; 152862306a36Sopenharmony_ci status = "disabled"; 152962306a36Sopenharmony_ci }; 153062306a36Sopenharmony_ci 153162306a36Sopenharmony_ci tegra_i2s3: i2s@702d1200 { 153262306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 153362306a36Sopenharmony_ci reg = <0x702d1200 0x100>; 153462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S2>, 153562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S2_SYNC>; 153662306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 153762306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>; 153862306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 153962306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 154062306a36Sopenharmony_ci sound-name-prefix = "I2S3"; 154162306a36Sopenharmony_ci status = "disabled"; 154262306a36Sopenharmony_ci }; 154362306a36Sopenharmony_ci 154462306a36Sopenharmony_ci tegra_i2s4: i2s@702d1300 { 154562306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 154662306a36Sopenharmony_ci reg = <0x702d1300 0x100>; 154762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S3>, 154862306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S3_SYNC>; 154962306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 155062306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>; 155162306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 155262306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 155362306a36Sopenharmony_ci sound-name-prefix = "I2S4"; 155462306a36Sopenharmony_ci status = "disabled"; 155562306a36Sopenharmony_ci }; 155662306a36Sopenharmony_ci 155762306a36Sopenharmony_ci tegra_i2s5: i2s@702d1400 { 155862306a36Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 155962306a36Sopenharmony_ci reg = <0x702d1400 0x100>; 156062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S4>, 156162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S4_SYNC>; 156262306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 156362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>; 156462306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 156562306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 156662306a36Sopenharmony_ci sound-name-prefix = "I2S5"; 156762306a36Sopenharmony_ci status = "disabled"; 156862306a36Sopenharmony_ci }; 156962306a36Sopenharmony_ci 157062306a36Sopenharmony_ci tegra_sfc1: sfc@702d2000 { 157162306a36Sopenharmony_ci compatible = "nvidia,tegra210-sfc"; 157262306a36Sopenharmony_ci reg = <0x702d2000 0x200>; 157362306a36Sopenharmony_ci sound-name-prefix = "SFC1"; 157462306a36Sopenharmony_ci status = "disabled"; 157562306a36Sopenharmony_ci }; 157662306a36Sopenharmony_ci 157762306a36Sopenharmony_ci tegra_sfc2: sfc@702d2200 { 157862306a36Sopenharmony_ci compatible = "nvidia,tegra210-sfc"; 157962306a36Sopenharmony_ci reg = <0x702d2200 0x200>; 158062306a36Sopenharmony_ci sound-name-prefix = "SFC2"; 158162306a36Sopenharmony_ci status = "disabled"; 158262306a36Sopenharmony_ci }; 158362306a36Sopenharmony_ci 158462306a36Sopenharmony_ci tegra_sfc3: sfc@702d2400 { 158562306a36Sopenharmony_ci compatible = "nvidia,tegra210-sfc"; 158662306a36Sopenharmony_ci reg = <0x702d2400 0x200>; 158762306a36Sopenharmony_ci sound-name-prefix = "SFC3"; 158862306a36Sopenharmony_ci status = "disabled"; 158962306a36Sopenharmony_ci }; 159062306a36Sopenharmony_ci 159162306a36Sopenharmony_ci tegra_sfc4: sfc@702d2600 { 159262306a36Sopenharmony_ci compatible = "nvidia,tegra210-sfc"; 159362306a36Sopenharmony_ci reg = <0x702d2600 0x200>; 159462306a36Sopenharmony_ci sound-name-prefix = "SFC4"; 159562306a36Sopenharmony_ci status = "disabled"; 159662306a36Sopenharmony_ci }; 159762306a36Sopenharmony_ci 159862306a36Sopenharmony_ci tegra_amx1: amx@702d3000 { 159962306a36Sopenharmony_ci compatible = "nvidia,tegra210-amx"; 160062306a36Sopenharmony_ci reg = <0x702d3000 0x100>; 160162306a36Sopenharmony_ci sound-name-prefix = "AMX1"; 160262306a36Sopenharmony_ci status = "disabled"; 160362306a36Sopenharmony_ci }; 160462306a36Sopenharmony_ci 160562306a36Sopenharmony_ci tegra_amx2: amx@702d3100 { 160662306a36Sopenharmony_ci compatible = "nvidia,tegra210-amx"; 160762306a36Sopenharmony_ci reg = <0x702d3100 0x100>; 160862306a36Sopenharmony_ci sound-name-prefix = "AMX2"; 160962306a36Sopenharmony_ci status = "disabled"; 161062306a36Sopenharmony_ci }; 161162306a36Sopenharmony_ci 161262306a36Sopenharmony_ci tegra_adx1: adx@702d3800 { 161362306a36Sopenharmony_ci compatible = "nvidia,tegra210-adx"; 161462306a36Sopenharmony_ci reg = <0x702d3800 0x100>; 161562306a36Sopenharmony_ci sound-name-prefix = "ADX1"; 161662306a36Sopenharmony_ci status = "disabled"; 161762306a36Sopenharmony_ci }; 161862306a36Sopenharmony_ci 161962306a36Sopenharmony_ci tegra_adx2: adx@702d3900 { 162062306a36Sopenharmony_ci compatible = "nvidia,tegra210-adx"; 162162306a36Sopenharmony_ci reg = <0x702d3900 0x100>; 162262306a36Sopenharmony_ci sound-name-prefix = "ADX2"; 162362306a36Sopenharmony_ci status = "disabled"; 162462306a36Sopenharmony_ci }; 162562306a36Sopenharmony_ci 162662306a36Sopenharmony_ci tegra_dmic1: dmic@702d4000 { 162762306a36Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 162862306a36Sopenharmony_ci reg = <0x702d4000 0x100>; 162962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 163062306a36Sopenharmony_ci clock-names = "dmic"; 163162306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 163262306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 163362306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 163462306a36Sopenharmony_ci sound-name-prefix = "DMIC1"; 163562306a36Sopenharmony_ci status = "disabled"; 163662306a36Sopenharmony_ci }; 163762306a36Sopenharmony_ci 163862306a36Sopenharmony_ci tegra_dmic2: dmic@702d4100 { 163962306a36Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 164062306a36Sopenharmony_ci reg = <0x702d4100 0x100>; 164162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 164262306a36Sopenharmony_ci clock-names = "dmic"; 164362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 164462306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 164562306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 164662306a36Sopenharmony_ci sound-name-prefix = "DMIC2"; 164762306a36Sopenharmony_ci status = "disabled"; 164862306a36Sopenharmony_ci }; 164962306a36Sopenharmony_ci 165062306a36Sopenharmony_ci tegra_dmic3: dmic@702d4200 { 165162306a36Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 165262306a36Sopenharmony_ci reg = <0x702d4200 0x100>; 165362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 165462306a36Sopenharmony_ci clock-names = "dmic"; 165562306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 165662306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 165762306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 165862306a36Sopenharmony_ci sound-name-prefix = "DMIC3"; 165962306a36Sopenharmony_ci status = "disabled"; 166062306a36Sopenharmony_ci }; 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci tegra_ope1: processing-engine@702d8000 { 166362306a36Sopenharmony_ci compatible = "nvidia,tegra210-ope"; 166462306a36Sopenharmony_ci reg = <0x702d8000 0x100>; 166562306a36Sopenharmony_ci #address-cells = <1>; 166662306a36Sopenharmony_ci #size-cells = <1>; 166762306a36Sopenharmony_ci ranges; 166862306a36Sopenharmony_ci sound-name-prefix = "OPE1"; 166962306a36Sopenharmony_ci status = "disabled"; 167062306a36Sopenharmony_ci 167162306a36Sopenharmony_ci equalizer@702d8100 { 167262306a36Sopenharmony_ci compatible = "nvidia,tegra210-peq"; 167362306a36Sopenharmony_ci reg = <0x702d8100 0x100>; 167462306a36Sopenharmony_ci }; 167562306a36Sopenharmony_ci 167662306a36Sopenharmony_ci dynamic-range-compressor@702d8200 { 167762306a36Sopenharmony_ci compatible = "nvidia,tegra210-mbdrc"; 167862306a36Sopenharmony_ci reg = <0x702d8200 0x200>; 167962306a36Sopenharmony_ci }; 168062306a36Sopenharmony_ci }; 168162306a36Sopenharmony_ci 168262306a36Sopenharmony_ci tegra_ope2: processing-engine@702d8400 { 168362306a36Sopenharmony_ci compatible = "nvidia,tegra210-ope"; 168462306a36Sopenharmony_ci reg = <0x702d8400 0x100>; 168562306a36Sopenharmony_ci #address-cells = <1>; 168662306a36Sopenharmony_ci #size-cells = <1>; 168762306a36Sopenharmony_ci ranges; 168862306a36Sopenharmony_ci sound-name-prefix = "OPE2"; 168962306a36Sopenharmony_ci status = "disabled"; 169062306a36Sopenharmony_ci 169162306a36Sopenharmony_ci equalizer@702d8500 { 169262306a36Sopenharmony_ci compatible = "nvidia,tegra210-peq"; 169362306a36Sopenharmony_ci reg = <0x702d8500 0x100>; 169462306a36Sopenharmony_ci }; 169562306a36Sopenharmony_ci 169662306a36Sopenharmony_ci dynamic-range-compressor@702d8600 { 169762306a36Sopenharmony_ci compatible = "nvidia,tegra210-mbdrc"; 169862306a36Sopenharmony_ci reg = <0x702d8600 0x200>; 169962306a36Sopenharmony_ci }; 170062306a36Sopenharmony_ci }; 170162306a36Sopenharmony_ci 170262306a36Sopenharmony_ci tegra_mvc1: mvc@702da000 { 170362306a36Sopenharmony_ci compatible = "nvidia,tegra210-mvc"; 170462306a36Sopenharmony_ci reg = <0x702da000 0x200>; 170562306a36Sopenharmony_ci sound-name-prefix = "MVC1"; 170662306a36Sopenharmony_ci status = "disabled"; 170762306a36Sopenharmony_ci }; 170862306a36Sopenharmony_ci 170962306a36Sopenharmony_ci tegra_mvc2: mvc@702da200 { 171062306a36Sopenharmony_ci compatible = "nvidia,tegra210-mvc"; 171162306a36Sopenharmony_ci reg = <0x702da200 0x200>; 171262306a36Sopenharmony_ci sound-name-prefix = "MVC2"; 171362306a36Sopenharmony_ci status = "disabled"; 171462306a36Sopenharmony_ci }; 171562306a36Sopenharmony_ci 171662306a36Sopenharmony_ci tegra_amixer: amixer@702dbb00 { 171762306a36Sopenharmony_ci compatible = "nvidia,tegra210-amixer"; 171862306a36Sopenharmony_ci reg = <0x702dbb00 0x800>; 171962306a36Sopenharmony_ci sound-name-prefix = "MIXER1"; 172062306a36Sopenharmony_ci status = "disabled"; 172162306a36Sopenharmony_ci }; 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci ports { 172462306a36Sopenharmony_ci #address-cells = <1>; 172562306a36Sopenharmony_ci #size-cells = <0>; 172662306a36Sopenharmony_ci 172762306a36Sopenharmony_ci port@0 { 172862306a36Sopenharmony_ci reg = <0x0>; 172962306a36Sopenharmony_ci 173062306a36Sopenharmony_ci xbar_admaif1_ep: endpoint { 173162306a36Sopenharmony_ci remote-endpoint = <&admaif1_ep>; 173262306a36Sopenharmony_ci }; 173362306a36Sopenharmony_ci }; 173462306a36Sopenharmony_ci 173562306a36Sopenharmony_ci port@1 { 173662306a36Sopenharmony_ci reg = <0x1>; 173762306a36Sopenharmony_ci 173862306a36Sopenharmony_ci xbar_admaif2_ep: endpoint { 173962306a36Sopenharmony_ci remote-endpoint = <&admaif2_ep>; 174062306a36Sopenharmony_ci }; 174162306a36Sopenharmony_ci }; 174262306a36Sopenharmony_ci 174362306a36Sopenharmony_ci port@2 { 174462306a36Sopenharmony_ci reg = <0x2>; 174562306a36Sopenharmony_ci 174662306a36Sopenharmony_ci xbar_admaif3_ep: endpoint { 174762306a36Sopenharmony_ci remote-endpoint = <&admaif3_ep>; 174862306a36Sopenharmony_ci }; 174962306a36Sopenharmony_ci }; 175062306a36Sopenharmony_ci 175162306a36Sopenharmony_ci port@3 { 175262306a36Sopenharmony_ci reg = <0x3>; 175362306a36Sopenharmony_ci 175462306a36Sopenharmony_ci xbar_admaif4_ep: endpoint { 175562306a36Sopenharmony_ci remote-endpoint = <&admaif4_ep>; 175662306a36Sopenharmony_ci }; 175762306a36Sopenharmony_ci }; 175862306a36Sopenharmony_ci 175962306a36Sopenharmony_ci port@4 { 176062306a36Sopenharmony_ci reg = <0x4>; 176162306a36Sopenharmony_ci xbar_admaif5_ep: endpoint { 176262306a36Sopenharmony_ci remote-endpoint = <&admaif5_ep>; 176362306a36Sopenharmony_ci }; 176462306a36Sopenharmony_ci }; 176562306a36Sopenharmony_ci port@5 { 176662306a36Sopenharmony_ci reg = <0x5>; 176762306a36Sopenharmony_ci 176862306a36Sopenharmony_ci xbar_admaif6_ep: endpoint { 176962306a36Sopenharmony_ci remote-endpoint = <&admaif6_ep>; 177062306a36Sopenharmony_ci }; 177162306a36Sopenharmony_ci }; 177262306a36Sopenharmony_ci 177362306a36Sopenharmony_ci port@6 { 177462306a36Sopenharmony_ci reg = <0x6>; 177562306a36Sopenharmony_ci 177662306a36Sopenharmony_ci xbar_admaif7_ep: endpoint { 177762306a36Sopenharmony_ci remote-endpoint = <&admaif7_ep>; 177862306a36Sopenharmony_ci }; 177962306a36Sopenharmony_ci }; 178062306a36Sopenharmony_ci 178162306a36Sopenharmony_ci port@7 { 178262306a36Sopenharmony_ci reg = <0x7>; 178362306a36Sopenharmony_ci 178462306a36Sopenharmony_ci xbar_admaif8_ep: endpoint { 178562306a36Sopenharmony_ci remote-endpoint = <&admaif8_ep>; 178662306a36Sopenharmony_ci }; 178762306a36Sopenharmony_ci }; 178862306a36Sopenharmony_ci 178962306a36Sopenharmony_ci port@8 { 179062306a36Sopenharmony_ci reg = <0x8>; 179162306a36Sopenharmony_ci 179262306a36Sopenharmony_ci xbar_admaif9_ep: endpoint { 179362306a36Sopenharmony_ci remote-endpoint = <&admaif9_ep>; 179462306a36Sopenharmony_ci }; 179562306a36Sopenharmony_ci }; 179662306a36Sopenharmony_ci 179762306a36Sopenharmony_ci port@9 { 179862306a36Sopenharmony_ci reg = <0x9>; 179962306a36Sopenharmony_ci 180062306a36Sopenharmony_ci xbar_admaif10_ep: endpoint { 180162306a36Sopenharmony_ci remote-endpoint = <&admaif10_ep>; 180262306a36Sopenharmony_ci }; 180362306a36Sopenharmony_ci }; 180462306a36Sopenharmony_ci }; 180562306a36Sopenharmony_ci }; 180662306a36Sopenharmony_ci 180762306a36Sopenharmony_ci adma: dma-controller@702e2000 { 180862306a36Sopenharmony_ci compatible = "nvidia,tegra210-adma"; 180962306a36Sopenharmony_ci reg = <0x702e2000 0x2000>; 181062306a36Sopenharmony_ci interrupt-parent = <&agic>; 181162306a36Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 181262306a36Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 181362306a36Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 181462306a36Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 181562306a36Sopenharmony_ci <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 181662306a36Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 181762306a36Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 181862306a36Sopenharmony_ci <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 181962306a36Sopenharmony_ci <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 182062306a36Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 182162306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 182262306a36Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 182362306a36Sopenharmony_ci <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 182462306a36Sopenharmony_ci <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 182562306a36Sopenharmony_ci <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 182662306a36Sopenharmony_ci <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 182762306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 182862306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 182962306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 183062306a36Sopenharmony_ci <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 183162306a36Sopenharmony_ci <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 183262306a36Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 183362306a36Sopenharmony_ci #dma-cells = <1>; 183462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 183562306a36Sopenharmony_ci clock-names = "d_audio"; 183662306a36Sopenharmony_ci status = "disabled"; 183762306a36Sopenharmony_ci }; 183862306a36Sopenharmony_ci 183962306a36Sopenharmony_ci agic: interrupt-controller@702f9000 { 184062306a36Sopenharmony_ci compatible = "nvidia,tegra210-agic"; 184162306a36Sopenharmony_ci #interrupt-cells = <3>; 184262306a36Sopenharmony_ci interrupt-controller; 184362306a36Sopenharmony_ci reg = <0x702f9000 0x1000>, 184462306a36Sopenharmony_ci <0x702fa000 0x2000>; 184562306a36Sopenharmony_ci interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 184662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>; 184762306a36Sopenharmony_ci clock-names = "clk"; 184862306a36Sopenharmony_ci status = "disabled"; 184962306a36Sopenharmony_ci }; 185062306a36Sopenharmony_ci }; 185162306a36Sopenharmony_ci 185262306a36Sopenharmony_ci spi@70410000 { 185362306a36Sopenharmony_ci compatible = "nvidia,tegra210-qspi"; 185462306a36Sopenharmony_ci reg = <0x0 0x70410000 0x0 0x1000>; 185562306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 185662306a36Sopenharmony_ci #address-cells = <1>; 185762306a36Sopenharmony_ci #size-cells = <0>; 185862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_QSPI>, 185962306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_QSPI_PM>; 186062306a36Sopenharmony_ci clock-names = "qspi", "qspi_out"; 186162306a36Sopenharmony_ci resets = <&tegra_car 211>; 186262306a36Sopenharmony_ci dmas = <&apbdma 5>, <&apbdma 5>; 186362306a36Sopenharmony_ci dma-names = "rx", "tx"; 186462306a36Sopenharmony_ci status = "disabled"; 186562306a36Sopenharmony_ci }; 186662306a36Sopenharmony_ci 186762306a36Sopenharmony_ci usb@7d000000 { 186862306a36Sopenharmony_ci compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 186962306a36Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>; 187062306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 187162306a36Sopenharmony_ci phy_type = "utmi"; 187262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USBD>; 187362306a36Sopenharmony_ci clock-names = "usb"; 187462306a36Sopenharmony_ci resets = <&tegra_car 22>; 187562306a36Sopenharmony_ci reset-names = "usb"; 187662306a36Sopenharmony_ci nvidia,phy = <&phy1>; 187762306a36Sopenharmony_ci status = "disabled"; 187862306a36Sopenharmony_ci }; 187962306a36Sopenharmony_ci 188062306a36Sopenharmony_ci phy1: usb-phy@7d000000 { 188162306a36Sopenharmony_ci compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 188262306a36Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>, 188362306a36Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 188462306a36Sopenharmony_ci phy_type = "utmi"; 188562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USBD>, 188662306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U>, 188762306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_USBD>; 188862306a36Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 188962306a36Sopenharmony_ci resets = <&tegra_car 22>, <&tegra_car 22>; 189062306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 189162306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 189262306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 189362306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 189462306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 189562306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 189662306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 189762306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 189862306a36Sopenharmony_ci nvidia,hssquelch-level = <2>; 189962306a36Sopenharmony_ci nvidia,hsdiscon-level = <5>; 190062306a36Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 190162306a36Sopenharmony_ci nvidia,has-utmi-pad-registers; 190262306a36Sopenharmony_ci status = "disabled"; 190362306a36Sopenharmony_ci }; 190462306a36Sopenharmony_ci 190562306a36Sopenharmony_ci usb@7d004000 { 190662306a36Sopenharmony_ci compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 190762306a36Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>; 190862306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 190962306a36Sopenharmony_ci phy_type = "utmi"; 191062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2>; 191162306a36Sopenharmony_ci clock-names = "usb"; 191262306a36Sopenharmony_ci resets = <&tegra_car 58>; 191362306a36Sopenharmony_ci reset-names = "usb"; 191462306a36Sopenharmony_ci nvidia,phy = <&phy2>; 191562306a36Sopenharmony_ci status = "disabled"; 191662306a36Sopenharmony_ci }; 191762306a36Sopenharmony_ci 191862306a36Sopenharmony_ci phy2: usb-phy@7d004000 { 191962306a36Sopenharmony_ci compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 192062306a36Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>, 192162306a36Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 192262306a36Sopenharmony_ci phy_type = "utmi"; 192362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2>, 192462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U>, 192562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_USBD>; 192662306a36Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 192762306a36Sopenharmony_ci resets = <&tegra_car 58>, <&tegra_car 22>; 192862306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 192962306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 193062306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 193162306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 193262306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 193362306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 193462306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 193562306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 193662306a36Sopenharmony_ci nvidia,hssquelch-level = <2>; 193762306a36Sopenharmony_ci nvidia,hsdiscon-level = <5>; 193862306a36Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 193962306a36Sopenharmony_ci status = "disabled"; 194062306a36Sopenharmony_ci }; 194162306a36Sopenharmony_ci 194262306a36Sopenharmony_ci cpus { 194362306a36Sopenharmony_ci #address-cells = <1>; 194462306a36Sopenharmony_ci #size-cells = <0>; 194562306a36Sopenharmony_ci 194662306a36Sopenharmony_ci cpu@0 { 194762306a36Sopenharmony_ci device_type = "cpu"; 194862306a36Sopenharmony_ci compatible = "arm,cortex-a57"; 194962306a36Sopenharmony_ci reg = <0>; 195062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_CCLK_G>, 195162306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_X>, 195262306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P_OUT4>, 195362306a36Sopenharmony_ci <&dfll>; 195462306a36Sopenharmony_ci clock-names = "cpu_g", "pll_x", "pll_p", "dfll"; 195562306a36Sopenharmony_ci clock-latency = <300000>; 195662306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 195762306a36Sopenharmony_ci next-level-cache = <&L2>; 195862306a36Sopenharmony_ci }; 195962306a36Sopenharmony_ci 196062306a36Sopenharmony_ci cpu@1 { 196162306a36Sopenharmony_ci device_type = "cpu"; 196262306a36Sopenharmony_ci compatible = "arm,cortex-a57"; 196362306a36Sopenharmony_ci reg = <1>; 196462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 196562306a36Sopenharmony_ci next-level-cache = <&L2>; 196662306a36Sopenharmony_ci }; 196762306a36Sopenharmony_ci 196862306a36Sopenharmony_ci cpu@2 { 196962306a36Sopenharmony_ci device_type = "cpu"; 197062306a36Sopenharmony_ci compatible = "arm,cortex-a57"; 197162306a36Sopenharmony_ci reg = <2>; 197262306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 197362306a36Sopenharmony_ci next-level-cache = <&L2>; 197462306a36Sopenharmony_ci }; 197562306a36Sopenharmony_ci 197662306a36Sopenharmony_ci cpu@3 { 197762306a36Sopenharmony_ci device_type = "cpu"; 197862306a36Sopenharmony_ci compatible = "arm,cortex-a57"; 197962306a36Sopenharmony_ci reg = <3>; 198062306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 198162306a36Sopenharmony_ci next-level-cache = <&L2>; 198262306a36Sopenharmony_ci }; 198362306a36Sopenharmony_ci 198462306a36Sopenharmony_ci idle-states { 198562306a36Sopenharmony_ci entry-method = "psci"; 198662306a36Sopenharmony_ci 198762306a36Sopenharmony_ci CPU_SLEEP: cpu-sleep { 198862306a36Sopenharmony_ci compatible = "arm,idle-state"; 198962306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000007>; 199062306a36Sopenharmony_ci entry-latency-us = <100>; 199162306a36Sopenharmony_ci exit-latency-us = <30>; 199262306a36Sopenharmony_ci min-residency-us = <1000>; 199362306a36Sopenharmony_ci wakeup-latency-us = <130>; 199462306a36Sopenharmony_ci idle-state-name = "cpu-sleep"; 199562306a36Sopenharmony_ci status = "disabled"; 199662306a36Sopenharmony_ci }; 199762306a36Sopenharmony_ci }; 199862306a36Sopenharmony_ci 199962306a36Sopenharmony_ci L2: l2-cache { 200062306a36Sopenharmony_ci compatible = "cache"; 200162306a36Sopenharmony_ci cache-level = <2>; 200262306a36Sopenharmony_ci cache-unified; 200362306a36Sopenharmony_ci }; 200462306a36Sopenharmony_ci }; 200562306a36Sopenharmony_ci 200662306a36Sopenharmony_ci pmu { 200762306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 200862306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 200962306a36Sopenharmony_ci <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 201062306a36Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 201162306a36Sopenharmony_ci <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 201262306a36Sopenharmony_ci interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1} 201362306a36Sopenharmony_ci &{/cpus/cpu@2} &{/cpus/cpu@3}>; 201462306a36Sopenharmony_ci }; 201562306a36Sopenharmony_ci 201662306a36Sopenharmony_ci sound { 201762306a36Sopenharmony_ci status = "disabled"; 201862306a36Sopenharmony_ci 201962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 202062306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 202162306a36Sopenharmony_ci clock-names = "pll_a", "plla_out0"; 202262306a36Sopenharmony_ci 202362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 202462306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_A_OUT0>, 202562306a36Sopenharmony_ci <&tegra_car TEGRA210_CLK_EXTERN1>; 202662306a36Sopenharmony_ci assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 202762306a36Sopenharmony_ci assigned-clock-rates = <368640000>, <49152000>, <12288000>; 202862306a36Sopenharmony_ci }; 202962306a36Sopenharmony_ci 203062306a36Sopenharmony_ci thermal-zones { 203162306a36Sopenharmony_ci cpu-thermal { 203262306a36Sopenharmony_ci polling-delay-passive = <1000>; 203362306a36Sopenharmony_ci polling-delay = <0>; 203462306a36Sopenharmony_ci 203562306a36Sopenharmony_ci thermal-sensors = 203662306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 203762306a36Sopenharmony_ci 203862306a36Sopenharmony_ci trips { 203962306a36Sopenharmony_ci cpu-shutdown-trip { 204062306a36Sopenharmony_ci temperature = <102500>; 204162306a36Sopenharmony_ci hysteresis = <0>; 204262306a36Sopenharmony_ci type = "critical"; 204362306a36Sopenharmony_ci }; 204462306a36Sopenharmony_ci 204562306a36Sopenharmony_ci cpu_throttle_trip: throttle-trip { 204662306a36Sopenharmony_ci temperature = <98500>; 204762306a36Sopenharmony_ci hysteresis = <1000>; 204862306a36Sopenharmony_ci type = "hot"; 204962306a36Sopenharmony_ci }; 205062306a36Sopenharmony_ci }; 205162306a36Sopenharmony_ci 205262306a36Sopenharmony_ci cooling-maps { 205362306a36Sopenharmony_ci map0 { 205462306a36Sopenharmony_ci trip = <&cpu_throttle_trip>; 205562306a36Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 205662306a36Sopenharmony_ci }; 205762306a36Sopenharmony_ci }; 205862306a36Sopenharmony_ci }; 205962306a36Sopenharmony_ci 206062306a36Sopenharmony_ci mem-thermal { 206162306a36Sopenharmony_ci polling-delay-passive = <0>; 206262306a36Sopenharmony_ci polling-delay = <0>; 206362306a36Sopenharmony_ci 206462306a36Sopenharmony_ci thermal-sensors = 206562306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 206662306a36Sopenharmony_ci 206762306a36Sopenharmony_ci trips { 206862306a36Sopenharmony_ci dram_nominal: mem-nominal-trip { 206962306a36Sopenharmony_ci temperature = <50000>; 207062306a36Sopenharmony_ci hysteresis = <1000>; 207162306a36Sopenharmony_ci type = "passive"; 207262306a36Sopenharmony_ci }; 207362306a36Sopenharmony_ci 207462306a36Sopenharmony_ci dram_throttle: mem-throttle-trip { 207562306a36Sopenharmony_ci temperature = <70000>; 207662306a36Sopenharmony_ci hysteresis = <1000>; 207762306a36Sopenharmony_ci type = "active"; 207862306a36Sopenharmony_ci }; 207962306a36Sopenharmony_ci 208062306a36Sopenharmony_ci mem-hot-trip { 208162306a36Sopenharmony_ci temperature = <100000>; 208262306a36Sopenharmony_ci hysteresis = <1000>; 208362306a36Sopenharmony_ci type = "hot"; 208462306a36Sopenharmony_ci }; 208562306a36Sopenharmony_ci 208662306a36Sopenharmony_ci mem-shutdown-trip { 208762306a36Sopenharmony_ci temperature = <103000>; 208862306a36Sopenharmony_ci hysteresis = <0>; 208962306a36Sopenharmony_ci type = "critical"; 209062306a36Sopenharmony_ci }; 209162306a36Sopenharmony_ci }; 209262306a36Sopenharmony_ci 209362306a36Sopenharmony_ci cooling-maps { 209462306a36Sopenharmony_ci dram-passive { 209562306a36Sopenharmony_ci cooling-device = <&emc 0 0>; 209662306a36Sopenharmony_ci trip = <&dram_nominal>; 209762306a36Sopenharmony_ci }; 209862306a36Sopenharmony_ci 209962306a36Sopenharmony_ci dram-active { 210062306a36Sopenharmony_ci cooling-device = <&emc 1 1>; 210162306a36Sopenharmony_ci trip = <&dram_throttle>; 210262306a36Sopenharmony_ci }; 210362306a36Sopenharmony_ci }; 210462306a36Sopenharmony_ci }; 210562306a36Sopenharmony_ci 210662306a36Sopenharmony_ci gpu-thermal { 210762306a36Sopenharmony_ci polling-delay-passive = <1000>; 210862306a36Sopenharmony_ci polling-delay = <0>; 210962306a36Sopenharmony_ci 211062306a36Sopenharmony_ci thermal-sensors = 211162306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 211262306a36Sopenharmony_ci 211362306a36Sopenharmony_ci trips { 211462306a36Sopenharmony_ci gpu-shutdown-trip { 211562306a36Sopenharmony_ci temperature = <103000>; 211662306a36Sopenharmony_ci hysteresis = <0>; 211762306a36Sopenharmony_ci type = "critical"; 211862306a36Sopenharmony_ci }; 211962306a36Sopenharmony_ci 212062306a36Sopenharmony_ci gpu_throttle_trip: throttle-trip { 212162306a36Sopenharmony_ci temperature = <100000>; 212262306a36Sopenharmony_ci hysteresis = <1000>; 212362306a36Sopenharmony_ci type = "hot"; 212462306a36Sopenharmony_ci }; 212562306a36Sopenharmony_ci }; 212662306a36Sopenharmony_ci 212762306a36Sopenharmony_ci cooling-maps { 212862306a36Sopenharmony_ci map0 { 212962306a36Sopenharmony_ci trip = <&gpu_throttle_trip>; 213062306a36Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 213162306a36Sopenharmony_ci }; 213262306a36Sopenharmony_ci }; 213362306a36Sopenharmony_ci }; 213462306a36Sopenharmony_ci 213562306a36Sopenharmony_ci pllx-thermal { 213662306a36Sopenharmony_ci polling-delay-passive = <0>; 213762306a36Sopenharmony_ci polling-delay = <0>; 213862306a36Sopenharmony_ci 213962306a36Sopenharmony_ci thermal-sensors = 214062306a36Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 214162306a36Sopenharmony_ci 214262306a36Sopenharmony_ci trips { 214362306a36Sopenharmony_ci pllx-shutdown-trip { 214462306a36Sopenharmony_ci temperature = <103000>; 214562306a36Sopenharmony_ci hysteresis = <0>; 214662306a36Sopenharmony_ci type = "critical"; 214762306a36Sopenharmony_ci }; 214862306a36Sopenharmony_ci 214962306a36Sopenharmony_ci pllx-throttle-trip { 215062306a36Sopenharmony_ci temperature = <100000>; 215162306a36Sopenharmony_ci hysteresis = <1000>; 215262306a36Sopenharmony_ci type = "hot"; 215362306a36Sopenharmony_ci }; 215462306a36Sopenharmony_ci }; 215562306a36Sopenharmony_ci 215662306a36Sopenharmony_ci cooling-maps { 215762306a36Sopenharmony_ci /* 215862306a36Sopenharmony_ci * There are currently no cooling maps, 215962306a36Sopenharmony_ci * because there are no cooling devices. 216062306a36Sopenharmony_ci */ 216162306a36Sopenharmony_ci }; 216262306a36Sopenharmony_ci }; 216362306a36Sopenharmony_ci }; 216462306a36Sopenharmony_ci 216562306a36Sopenharmony_ci timer { 216662306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 216762306a36Sopenharmony_ci interrupts = <GIC_PPI 13 216862306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 216962306a36Sopenharmony_ci <GIC_PPI 14 217062306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 217162306a36Sopenharmony_ci <GIC_PPI 11 217262306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 217362306a36Sopenharmony_ci <GIC_PPI 10 217462306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 217562306a36Sopenharmony_ci interrupt-parent = <&gic>; 217662306a36Sopenharmony_ci arm,no-tick-in-suspend; 217762306a36Sopenharmony_ci }; 217862306a36Sopenharmony_ci}; 2179