162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/tegra20-car.h> 362306a36Sopenharmony_ci#include <dt-bindings/gpio/tegra-gpio.h> 462306a36Sopenharmony_ci#include <dt-bindings/memory/tegra20-mc.h> 562306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra.h> 662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 762306a36Sopenharmony_ci#include <dt-bindings/soc/tegra-pmc.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include "tegra20-peripherals-opp.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci compatible = "nvidia,tegra20"; 1362306a36Sopenharmony_ci interrupt-parent = <&lic>; 1462306a36Sopenharmony_ci #address-cells = <1>; 1562306a36Sopenharmony_ci #size-cells = <1>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci memory@0 { 1862306a36Sopenharmony_ci device_type = "memory"; 1962306a36Sopenharmony_ci reg = <0 0>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci sram@40000000 { 2362306a36Sopenharmony_ci compatible = "mmio-sram"; 2462306a36Sopenharmony_ci reg = <0x40000000 0x40000>; 2562306a36Sopenharmony_ci #address-cells = <1>; 2662306a36Sopenharmony_ci #size-cells = <1>; 2762306a36Sopenharmony_ci ranges = <0 0x40000000 0x40000>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci vde_pool: sram@400 { 3062306a36Sopenharmony_ci reg = <0x400 0x3fc00>; 3162306a36Sopenharmony_ci pool; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci host1x@50000000 { 3662306a36Sopenharmony_ci compatible = "nvidia,tegra20-host1x"; 3762306a36Sopenharmony_ci reg = <0x50000000 0x00024000>; 3862306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 3962306a36Sopenharmony_ci <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 4062306a36Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 4162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_HOST1X>; 4262306a36Sopenharmony_ci clock-names = "host1x"; 4362306a36Sopenharmony_ci resets = <&tegra_car 28>, <&mc TEGRA20_MC_RESET_HC>; 4462306a36Sopenharmony_ci reset-names = "host1x", "mc"; 4562306a36Sopenharmony_ci power-domains = <&pd_core>; 4662306a36Sopenharmony_ci operating-points-v2 = <&host1x_dvfs_opp_table>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci #address-cells = <1>; 4962306a36Sopenharmony_ci #size-cells = <1>; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci ranges = <0x54000000 0x54000000 0x04000000>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci mpe@54040000 { 5462306a36Sopenharmony_ci compatible = "nvidia,tegra20-mpe"; 5562306a36Sopenharmony_ci reg = <0x54040000 0x00040000>; 5662306a36Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 5762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_MPE>; 5862306a36Sopenharmony_ci resets = <&tegra_car 60>; 5962306a36Sopenharmony_ci reset-names = "mpe"; 6062306a36Sopenharmony_ci power-domains = <&pd_mpe>; 6162306a36Sopenharmony_ci operating-points-v2 = <&mpe_dvfs_opp_table>; 6262306a36Sopenharmony_ci status = "disabled"; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci vi@54080000 { 6662306a36Sopenharmony_ci compatible = "nvidia,tegra20-vi"; 6762306a36Sopenharmony_ci reg = <0x54080000 0x00040000>; 6862306a36Sopenharmony_ci interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 6962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_VI>; 7062306a36Sopenharmony_ci resets = <&tegra_car 20>; 7162306a36Sopenharmony_ci reset-names = "vi"; 7262306a36Sopenharmony_ci power-domains = <&pd_venc>; 7362306a36Sopenharmony_ci operating-points-v2 = <&vi_dvfs_opp_table>; 7462306a36Sopenharmony_ci status = "disabled"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci epp@540c0000 { 7862306a36Sopenharmony_ci compatible = "nvidia,tegra20-epp"; 7962306a36Sopenharmony_ci reg = <0x540c0000 0x00040000>; 8062306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 8162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_EPP>; 8262306a36Sopenharmony_ci resets = <&tegra_car 19>; 8362306a36Sopenharmony_ci reset-names = "epp"; 8462306a36Sopenharmony_ci power-domains = <&pd_core>; 8562306a36Sopenharmony_ci operating-points-v2 = <&epp_dvfs_opp_table>; 8662306a36Sopenharmony_ci status = "disabled"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci isp@54100000 { 9062306a36Sopenharmony_ci compatible = "nvidia,tegra20-isp"; 9162306a36Sopenharmony_ci reg = <0x54100000 0x00040000>; 9262306a36Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 9362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_ISP>; 9462306a36Sopenharmony_ci resets = <&tegra_car 23>; 9562306a36Sopenharmony_ci reset-names = "isp"; 9662306a36Sopenharmony_ci power-domains = <&pd_venc>; 9762306a36Sopenharmony_ci status = "disabled"; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci gr2d@54140000 { 10162306a36Sopenharmony_ci compatible = "nvidia,tegra20-gr2d"; 10262306a36Sopenharmony_ci reg = <0x54140000 0x00040000>; 10362306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 10462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_GR2D>; 10562306a36Sopenharmony_ci resets = <&tegra_car 21>, <&mc TEGRA20_MC_RESET_2D>; 10662306a36Sopenharmony_ci reset-names = "2d", "mc"; 10762306a36Sopenharmony_ci power-domains = <&pd_core>; 10862306a36Sopenharmony_ci operating-points-v2 = <&gr2d_dvfs_opp_table>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci gr3d@54180000 { 11262306a36Sopenharmony_ci compatible = "nvidia,tegra20-gr3d"; 11362306a36Sopenharmony_ci reg = <0x54180000 0x00040000>; 11462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_GR3D>; 11562306a36Sopenharmony_ci resets = <&tegra_car 24>, <&mc TEGRA20_MC_RESET_3D>; 11662306a36Sopenharmony_ci reset-names = "3d", "mc"; 11762306a36Sopenharmony_ci power-domains = <&pd_3d>; 11862306a36Sopenharmony_ci operating-points-v2 = <&gr3d_dvfs_opp_table>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci dc@54200000 { 12262306a36Sopenharmony_ci compatible = "nvidia,tegra20-dc"; 12362306a36Sopenharmony_ci reg = <0x54200000 0x00040000>; 12462306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 12562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_DISP1>, 12662306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P>; 12762306a36Sopenharmony_ci clock-names = "dc", "parent"; 12862306a36Sopenharmony_ci resets = <&tegra_car 27>; 12962306a36Sopenharmony_ci reset-names = "dc"; 13062306a36Sopenharmony_ci power-domains = <&pd_core>; 13162306a36Sopenharmony_ci operating-points-v2 = <&disp1_dvfs_opp_table>; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci nvidia,head = <0>; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci interconnects = <&mc TEGRA20_MC_DISPLAY0A &emc>, 13662306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY0B &emc>, 13762306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY1B &emc>, 13862306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY0C &emc>, 13962306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAYHC &emc>; 14062306a36Sopenharmony_ci interconnect-names = "wina", 14162306a36Sopenharmony_ci "winb", 14262306a36Sopenharmony_ci "winb-vfilter", 14362306a36Sopenharmony_ci "winc", 14462306a36Sopenharmony_ci "cursor"; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci rgb { 14762306a36Sopenharmony_ci status = "disabled"; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci dc@54240000 { 15262306a36Sopenharmony_ci compatible = "nvidia,tegra20-dc"; 15362306a36Sopenharmony_ci reg = <0x54240000 0x00040000>; 15462306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 15562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_DISP2>, 15662306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P>; 15762306a36Sopenharmony_ci clock-names = "dc", "parent"; 15862306a36Sopenharmony_ci resets = <&tegra_car 26>; 15962306a36Sopenharmony_ci reset-names = "dc"; 16062306a36Sopenharmony_ci power-domains = <&pd_core>; 16162306a36Sopenharmony_ci operating-points-v2 = <&disp2_dvfs_opp_table>; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci nvidia,head = <1>; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci interconnects = <&mc TEGRA20_MC_DISPLAY0AB &emc>, 16662306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY0BB &emc>, 16762306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY1BB &emc>, 16862306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAY0CB &emc>, 16962306a36Sopenharmony_ci <&mc TEGRA20_MC_DISPLAYHCB &emc>; 17062306a36Sopenharmony_ci interconnect-names = "wina", 17162306a36Sopenharmony_ci "winb", 17262306a36Sopenharmony_ci "winb-vfilter", 17362306a36Sopenharmony_ci "winc", 17462306a36Sopenharmony_ci "cursor"; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci rgb { 17762306a36Sopenharmony_ci status = "disabled"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci tegra_hdmi: hdmi@54280000 { 18262306a36Sopenharmony_ci compatible = "nvidia,tegra20-hdmi"; 18362306a36Sopenharmony_ci reg = <0x54280000 0x00040000>; 18462306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 18562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_HDMI>, 18662306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 18762306a36Sopenharmony_ci clock-names = "hdmi", "parent"; 18862306a36Sopenharmony_ci resets = <&tegra_car 51>; 18962306a36Sopenharmony_ci reset-names = "hdmi"; 19062306a36Sopenharmony_ci power-domains = <&pd_core>; 19162306a36Sopenharmony_ci operating-points-v2 = <&hdmi_dvfs_opp_table>; 19262306a36Sopenharmony_ci #sound-dai-cells = <0>; 19362306a36Sopenharmony_ci status = "disabled"; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci tvo@542c0000 { 19762306a36Sopenharmony_ci compatible = "nvidia,tegra20-tvo"; 19862306a36Sopenharmony_ci reg = <0x542c0000 0x00040000>; 19962306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 20062306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_TVO>; 20162306a36Sopenharmony_ci power-domains = <&pd_core>; 20262306a36Sopenharmony_ci operating-points-v2 = <&tvo_dvfs_opp_table>; 20362306a36Sopenharmony_ci status = "disabled"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci dsi@54300000 { 20762306a36Sopenharmony_ci compatible = "nvidia,tegra20-dsi"; 20862306a36Sopenharmony_ci reg = <0x54300000 0x00040000>; 20962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_DSI>, 21062306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_D_OUT0>; 21162306a36Sopenharmony_ci clock-names = "dsi", "parent"; 21262306a36Sopenharmony_ci resets = <&tegra_car 48>; 21362306a36Sopenharmony_ci reset-names = "dsi"; 21462306a36Sopenharmony_ci power-domains = <&pd_core>; 21562306a36Sopenharmony_ci operating-points-v2 = <&dsi_dvfs_opp_table>; 21662306a36Sopenharmony_ci status = "disabled"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci timer@50040600 { 22162306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 22262306a36Sopenharmony_ci interrupt-parent = <&intc>; 22362306a36Sopenharmony_ci reg = <0x50040600 0x20>; 22462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 22562306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>; 22662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_TWD>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci intc: interrupt-controller@50041000 { 23062306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 23162306a36Sopenharmony_ci reg = <0x50041000 0x1000>, 23262306a36Sopenharmony_ci <0x50040100 0x0100>; 23362306a36Sopenharmony_ci interrupt-controller; 23462306a36Sopenharmony_ci #interrupt-cells = <3>; 23562306a36Sopenharmony_ci interrupt-parent = <&intc>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci cache-controller@50043000 { 23962306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 24062306a36Sopenharmony_ci reg = <0x50043000 0x1000>; 24162306a36Sopenharmony_ci arm,data-latency = <5 5 2>; 24262306a36Sopenharmony_ci arm,tag-latency = <4 4 2>; 24362306a36Sopenharmony_ci cache-unified; 24462306a36Sopenharmony_ci cache-level = <2>; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci lic: interrupt-controller@60004000 { 24862306a36Sopenharmony_ci compatible = "nvidia,tegra20-ictlr"; 24962306a36Sopenharmony_ci reg = <0x60004000 0x100>, 25062306a36Sopenharmony_ci <0x60004100 0x50>, 25162306a36Sopenharmony_ci <0x60004200 0x50>, 25262306a36Sopenharmony_ci <0x60004300 0x50>; 25362306a36Sopenharmony_ci interrupt-controller; 25462306a36Sopenharmony_ci #interrupt-cells = <3>; 25562306a36Sopenharmony_ci interrupt-parent = <&intc>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci timer@60005000 { 25962306a36Sopenharmony_ci compatible = "nvidia,tegra20-timer"; 26062306a36Sopenharmony_ci reg = <0x60005000 0x60>; 26162306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 26262306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 26362306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 26462306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 26562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_TIMER>; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci tegra_car: clock@60006000 { 26962306a36Sopenharmony_ci compatible = "nvidia,tegra20-car"; 27062306a36Sopenharmony_ci reg = <0x60006000 0x1000>; 27162306a36Sopenharmony_ci #clock-cells = <1>; 27262306a36Sopenharmony_ci #reset-cells = <1>; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci sclk { 27562306a36Sopenharmony_ci compatible = "nvidia,tegra20-sclk"; 27662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SCLK>; 27762306a36Sopenharmony_ci power-domains = <&pd_core>; 27862306a36Sopenharmony_ci operating-points-v2 = <&sclk_dvfs_opp_table>; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci flow-controller@60007000 { 28362306a36Sopenharmony_ci compatible = "nvidia,tegra20-flowctrl"; 28462306a36Sopenharmony_ci reg = <0x60007000 0x1000>; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci apbdma: dma@6000a000 { 28862306a36Sopenharmony_ci compatible = "nvidia,tegra20-apbdma"; 28962306a36Sopenharmony_ci reg = <0x6000a000 0x1200>; 29062306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 29162306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 29262306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 29362306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 29462306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 29562306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 29662306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 29762306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 29862306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 29962306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 30062306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 30162306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 30262306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 30362306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 30462306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 30562306a36Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 30662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_APBDMA>; 30762306a36Sopenharmony_ci resets = <&tegra_car 34>; 30862306a36Sopenharmony_ci reset-names = "dma"; 30962306a36Sopenharmony_ci #dma-cells = <1>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci ahb@6000c000 { 31362306a36Sopenharmony_ci compatible = "nvidia,tegra20-ahb"; 31462306a36Sopenharmony_ci reg = <0x6000c000 0x110>; /* AHB Arbitration + Gizmo Controller */ 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci gpio: gpio@6000d000 { 31862306a36Sopenharmony_ci compatible = "nvidia,tegra20-gpio"; 31962306a36Sopenharmony_ci reg = <0x6000d000 0x1000>; 32062306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 32162306a36Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 32262306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 32362306a36Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 32462306a36Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 32562306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 32662306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 32762306a36Sopenharmony_ci #gpio-cells = <2>; 32862306a36Sopenharmony_ci gpio-controller; 32962306a36Sopenharmony_ci #interrupt-cells = <2>; 33062306a36Sopenharmony_ci interrupt-controller; 33162306a36Sopenharmony_ci gpio-ranges = <&pinmux 0 0 224>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci vde@6001a000 { 33562306a36Sopenharmony_ci compatible = "nvidia,tegra20-vde"; 33662306a36Sopenharmony_ci reg = <0x6001a000 0x1000>, /* Syntax Engine */ 33762306a36Sopenharmony_ci <0x6001b000 0x1000>, /* Video Bitstream Engine */ 33862306a36Sopenharmony_ci <0x6001c000 0x100>, /* Macroblock Engine */ 33962306a36Sopenharmony_ci <0x6001c200 0x100>, /* Post-processing Engine */ 34062306a36Sopenharmony_ci <0x6001c400 0x100>, /* Motion Compensation Engine */ 34162306a36Sopenharmony_ci <0x6001c600 0x100>, /* Transform Engine */ 34262306a36Sopenharmony_ci <0x6001c800 0x100>, /* Pixel prediction block */ 34362306a36Sopenharmony_ci <0x6001ca00 0x100>, /* Video DMA */ 34462306a36Sopenharmony_ci <0x6001d800 0x300>; /* Video frame controls */ 34562306a36Sopenharmony_ci reg-names = "sxe", "bsev", "mbe", "ppe", "mce", 34662306a36Sopenharmony_ci "tfe", "ppb", "vdma", "frameid"; 34762306a36Sopenharmony_ci iram = <&vde_pool>; /* IRAM region */ 34862306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, /* Sync token interrupt */ 34962306a36Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, /* BSE-V interrupt */ 35062306a36Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; /* SXE interrupt */ 35162306a36Sopenharmony_ci interrupt-names = "sync-token", "bsev", "sxe"; 35262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_VDE>; 35362306a36Sopenharmony_ci reset-names = "vde", "mc"; 35462306a36Sopenharmony_ci resets = <&tegra_car 61>, <&mc TEGRA20_MC_RESET_VDE>; 35562306a36Sopenharmony_ci power-domains = <&pd_vde>; 35662306a36Sopenharmony_ci operating-points-v2 = <&vde_dvfs_opp_table>; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci pinmux: pinmux@70000014 { 36062306a36Sopenharmony_ci compatible = "nvidia,tegra20-pinmux"; 36162306a36Sopenharmony_ci reg = <0x70000014 0x10>, /* Tri-state registers */ 36262306a36Sopenharmony_ci <0x70000080 0x20>, /* Mux registers */ 36362306a36Sopenharmony_ci <0x700000a0 0x14>, /* Pull-up/down registers */ 36462306a36Sopenharmony_ci <0x70000868 0xa8>; /* Pad control registers */ 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci apbmisc@70000800 { 36862306a36Sopenharmony_ci compatible = "nvidia,tegra20-apbmisc"; 36962306a36Sopenharmony_ci reg = <0x70000800 0x64>, /* Chip revision */ 37062306a36Sopenharmony_ci <0x70000008 0x04>; /* Strapping options */ 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci das@70000c00 { 37462306a36Sopenharmony_ci compatible = "nvidia,tegra20-das"; 37562306a36Sopenharmony_ci reg = <0x70000c00 0x80>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci tegra_ac97: ac97@70002000 { 37962306a36Sopenharmony_ci compatible = "nvidia,tegra20-ac97"; 38062306a36Sopenharmony_ci reg = <0x70002000 0x200>; 38162306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 38262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_AC97>; 38362306a36Sopenharmony_ci resets = <&tegra_car 3>; 38462306a36Sopenharmony_ci reset-names = "ac97"; 38562306a36Sopenharmony_ci dmas = <&apbdma 12>, <&apbdma 12>; 38662306a36Sopenharmony_ci dma-names = "rx", "tx"; 38762306a36Sopenharmony_ci status = "disabled"; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci tegra_spdif: spdif@70002400 { 39162306a36Sopenharmony_ci compatible = "nvidia,tegra20-spdif"; 39262306a36Sopenharmony_ci reg = <0x70002400 0x200>; 39362306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 39462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SPDIF_OUT>, 39562306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_SPDIF_IN>; 39662306a36Sopenharmony_ci clock-names = "out", "in"; 39762306a36Sopenharmony_ci resets = <&tegra_car 10>; 39862306a36Sopenharmony_ci dmas = <&apbdma 3>, <&apbdma 3>; 39962306a36Sopenharmony_ci dma-names = "rx", "tx"; 40062306a36Sopenharmony_ci #sound-dai-cells = <0>; 40162306a36Sopenharmony_ci status = "disabled"; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA20_CLK_SPDIF_OUT>; 40462306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_A_OUT0>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci tegra_i2s1: i2s@70002800 { 40862306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2s"; 40962306a36Sopenharmony_ci reg = <0x70002800 0x200>; 41062306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 41162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_I2S1>; 41262306a36Sopenharmony_ci resets = <&tegra_car 11>; 41362306a36Sopenharmony_ci reset-names = "i2s"; 41462306a36Sopenharmony_ci dmas = <&apbdma 2>, <&apbdma 2>; 41562306a36Sopenharmony_ci dma-names = "rx", "tx"; 41662306a36Sopenharmony_ci status = "disabled"; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci tegra_i2s2: i2s@70002a00 { 42062306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2s"; 42162306a36Sopenharmony_ci reg = <0x70002a00 0x200>; 42262306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 42362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_I2S2>; 42462306a36Sopenharmony_ci resets = <&tegra_car 18>; 42562306a36Sopenharmony_ci reset-names = "i2s"; 42662306a36Sopenharmony_ci dmas = <&apbdma 1>, <&apbdma 1>; 42762306a36Sopenharmony_ci dma-names = "rx", "tx"; 42862306a36Sopenharmony_ci status = "disabled"; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci /* 43262306a36Sopenharmony_ci * There are two serial driver i.e. 8250 based simple serial 43362306a36Sopenharmony_ci * driver and APB DMA based serial driver for higher baudrate 43462306a36Sopenharmony_ci * and performace. To enable the 8250 based driver, the compatible 43562306a36Sopenharmony_ci * is "nvidia,tegra20-uart" and to enable the APB DMA based serial 43662306a36Sopenharmony_ci * driver, the compatible is "nvidia,tegra20-hsuart". 43762306a36Sopenharmony_ci */ 43862306a36Sopenharmony_ci uarta: serial@70006000 { 43962306a36Sopenharmony_ci compatible = "nvidia,tegra20-uart"; 44062306a36Sopenharmony_ci reg = <0x70006000 0x40>; 44162306a36Sopenharmony_ci reg-shift = <2>; 44262306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 44362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_UARTA>; 44462306a36Sopenharmony_ci resets = <&tegra_car 6>; 44562306a36Sopenharmony_ci dmas = <&apbdma 8>, <&apbdma 8>; 44662306a36Sopenharmony_ci dma-names = "rx", "tx"; 44762306a36Sopenharmony_ci status = "disabled"; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci uartb: serial@70006040 { 45162306a36Sopenharmony_ci compatible = "nvidia,tegra20-uart"; 45262306a36Sopenharmony_ci reg = <0x70006040 0x40>; 45362306a36Sopenharmony_ci reg-shift = <2>; 45462306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 45562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_UARTB>; 45662306a36Sopenharmony_ci resets = <&tegra_car 7>; 45762306a36Sopenharmony_ci dmas = <&apbdma 9>, <&apbdma 9>; 45862306a36Sopenharmony_ci dma-names = "rx", "tx"; 45962306a36Sopenharmony_ci status = "disabled"; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci uartc: serial@70006200 { 46362306a36Sopenharmony_ci compatible = "nvidia,tegra20-uart"; 46462306a36Sopenharmony_ci reg = <0x70006200 0x100>; 46562306a36Sopenharmony_ci reg-shift = <2>; 46662306a36Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 46762306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_UARTC>; 46862306a36Sopenharmony_ci resets = <&tegra_car 55>; 46962306a36Sopenharmony_ci dmas = <&apbdma 10>, <&apbdma 10>; 47062306a36Sopenharmony_ci dma-names = "rx", "tx"; 47162306a36Sopenharmony_ci status = "disabled"; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci uartd: serial@70006300 { 47562306a36Sopenharmony_ci compatible = "nvidia,tegra20-uart"; 47662306a36Sopenharmony_ci reg = <0x70006300 0x100>; 47762306a36Sopenharmony_ci reg-shift = <2>; 47862306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 47962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_UARTD>; 48062306a36Sopenharmony_ci resets = <&tegra_car 65>; 48162306a36Sopenharmony_ci dmas = <&apbdma 19>, <&apbdma 19>; 48262306a36Sopenharmony_ci dma-names = "rx", "tx"; 48362306a36Sopenharmony_ci status = "disabled"; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci uarte: serial@70006400 { 48762306a36Sopenharmony_ci compatible = "nvidia,tegra20-uart"; 48862306a36Sopenharmony_ci reg = <0x70006400 0x100>; 48962306a36Sopenharmony_ci reg-shift = <2>; 49062306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 49162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_UARTE>; 49262306a36Sopenharmony_ci resets = <&tegra_car 66>; 49362306a36Sopenharmony_ci dmas = <&apbdma 20>, <&apbdma 20>; 49462306a36Sopenharmony_ci dma-names = "rx", "tx"; 49562306a36Sopenharmony_ci status = "disabled"; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci nand-controller@70008000 { 49962306a36Sopenharmony_ci compatible = "nvidia,tegra20-nand"; 50062306a36Sopenharmony_ci reg = <0x70008000 0x100>; 50162306a36Sopenharmony_ci #address-cells = <1>; 50262306a36Sopenharmony_ci #size-cells = <0>; 50362306a36Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 50462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_NDFLASH>; 50562306a36Sopenharmony_ci clock-names = "nand"; 50662306a36Sopenharmony_ci resets = <&tegra_car 13>; 50762306a36Sopenharmony_ci reset-names = "nand"; 50862306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA20_CLK_NDFLASH>; 50962306a36Sopenharmony_ci assigned-clock-rates = <150000000>; 51062306a36Sopenharmony_ci power-domains = <&pd_core>; 51162306a36Sopenharmony_ci operating-points-v2 = <&ndflash_dvfs_opp_table>; 51262306a36Sopenharmony_ci status = "disabled"; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci gmi@70009000 { 51662306a36Sopenharmony_ci compatible = "nvidia,tegra20-gmi"; 51762306a36Sopenharmony_ci reg = <0x70009000 0x1000>; 51862306a36Sopenharmony_ci #address-cells = <2>; 51962306a36Sopenharmony_ci #size-cells = <1>; 52062306a36Sopenharmony_ci ranges = <0 0 0xd0000000 0xfffffff>; 52162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_NOR>; 52262306a36Sopenharmony_ci clock-names = "gmi"; 52362306a36Sopenharmony_ci resets = <&tegra_car 42>; 52462306a36Sopenharmony_ci reset-names = "gmi"; 52562306a36Sopenharmony_ci power-domains = <&pd_core>; 52662306a36Sopenharmony_ci operating-points-v2 = <&nor_dvfs_opp_table>; 52762306a36Sopenharmony_ci status = "disabled"; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci pwm: pwm@7000a000 { 53162306a36Sopenharmony_ci compatible = "nvidia,tegra20-pwm"; 53262306a36Sopenharmony_ci reg = <0x7000a000 0x100>; 53362306a36Sopenharmony_ci #pwm-cells = <2>; 53462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_PWM>; 53562306a36Sopenharmony_ci resets = <&tegra_car 17>; 53662306a36Sopenharmony_ci reset-names = "pwm"; 53762306a36Sopenharmony_ci status = "disabled"; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci i2c@7000c000 { 54162306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2c"; 54262306a36Sopenharmony_ci reg = <0x7000c000 0x100>; 54362306a36Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 54462306a36Sopenharmony_ci #address-cells = <1>; 54562306a36Sopenharmony_ci #size-cells = <0>; 54662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_I2C1>, 54762306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P_OUT3>; 54862306a36Sopenharmony_ci clock-names = "div-clk", "fast-clk"; 54962306a36Sopenharmony_ci resets = <&tegra_car 12>; 55062306a36Sopenharmony_ci reset-names = "i2c"; 55162306a36Sopenharmony_ci dmas = <&apbdma 21>, <&apbdma 21>; 55262306a36Sopenharmony_ci dma-names = "rx", "tx"; 55362306a36Sopenharmony_ci status = "disabled"; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci spi@7000c380 { 55762306a36Sopenharmony_ci compatible = "nvidia,tegra20-sflash"; 55862306a36Sopenharmony_ci reg = <0x7000c380 0x80>; 55962306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 56062306a36Sopenharmony_ci #address-cells = <1>; 56162306a36Sopenharmony_ci #size-cells = <0>; 56262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SPI>; 56362306a36Sopenharmony_ci resets = <&tegra_car 43>; 56462306a36Sopenharmony_ci reset-names = "spi"; 56562306a36Sopenharmony_ci dmas = <&apbdma 11>, <&apbdma 11>; 56662306a36Sopenharmony_ci dma-names = "rx", "tx"; 56762306a36Sopenharmony_ci status = "disabled"; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci i2c2: i2c@7000c400 { 57162306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2c"; 57262306a36Sopenharmony_ci reg = <0x7000c400 0x100>; 57362306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 57462306a36Sopenharmony_ci #address-cells = <1>; 57562306a36Sopenharmony_ci #size-cells = <0>; 57662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_I2C2>, 57762306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P_OUT3>; 57862306a36Sopenharmony_ci clock-names = "div-clk", "fast-clk"; 57962306a36Sopenharmony_ci resets = <&tegra_car 54>; 58062306a36Sopenharmony_ci reset-names = "i2c"; 58162306a36Sopenharmony_ci dmas = <&apbdma 22>, <&apbdma 22>; 58262306a36Sopenharmony_ci dma-names = "rx", "tx"; 58362306a36Sopenharmony_ci status = "disabled"; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci i2c@7000c500 { 58762306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2c"; 58862306a36Sopenharmony_ci reg = <0x7000c500 0x100>; 58962306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 59062306a36Sopenharmony_ci #address-cells = <1>; 59162306a36Sopenharmony_ci #size-cells = <0>; 59262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_I2C3>, 59362306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P_OUT3>; 59462306a36Sopenharmony_ci clock-names = "div-clk", "fast-clk"; 59562306a36Sopenharmony_ci resets = <&tegra_car 67>; 59662306a36Sopenharmony_ci reset-names = "i2c"; 59762306a36Sopenharmony_ci dmas = <&apbdma 23>, <&apbdma 23>; 59862306a36Sopenharmony_ci dma-names = "rx", "tx"; 59962306a36Sopenharmony_ci status = "disabled"; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci i2c@7000d000 { 60362306a36Sopenharmony_ci compatible = "nvidia,tegra20-i2c-dvc"; 60462306a36Sopenharmony_ci reg = <0x7000d000 0x200>; 60562306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 60662306a36Sopenharmony_ci #address-cells = <1>; 60762306a36Sopenharmony_ci #size-cells = <0>; 60862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_DVC>, 60962306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_P_OUT3>; 61062306a36Sopenharmony_ci clock-names = "div-clk", "fast-clk"; 61162306a36Sopenharmony_ci resets = <&tegra_car 47>; 61262306a36Sopenharmony_ci reset-names = "i2c"; 61362306a36Sopenharmony_ci dmas = <&apbdma 24>, <&apbdma 24>; 61462306a36Sopenharmony_ci dma-names = "rx", "tx"; 61562306a36Sopenharmony_ci status = "disabled"; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci spi@7000d400 { 61962306a36Sopenharmony_ci compatible = "nvidia,tegra20-slink"; 62062306a36Sopenharmony_ci reg = <0x7000d400 0x200>; 62162306a36Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 62262306a36Sopenharmony_ci #address-cells = <1>; 62362306a36Sopenharmony_ci #size-cells = <0>; 62462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SBC1>; 62562306a36Sopenharmony_ci resets = <&tegra_car 41>; 62662306a36Sopenharmony_ci reset-names = "spi"; 62762306a36Sopenharmony_ci dmas = <&apbdma 15>, <&apbdma 15>; 62862306a36Sopenharmony_ci dma-names = "rx", "tx"; 62962306a36Sopenharmony_ci status = "disabled"; 63062306a36Sopenharmony_ci }; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci spi@7000d600 { 63362306a36Sopenharmony_ci compatible = "nvidia,tegra20-slink"; 63462306a36Sopenharmony_ci reg = <0x7000d600 0x200>; 63562306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 63662306a36Sopenharmony_ci #address-cells = <1>; 63762306a36Sopenharmony_ci #size-cells = <0>; 63862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SBC2>; 63962306a36Sopenharmony_ci resets = <&tegra_car 44>; 64062306a36Sopenharmony_ci reset-names = "spi"; 64162306a36Sopenharmony_ci dmas = <&apbdma 16>, <&apbdma 16>; 64262306a36Sopenharmony_ci dma-names = "rx", "tx"; 64362306a36Sopenharmony_ci status = "disabled"; 64462306a36Sopenharmony_ci }; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci spi@7000d800 { 64762306a36Sopenharmony_ci compatible = "nvidia,tegra20-slink"; 64862306a36Sopenharmony_ci reg = <0x7000d800 0x200>; 64962306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 65062306a36Sopenharmony_ci #address-cells = <1>; 65162306a36Sopenharmony_ci #size-cells = <0>; 65262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SBC3>; 65362306a36Sopenharmony_ci resets = <&tegra_car 46>; 65462306a36Sopenharmony_ci reset-names = "spi"; 65562306a36Sopenharmony_ci dmas = <&apbdma 17>, <&apbdma 17>; 65662306a36Sopenharmony_ci dma-names = "rx", "tx"; 65762306a36Sopenharmony_ci status = "disabled"; 65862306a36Sopenharmony_ci }; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci spi@7000da00 { 66162306a36Sopenharmony_ci compatible = "nvidia,tegra20-slink"; 66262306a36Sopenharmony_ci reg = <0x7000da00 0x200>; 66362306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 66462306a36Sopenharmony_ci #address-cells = <1>; 66562306a36Sopenharmony_ci #size-cells = <0>; 66662306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SBC4>; 66762306a36Sopenharmony_ci resets = <&tegra_car 68>; 66862306a36Sopenharmony_ci reset-names = "spi"; 66962306a36Sopenharmony_ci dmas = <&apbdma 18>, <&apbdma 18>; 67062306a36Sopenharmony_ci dma-names = "rx", "tx"; 67162306a36Sopenharmony_ci status = "disabled"; 67262306a36Sopenharmony_ci }; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci rtc@7000e000 { 67562306a36Sopenharmony_ci compatible = "nvidia,tegra20-rtc"; 67662306a36Sopenharmony_ci reg = <0x7000e000 0x100>; 67762306a36Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 67862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_RTC>; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci kbc@7000e200 { 68262306a36Sopenharmony_ci compatible = "nvidia,tegra20-kbc"; 68362306a36Sopenharmony_ci reg = <0x7000e200 0x100>; 68462306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 68562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_KBC>; 68662306a36Sopenharmony_ci resets = <&tegra_car 36>; 68762306a36Sopenharmony_ci reset-names = "kbc"; 68862306a36Sopenharmony_ci status = "disabled"; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci tegra_pmc: pmc@7000e400 { 69262306a36Sopenharmony_ci compatible = "nvidia,tegra20-pmc"; 69362306a36Sopenharmony_ci reg = <0x7000e400 0x400>; 69462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_PCLK>, <&clk32k_in>; 69562306a36Sopenharmony_ci clock-names = "pclk", "clk32k_in"; 69662306a36Sopenharmony_ci #clock-cells = <1>; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci pd_core: core-domain { 69962306a36Sopenharmony_ci #power-domain-cells = <0>; 70062306a36Sopenharmony_ci operating-points-v2 = <&core_opp_table>; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci powergates { 70462306a36Sopenharmony_ci pd_mpe: mpe { 70562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_MPE>; 70662306a36Sopenharmony_ci resets = <&mc TEGRA20_MC_RESET_MPEA>, 70762306a36Sopenharmony_ci <&mc TEGRA20_MC_RESET_MPEB>, 70862306a36Sopenharmony_ci <&mc TEGRA20_MC_RESET_MPEC>, 70962306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_MPE>; 71062306a36Sopenharmony_ci power-domains = <&pd_core>; 71162306a36Sopenharmony_ci #power-domain-cells = <0>; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci pd_3d: td { 71562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_GR3D>; 71662306a36Sopenharmony_ci resets = <&mc TEGRA20_MC_RESET_3D>, 71762306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_GR3D>; 71862306a36Sopenharmony_ci power-domains = <&pd_core>; 71962306a36Sopenharmony_ci #power-domain-cells = <0>; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci 72262306a36Sopenharmony_ci pd_vde: vdec { 72362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_VDE>; 72462306a36Sopenharmony_ci resets = <&mc TEGRA20_MC_RESET_VDE>, 72562306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_VDE>; 72662306a36Sopenharmony_ci power-domains = <&pd_core>; 72762306a36Sopenharmony_ci #power-domain-cells = <0>; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci pd_venc: venc { 73162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_ISP>, 73262306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_VI>, 73362306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_CSI>; 73462306a36Sopenharmony_ci resets = <&mc TEGRA20_MC_RESET_ISP>, 73562306a36Sopenharmony_ci <&mc TEGRA20_MC_RESET_VI>, 73662306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_ISP>, 73762306a36Sopenharmony_ci <&tegra_car 20 /* VI */>, 73862306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_CSI>; 73962306a36Sopenharmony_ci power-domains = <&pd_core>; 74062306a36Sopenharmony_ci #power-domain-cells = <0>; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci mc: memory-controller@7000f000 { 74662306a36Sopenharmony_ci compatible = "nvidia,tegra20-mc-gart"; 74762306a36Sopenharmony_ci reg = <0x7000f000 0x00000400>, /* controller registers */ 74862306a36Sopenharmony_ci <0x58000000 0x02000000>; /* GART aperture */ 74962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_MC>; 75062306a36Sopenharmony_ci clock-names = "mc"; 75162306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 75262306a36Sopenharmony_ci #reset-cells = <1>; 75362306a36Sopenharmony_ci #iommu-cells = <0>; 75462306a36Sopenharmony_ci #interconnect-cells = <1>; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci emc: memory-controller@7000f400 { 75862306a36Sopenharmony_ci compatible = "nvidia,tegra20-emc"; 75962306a36Sopenharmony_ci reg = <0x7000f400 0x400>; 76062306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 76162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_EMC>; 76262306a36Sopenharmony_ci power-domains = <&pd_core>; 76362306a36Sopenharmony_ci #address-cells = <1>; 76462306a36Sopenharmony_ci #size-cells = <0>; 76562306a36Sopenharmony_ci #interconnect-cells = <0>; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci nvidia,memory-controller = <&mc>; 76862306a36Sopenharmony_ci operating-points-v2 = <&emc_icc_dvfs_opp_table>; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci fuse@7000f800 { 77262306a36Sopenharmony_ci compatible = "nvidia,tegra20-efuse"; 77362306a36Sopenharmony_ci reg = <0x7000f800 0x400>; 77462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_FUSE>; 77562306a36Sopenharmony_ci clock-names = "fuse"; 77662306a36Sopenharmony_ci resets = <&tegra_car 39>; 77762306a36Sopenharmony_ci reset-names = "fuse"; 77862306a36Sopenharmony_ci }; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci pcie@80003000 { 78162306a36Sopenharmony_ci compatible = "nvidia,tegra20-pcie"; 78262306a36Sopenharmony_ci device_type = "pci"; 78362306a36Sopenharmony_ci reg = <0x80003000 0x00000800>, /* PADS registers */ 78462306a36Sopenharmony_ci <0x80003800 0x00000200>, /* AFI registers */ 78562306a36Sopenharmony_ci <0x90000000 0x10000000>; /* configuration space */ 78662306a36Sopenharmony_ci reg-names = "pads", "afi", "cs"; 78762306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 78862306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 78962306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci #interrupt-cells = <1>; 79262306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 79362306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &intc GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci bus-range = <0x00 0xff>; 79662306a36Sopenharmony_ci #address-cells = <3>; 79762306a36Sopenharmony_ci #size-cells = <2>; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci ranges = <0x02000000 0 0x80000000 0x80000000 0 0x00001000>, /* port 0 registers */ 80062306a36Sopenharmony_ci <0x02000000 0 0x80001000 0x80001000 0 0x00001000>, /* port 1 registers */ 80162306a36Sopenharmony_ci <0x01000000 0 0 0x82000000 0 0x00010000>, /* downstream I/O */ 80262306a36Sopenharmony_ci <0x02000000 0 0xa0000000 0xa0000000 0 0x08000000>, /* non-prefetchable memory */ 80362306a36Sopenharmony_ci <0x42000000 0 0xa8000000 0xa8000000 0 0x18000000>; /* prefetchable memory */ 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_PEX>, 80662306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_AFI>, 80762306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_E>; 80862306a36Sopenharmony_ci clock-names = "pex", "afi", "pll_e"; 80962306a36Sopenharmony_ci resets = <&tegra_car 70>, 81062306a36Sopenharmony_ci <&tegra_car 72>, 81162306a36Sopenharmony_ci <&tegra_car 74>; 81262306a36Sopenharmony_ci reset-names = "pex", "afi", "pcie_x"; 81362306a36Sopenharmony_ci power-domains = <&pd_core>; 81462306a36Sopenharmony_ci operating-points-v2 = <&pcie_dvfs_opp_table>; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci status = "disabled"; 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci pci@1,0 { 81962306a36Sopenharmony_ci device_type = "pci"; 82062306a36Sopenharmony_ci assigned-addresses = <0x82000800 0 0x80000000 0 0x1000>; 82162306a36Sopenharmony_ci reg = <0x000800 0 0 0 0>; 82262306a36Sopenharmony_ci bus-range = <0x00 0xff>; 82362306a36Sopenharmony_ci status = "disabled"; 82462306a36Sopenharmony_ci 82562306a36Sopenharmony_ci #address-cells = <3>; 82662306a36Sopenharmony_ci #size-cells = <2>; 82762306a36Sopenharmony_ci ranges; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci nvidia,num-lanes = <2>; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci pci@2,0 { 83362306a36Sopenharmony_ci device_type = "pci"; 83462306a36Sopenharmony_ci assigned-addresses = <0x82001000 0 0x80001000 0 0x1000>; 83562306a36Sopenharmony_ci reg = <0x001000 0 0 0 0>; 83662306a36Sopenharmony_ci bus-range = <0x00 0xff>; 83762306a36Sopenharmony_ci status = "disabled"; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci #address-cells = <3>; 84062306a36Sopenharmony_ci #size-cells = <2>; 84162306a36Sopenharmony_ci ranges; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci nvidia,num-lanes = <2>; 84462306a36Sopenharmony_ci }; 84562306a36Sopenharmony_ci }; 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci usb@c5000000 { 84862306a36Sopenharmony_ci compatible = "nvidia,tegra20-ehci"; 84962306a36Sopenharmony_ci reg = <0xc5000000 0x4000>; 85062306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 85162306a36Sopenharmony_ci phy_type = "utmi"; 85262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USBD>; 85362306a36Sopenharmony_ci resets = <&tegra_car 22>; 85462306a36Sopenharmony_ci reset-names = "usb"; 85562306a36Sopenharmony_ci nvidia,needs-double-reset; 85662306a36Sopenharmony_ci nvidia,phy = <&phy1>; 85762306a36Sopenharmony_ci power-domains = <&pd_core>; 85862306a36Sopenharmony_ci operating-points-v2 = <&usbd_dvfs_opp_table>; 85962306a36Sopenharmony_ci status = "disabled"; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci phy1: usb-phy@c5000000 { 86362306a36Sopenharmony_ci compatible = "nvidia,tegra20-usb-phy"; 86462306a36Sopenharmony_ci reg = <0xc5000000 0x4000>, 86562306a36Sopenharmony_ci <0xc5000000 0x4000>; 86662306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 86762306a36Sopenharmony_ci phy_type = "utmi"; 86862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USBD>, 86962306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_U>, 87062306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_CLK_M>, 87162306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_USBD>; 87262306a36Sopenharmony_ci clock-names = "reg", "pll_u", "timer", "utmi-pads"; 87362306a36Sopenharmony_ci resets = <&tegra_car 22>, <&tegra_car 22>; 87462306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 87562306a36Sopenharmony_ci #phy-cells = <0>; 87662306a36Sopenharmony_ci nvidia,has-legacy-mode; 87762306a36Sopenharmony_ci nvidia,hssync-start-delay = <9>; 87862306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 87962306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 88062306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 88162306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 88262306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <1>; 88362306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <1>; 88462306a36Sopenharmony_ci nvidia,has-utmi-pad-registers; 88562306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 0>; 88662306a36Sopenharmony_ci status = "disabled"; 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci usb@c5004000 { 89062306a36Sopenharmony_ci compatible = "nvidia,tegra20-ehci"; 89162306a36Sopenharmony_ci reg = <0xc5004000 0x4000>; 89262306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 89362306a36Sopenharmony_ci phy_type = "ulpi"; 89462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USB2>; 89562306a36Sopenharmony_ci resets = <&tegra_car 58>; 89662306a36Sopenharmony_ci reset-names = "usb"; 89762306a36Sopenharmony_ci nvidia,phy = <&phy2>; 89862306a36Sopenharmony_ci power-domains = <&pd_core>; 89962306a36Sopenharmony_ci operating-points-v2 = <&usb2_dvfs_opp_table>; 90062306a36Sopenharmony_ci status = "disabled"; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci phy2: usb-phy@c5004000 { 90462306a36Sopenharmony_ci compatible = "nvidia,tegra20-usb-phy"; 90562306a36Sopenharmony_ci reg = <0xc5004000 0x4000>; 90662306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 90762306a36Sopenharmony_ci phy_type = "ulpi"; 90862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USB2>, 90962306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_U>, 91062306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_CDEV2>; 91162306a36Sopenharmony_ci clock-names = "reg", "pll_u", "ulpi-link"; 91262306a36Sopenharmony_ci resets = <&tegra_car 58>, <&tegra_car 22>; 91362306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 91462306a36Sopenharmony_ci #phy-cells = <0>; 91562306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 1>; 91662306a36Sopenharmony_ci status = "disabled"; 91762306a36Sopenharmony_ci }; 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci usb@c5008000 { 92062306a36Sopenharmony_ci compatible = "nvidia,tegra20-ehci"; 92162306a36Sopenharmony_ci reg = <0xc5008000 0x4000>; 92262306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 92362306a36Sopenharmony_ci phy_type = "utmi"; 92462306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USB3>; 92562306a36Sopenharmony_ci resets = <&tegra_car 59>; 92662306a36Sopenharmony_ci reset-names = "usb"; 92762306a36Sopenharmony_ci nvidia,phy = <&phy3>; 92862306a36Sopenharmony_ci power-domains = <&pd_core>; 92962306a36Sopenharmony_ci operating-points-v2 = <&usb3_dvfs_opp_table>; 93062306a36Sopenharmony_ci status = "disabled"; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci 93362306a36Sopenharmony_ci phy3: usb-phy@c5008000 { 93462306a36Sopenharmony_ci compatible = "nvidia,tegra20-usb-phy"; 93562306a36Sopenharmony_ci reg = <0xc5008000 0x4000>, 93662306a36Sopenharmony_ci <0xc5000000 0x4000>; 93762306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 93862306a36Sopenharmony_ci phy_type = "utmi"; 93962306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_USB3>, 94062306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_PLL_U>, 94162306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_CLK_M>, 94262306a36Sopenharmony_ci <&tegra_car TEGRA20_CLK_USBD>; 94362306a36Sopenharmony_ci clock-names = "reg", "pll_u", "timer", "utmi-pads"; 94462306a36Sopenharmony_ci resets = <&tegra_car 59>, <&tegra_car 22>; 94562306a36Sopenharmony_ci reset-names = "usb", "utmi-pads"; 94662306a36Sopenharmony_ci #phy-cells = <0>; 94762306a36Sopenharmony_ci nvidia,hssync-start-delay = <9>; 94862306a36Sopenharmony_ci nvidia,idle-wait-delay = <17>; 94962306a36Sopenharmony_ci nvidia,elastic-limit = <16>; 95062306a36Sopenharmony_ci nvidia,term-range-adj = <6>; 95162306a36Sopenharmony_ci nvidia,xcvr-setup = <9>; 95262306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <2>; 95362306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <2>; 95462306a36Sopenharmony_ci nvidia,pmc = <&tegra_pmc 2>; 95562306a36Sopenharmony_ci status = "disabled"; 95662306a36Sopenharmony_ci }; 95762306a36Sopenharmony_ci 95862306a36Sopenharmony_ci mmc@c8000000 { 95962306a36Sopenharmony_ci compatible = "nvidia,tegra20-sdhci"; 96062306a36Sopenharmony_ci reg = <0xc8000000 0x200>; 96162306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 96262306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SDMMC1>; 96362306a36Sopenharmony_ci clock-names = "sdhci"; 96462306a36Sopenharmony_ci resets = <&tegra_car 14>; 96562306a36Sopenharmony_ci reset-names = "sdhci"; 96662306a36Sopenharmony_ci power-domains = <&pd_core>; 96762306a36Sopenharmony_ci operating-points-v2 = <&sdmmc1_dvfs_opp_table>; 96862306a36Sopenharmony_ci status = "disabled"; 96962306a36Sopenharmony_ci }; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci mmc@c8000200 { 97262306a36Sopenharmony_ci compatible = "nvidia,tegra20-sdhci"; 97362306a36Sopenharmony_ci reg = <0xc8000200 0x200>; 97462306a36Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 97562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SDMMC2>; 97662306a36Sopenharmony_ci clock-names = "sdhci"; 97762306a36Sopenharmony_ci resets = <&tegra_car 9>; 97862306a36Sopenharmony_ci reset-names = "sdhci"; 97962306a36Sopenharmony_ci power-domains = <&pd_core>; 98062306a36Sopenharmony_ci operating-points-v2 = <&sdmmc2_dvfs_opp_table>; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci }; 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ci mmc@c8000400 { 98562306a36Sopenharmony_ci compatible = "nvidia,tegra20-sdhci"; 98662306a36Sopenharmony_ci reg = <0xc8000400 0x200>; 98762306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 98862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SDMMC3>; 98962306a36Sopenharmony_ci clock-names = "sdhci"; 99062306a36Sopenharmony_ci resets = <&tegra_car 69>; 99162306a36Sopenharmony_ci reset-names = "sdhci"; 99262306a36Sopenharmony_ci power-domains = <&pd_core>; 99362306a36Sopenharmony_ci operating-points-v2 = <&sdmmc3_dvfs_opp_table>; 99462306a36Sopenharmony_ci status = "disabled"; 99562306a36Sopenharmony_ci }; 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci mmc@c8000600 { 99862306a36Sopenharmony_ci compatible = "nvidia,tegra20-sdhci"; 99962306a36Sopenharmony_ci reg = <0xc8000600 0x200>; 100062306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 100162306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_SDMMC4>; 100262306a36Sopenharmony_ci clock-names = "sdhci"; 100362306a36Sopenharmony_ci resets = <&tegra_car 15>; 100462306a36Sopenharmony_ci reset-names = "sdhci"; 100562306a36Sopenharmony_ci power-domains = <&pd_core>; 100662306a36Sopenharmony_ci operating-points-v2 = <&sdmmc4_dvfs_opp_table>; 100762306a36Sopenharmony_ci status = "disabled"; 100862306a36Sopenharmony_ci }; 100962306a36Sopenharmony_ci 101062306a36Sopenharmony_ci cpus { 101162306a36Sopenharmony_ci #address-cells = <1>; 101262306a36Sopenharmony_ci #size-cells = <0>; 101362306a36Sopenharmony_ci 101462306a36Sopenharmony_ci cpu@0 { 101562306a36Sopenharmony_ci device_type = "cpu"; 101662306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 101762306a36Sopenharmony_ci reg = <0>; 101862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_CCLK>; 101962306a36Sopenharmony_ci }; 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci cpu@1 { 102262306a36Sopenharmony_ci device_type = "cpu"; 102362306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 102462306a36Sopenharmony_ci reg = <1>; 102562306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_CCLK>; 102662306a36Sopenharmony_ci }; 102762306a36Sopenharmony_ci }; 102862306a36Sopenharmony_ci 102962306a36Sopenharmony_ci pmu { 103062306a36Sopenharmony_ci compatible = "arm,cortex-a9-pmu"; 103162306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 103262306a36Sopenharmony_ci <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 103362306a36Sopenharmony_ci interrupt-affinity = <&{/cpus/cpu@0}>, 103462306a36Sopenharmony_ci <&{/cpus/cpu@1}>; 103562306a36Sopenharmony_ci }; 103662306a36Sopenharmony_ci 103762306a36Sopenharmony_ci sound-hdmi { 103862306a36Sopenharmony_ci compatible = "simple-audio-card"; 103962306a36Sopenharmony_ci simple-audio-card,name = "NVIDIA Tegra20 HDMI"; 104062306a36Sopenharmony_ci 104162306a36Sopenharmony_ci #address-cells = <1>; 104262306a36Sopenharmony_ci #size-cells = <0>; 104362306a36Sopenharmony_ci 104462306a36Sopenharmony_ci simple-audio-card,dai-link@0 { 104562306a36Sopenharmony_ci reg = <0>; 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci codec { 104862306a36Sopenharmony_ci sound-dai = <&tegra_hdmi>; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ci cpu { 105262306a36Sopenharmony_ci sound-dai = <&tegra_spdif>; 105362306a36Sopenharmony_ci }; 105462306a36Sopenharmony_ci }; 105562306a36Sopenharmony_ci }; 105662306a36Sopenharmony_ci}; 1057