162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for AM4372 SoC 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/bus/ti-sysc.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/clock/am4.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "ti,am4372", "ti,am43"; 1562306a36Sopenharmony_ci interrupt-parent = <&wakeupgen>; 1662306a36Sopenharmony_ci #address-cells = <1>; 1762306a36Sopenharmony_ci #size-cells = <1>; 1862306a36Sopenharmony_ci chosen { }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci memory@0 { 2162306a36Sopenharmony_ci device_type = "memory"; 2262306a36Sopenharmony_ci reg = <0 0>; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci aliases { 2662306a36Sopenharmony_ci i2c0 = &i2c0; 2762306a36Sopenharmony_ci i2c1 = &i2c1; 2862306a36Sopenharmony_ci i2c2 = &i2c2; 2962306a36Sopenharmony_ci serial0 = &uart0; 3062306a36Sopenharmony_ci serial1 = &uart1; 3162306a36Sopenharmony_ci serial2 = &uart2; 3262306a36Sopenharmony_ci serial3 = &uart3; 3362306a36Sopenharmony_ci serial4 = &uart4; 3462306a36Sopenharmony_ci serial5 = &uart5; 3562306a36Sopenharmony_ci ethernet0 = &cpsw_port1; 3662306a36Sopenharmony_ci ethernet1 = &cpsw_port2; 3762306a36Sopenharmony_ci spi0 = &qspi; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci cpus { 4162306a36Sopenharmony_ci #address-cells = <1>; 4262306a36Sopenharmony_ci #size-cells = <0>; 4362306a36Sopenharmony_ci cpu: cpu@0 { 4462306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 4562306a36Sopenharmony_ci enable-method = "ti,am4372"; 4662306a36Sopenharmony_ci device_type = "cpu"; 4762306a36Sopenharmony_ci reg = <0>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci clocks = <&dpll_mpu_ck>; 5062306a36Sopenharmony_ci clock-names = "cpu"; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci clock-latency = <300000>; /* From omap-cpufreq driver */ 5562306a36Sopenharmony_ci cpu-idle-states = <&mpu_gate>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci idle-states { 5962306a36Sopenharmony_ci mpu_gate: mpu_gate { 6062306a36Sopenharmony_ci compatible = "arm,idle-state"; 6162306a36Sopenharmony_ci entry-latency-us = <40>; 6262306a36Sopenharmony_ci exit-latency-us = <100>; 6362306a36Sopenharmony_ci min-residency-us = <300>; 6462306a36Sopenharmony_ci local-timer-stop; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci cpu0_opp_table: opp-table { 7062306a36Sopenharmony_ci compatible = "operating-points-v2-ti-cpu"; 7162306a36Sopenharmony_ci syscon = <&scm_conf>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci opp-50-300000000 { 7462306a36Sopenharmony_ci /* OPP50 */ 7562306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 7662306a36Sopenharmony_ci opp-microvolt = <950000 931000 969000>; 7762306a36Sopenharmony_ci opp-supported-hw = <0xFF 0x01>; 7862306a36Sopenharmony_ci opp-suspend; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci opp-100-600000000 { 8262306a36Sopenharmony_ci /* OPP100 */ 8362306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 8462306a36Sopenharmony_ci opp-microvolt = <1100000 1078000 1122000>; 8562306a36Sopenharmony_ci opp-supported-hw = <0xFF 0x04>; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci opp-120-720000000 { 8962306a36Sopenharmony_ci /* OPP120 */ 9062306a36Sopenharmony_ci opp-hz = /bits/ 64 <720000000>; 9162306a36Sopenharmony_ci opp-microvolt = <1200000 1176000 1224000>; 9262306a36Sopenharmony_ci opp-supported-hw = <0xFF 0x08>; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci opp-800000000{ 9662306a36Sopenharmony_ci /* OPP Turbo */ 9762306a36Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 9862306a36Sopenharmony_ci opp-microvolt = <1260000 1234800 1285200>; 9962306a36Sopenharmony_ci opp-supported-hw = <0xFF 0x10>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci opp-1000000000 { 10362306a36Sopenharmony_ci /* OPP Nitro */ 10462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1000000000>; 10562306a36Sopenharmony_ci opp-microvolt = <1325000 1298500 1351500>; 10662306a36Sopenharmony_ci opp-supported-hw = <0xFF 0x20>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci soc { 11162306a36Sopenharmony_ci compatible = "ti,omap-infra"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci gic: interrupt-controller@48241000 { 11562306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 11662306a36Sopenharmony_ci interrupt-controller; 11762306a36Sopenharmony_ci #interrupt-cells = <3>; 11862306a36Sopenharmony_ci reg = <0x48241000 0x1000>, 11962306a36Sopenharmony_ci <0x48240100 0x0100>; 12062306a36Sopenharmony_ci interrupt-parent = <&gic>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci wakeupgen: interrupt-controller@48281000 { 12462306a36Sopenharmony_ci compatible = "ti,omap4-wugen-mpu"; 12562306a36Sopenharmony_ci interrupt-controller; 12662306a36Sopenharmony_ci #interrupt-cells = <3>; 12762306a36Sopenharmony_ci reg = <0x48281000 0x1000>; 12862306a36Sopenharmony_ci interrupt-parent = <&gic>; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci scu: scu@48240000 { 13262306a36Sopenharmony_ci compatible = "arm,cortex-a9-scu"; 13362306a36Sopenharmony_ci reg = <0x48240000 0x100>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci global_timer: timer@48240200 { 13762306a36Sopenharmony_ci compatible = "arm,cortex-a9-global-timer"; 13862306a36Sopenharmony_ci reg = <0x48240200 0x100>; 13962306a36Sopenharmony_ci interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 14062306a36Sopenharmony_ci interrupt-parent = <&gic>; 14162306a36Sopenharmony_ci clocks = <&mpu_periphclk>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci local_timer: timer@48240600 { 14562306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 14662306a36Sopenharmony_ci reg = <0x48240600 0x100>; 14762306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>; 14862306a36Sopenharmony_ci interrupt-parent = <&gic>; 14962306a36Sopenharmony_ci clocks = <&mpu_periphclk>; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci cache-controller@48242000 { 15362306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 15462306a36Sopenharmony_ci reg = <0x48242000 0x1000>; 15562306a36Sopenharmony_ci cache-unified; 15662306a36Sopenharmony_ci cache-level = <2>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci ocp@44000000 { 16062306a36Sopenharmony_ci compatible = "simple-pm-bus"; 16162306a36Sopenharmony_ci power-domains = <&prm_per>; 16262306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_L3_MAIN_CLKCTRL 0>; 16362306a36Sopenharmony_ci clock-names = "fck"; 16462306a36Sopenharmony_ci #address-cells = <1>; 16562306a36Sopenharmony_ci #size-cells = <1>; 16662306a36Sopenharmony_ci ranges; 16762306a36Sopenharmony_ci ti,no-idle; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci l3-noc@44000000 { 17062306a36Sopenharmony_ci compatible = "ti,am4372-l3-noc"; 17162306a36Sopenharmony_ci reg = <0x44000000 0x400000>, 17262306a36Sopenharmony_ci <0x44800000 0x400000>; 17362306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 17462306a36Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci l4_wkup: interconnect@44c00000 { 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci l4_per: interconnect@48000000 { 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci l4_fast: interconnect@4a000000 { 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci target-module@4c000000 { 18562306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 18662306a36Sopenharmony_ci reg = <0x4c000000 0x4>; 18762306a36Sopenharmony_ci reg-names = "rev"; 18862306a36Sopenharmony_ci clocks = <&emif_clkctrl AM4_EMIF_EMIF_CLKCTRL 0>; 18962306a36Sopenharmony_ci clock-names = "fck"; 19062306a36Sopenharmony_ci ti,no-idle; 19162306a36Sopenharmony_ci #address-cells = <1>; 19262306a36Sopenharmony_ci #size-cells = <1>; 19362306a36Sopenharmony_ci ranges = <0x0 0x4c000000 0x1000000>; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci emif: emif@0 { 19662306a36Sopenharmony_ci compatible = "ti,emif-am4372"; 19762306a36Sopenharmony_ci reg = <0 0x1000000>; 19862306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 19962306a36Sopenharmony_ci sram = <&pm_sram_code 20062306a36Sopenharmony_ci &pm_sram_data>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci target-module@49000000 { 20562306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 20662306a36Sopenharmony_ci reg = <0x49000000 0x4>; 20762306a36Sopenharmony_ci reg-names = "rev"; 20862306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_TPCC_CLKCTRL 0>; 20962306a36Sopenharmony_ci clock-names = "fck"; 21062306a36Sopenharmony_ci #address-cells = <1>; 21162306a36Sopenharmony_ci #size-cells = <1>; 21262306a36Sopenharmony_ci ranges = <0x0 0x49000000 0x10000>; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci edma: dma@0 { 21562306a36Sopenharmony_ci compatible = "ti,edma3-tpcc"; 21662306a36Sopenharmony_ci reg = <0 0x10000>; 21762306a36Sopenharmony_ci reg-names = "edma3_cc"; 21862306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 21962306a36Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 22062306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 22162306a36Sopenharmony_ci interrupt-names = "edma3_ccint", "edma3_mperr", 22262306a36Sopenharmony_ci "edma3_ccerrint"; 22362306a36Sopenharmony_ci dma-requests = <64>; 22462306a36Sopenharmony_ci #dma-cells = <2>; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>, 22762306a36Sopenharmony_ci <&edma_tptc2 0>; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci ti,edma-memcpy-channels = <58 59>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci target-module@49800000 { 23462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 23562306a36Sopenharmony_ci reg = <0x49800000 0x4>, 23662306a36Sopenharmony_ci <0x49800010 0x4>; 23762306a36Sopenharmony_ci reg-names = "rev", "sysc"; 23862306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 23962306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 24062306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 24162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 24262306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_TPTC0_CLKCTRL 0>; 24362306a36Sopenharmony_ci clock-names = "fck"; 24462306a36Sopenharmony_ci #address-cells = <1>; 24562306a36Sopenharmony_ci #size-cells = <1>; 24662306a36Sopenharmony_ci ranges = <0x0 0x49800000 0x100000>; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci edma_tptc0: dma@0 { 24962306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 25062306a36Sopenharmony_ci reg = <0 0x100000>; 25162306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 25262306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci target-module@49900000 { 25762306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 25862306a36Sopenharmony_ci reg = <0x49900000 0x4>, 25962306a36Sopenharmony_ci <0x49900010 0x4>; 26062306a36Sopenharmony_ci reg-names = "rev", "sysc"; 26162306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 26262306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 26362306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 26462306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 26562306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_TPTC1_CLKCTRL 0>; 26662306a36Sopenharmony_ci clock-names = "fck"; 26762306a36Sopenharmony_ci #address-cells = <1>; 26862306a36Sopenharmony_ci #size-cells = <1>; 26962306a36Sopenharmony_ci ranges = <0x0 0x49900000 0x100000>; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci edma_tptc1: dma@0 { 27262306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 27362306a36Sopenharmony_ci reg = <0 0x100000>; 27462306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 27562306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci target-module@49a00000 { 28062306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 28162306a36Sopenharmony_ci reg = <0x49a00000 0x4>, 28262306a36Sopenharmony_ci <0x49a00010 0x4>; 28362306a36Sopenharmony_ci reg-names = "rev", "sysc"; 28462306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 28562306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 28662306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 28762306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 28862306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_TPTC2_CLKCTRL 0>; 28962306a36Sopenharmony_ci clock-names = "fck"; 29062306a36Sopenharmony_ci #address-cells = <1>; 29162306a36Sopenharmony_ci #size-cells = <1>; 29262306a36Sopenharmony_ci ranges = <0x0 0x49a00000 0x100000>; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci edma_tptc2: dma@0 { 29562306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 29662306a36Sopenharmony_ci reg = <0 0x100000>; 29762306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 29862306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci target-module@47810000 { 30362306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 30462306a36Sopenharmony_ci reg = <0x478102fc 0x4>, 30562306a36Sopenharmony_ci <0x47810110 0x4>, 30662306a36Sopenharmony_ci <0x47810114 0x4>; 30762306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 30862306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 30962306a36Sopenharmony_ci SYSC_OMAP2_ENAWAKEUP | 31062306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 31162306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 31262306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 31362306a36Sopenharmony_ci <SYSC_IDLE_NO>, 31462306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 31562306a36Sopenharmony_ci ti,syss-mask = <1>; 31662306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>; 31762306a36Sopenharmony_ci clock-names = "fck"; 31862306a36Sopenharmony_ci #address-cells = <1>; 31962306a36Sopenharmony_ci #size-cells = <1>; 32062306a36Sopenharmony_ci ranges = <0x0 0x47810000 0x1000>; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci mmc3: mmc@0 { 32362306a36Sopenharmony_ci compatible = "ti,am437-sdhci"; 32462306a36Sopenharmony_ci ti,needs-special-reset; 32562306a36Sopenharmony_ci interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 32662306a36Sopenharmony_ci reg = <0x0 0x1000>; 32762306a36Sopenharmony_ci status = "disabled"; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci sham_target: target-module@53100000 { 33262306a36Sopenharmony_ci compatible = "ti,sysc-omap3-sham", "ti,sysc"; 33362306a36Sopenharmony_ci reg = <0x53100100 0x4>, 33462306a36Sopenharmony_ci <0x53100110 0x4>, 33562306a36Sopenharmony_ci <0x53100114 0x4>; 33662306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 33762306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 33862306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 33962306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 34062306a36Sopenharmony_ci <SYSC_IDLE_NO>, 34162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 34262306a36Sopenharmony_ci ti,syss-mask = <1>; 34362306a36Sopenharmony_ci /* Domains (P, C): per_pwrdm, l3_clkdm */ 34462306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_SHAM_CLKCTRL 0>; 34562306a36Sopenharmony_ci clock-names = "fck"; 34662306a36Sopenharmony_ci #address-cells = <1>; 34762306a36Sopenharmony_ci #size-cells = <1>; 34862306a36Sopenharmony_ci ranges = <0x0 0x53100000 0x1000>; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci sham: sham@0 { 35162306a36Sopenharmony_ci compatible = "ti,omap5-sham"; 35262306a36Sopenharmony_ci reg = <0 0x300>; 35362306a36Sopenharmony_ci dmas = <&edma 36 0>; 35462306a36Sopenharmony_ci dma-names = "rx"; 35562306a36Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci aes_target: target-module@53501000 { 36062306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 36162306a36Sopenharmony_ci reg = <0x53501080 0x4>, 36262306a36Sopenharmony_ci <0x53501084 0x4>, 36362306a36Sopenharmony_ci <0x53501088 0x4>; 36462306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 36562306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 36662306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 36762306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 36862306a36Sopenharmony_ci <SYSC_IDLE_NO>, 36962306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 37062306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 37162306a36Sopenharmony_ci ti,syss-mask = <1>; 37262306a36Sopenharmony_ci /* Domains (P, C): per_pwrdm, l3_clkdm */ 37362306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_AES_CLKCTRL 0>; 37462306a36Sopenharmony_ci clock-names = "fck"; 37562306a36Sopenharmony_ci #address-cells = <1>; 37662306a36Sopenharmony_ci #size-cells = <1>; 37762306a36Sopenharmony_ci ranges = <0x0 0x53501000 0x1000>; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci aes: aes@0 { 38062306a36Sopenharmony_ci compatible = "ti,omap4-aes"; 38162306a36Sopenharmony_ci reg = <0 0xa0>; 38262306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 38362306a36Sopenharmony_ci dmas = <&edma 6 0>, 38462306a36Sopenharmony_ci <&edma 5 0>; 38562306a36Sopenharmony_ci dma-names = "tx", "rx"; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci des_target: target-module@53701000 { 39062306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 39162306a36Sopenharmony_ci reg = <0x53701030 0x4>, 39262306a36Sopenharmony_ci <0x53701034 0x4>, 39362306a36Sopenharmony_ci <0x53701038 0x4>; 39462306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 39562306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 39662306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 39762306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 39862306a36Sopenharmony_ci <SYSC_IDLE_NO>, 39962306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 40062306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 40162306a36Sopenharmony_ci ti,syss-mask = <1>; 40262306a36Sopenharmony_ci /* Domains (P, C): per_pwrdm, l3_clkdm */ 40362306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_DES_CLKCTRL 0>; 40462306a36Sopenharmony_ci clock-names = "fck"; 40562306a36Sopenharmony_ci #address-cells = <1>; 40662306a36Sopenharmony_ci #size-cells = <1>; 40762306a36Sopenharmony_ci ranges = <0 0x53701000 0x1000>; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci des: des@0 { 41062306a36Sopenharmony_ci compatible = "ti,omap4-des"; 41162306a36Sopenharmony_ci reg = <0 0xa0>; 41262306a36Sopenharmony_ci interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 41362306a36Sopenharmony_ci dmas = <&edma 34 0>, 41462306a36Sopenharmony_ci <&edma 33 0>; 41562306a36Sopenharmony_ci dma-names = "tx", "rx"; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci pruss_tm: target-module@54400000 { 42062306a36Sopenharmony_ci compatible = "ti,sysc-pruss", "ti,sysc"; 42162306a36Sopenharmony_ci reg = <0x54426000 0x4>, 42262306a36Sopenharmony_ci <0x54426004 0x4>; 42362306a36Sopenharmony_ci reg-names = "rev", "sysc"; 42462306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT | 42562306a36Sopenharmony_ci SYSC_PRUSS_SUB_MWAIT)>; 42662306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 42762306a36Sopenharmony_ci <SYSC_IDLE_NO>, 42862306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 42962306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 43062306a36Sopenharmony_ci <SYSC_IDLE_NO>, 43162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 43262306a36Sopenharmony_ci clocks = <&pruss_ocp_clkctrl AM4_PRUSS_OCP_PRUSS_CLKCTRL 0>; 43362306a36Sopenharmony_ci clock-names = "fck"; 43462306a36Sopenharmony_ci resets = <&prm_per 1>; 43562306a36Sopenharmony_ci reset-names = "rstctrl"; 43662306a36Sopenharmony_ci #address-cells = <1>; 43762306a36Sopenharmony_ci #size-cells = <1>; 43862306a36Sopenharmony_ci ranges = <0x0 0x54400000 0x80000>; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci pruss1: pruss@0 { 44162306a36Sopenharmony_ci compatible = "ti,am4376-pruss1"; 44262306a36Sopenharmony_ci reg = <0x0 0x40000>; 44362306a36Sopenharmony_ci #address-cells = <1>; 44462306a36Sopenharmony_ci #size-cells = <1>; 44562306a36Sopenharmony_ci ranges; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci pruss1_mem: memories@0 { 44862306a36Sopenharmony_ci reg = <0x0 0x2000>, 44962306a36Sopenharmony_ci <0x2000 0x2000>, 45062306a36Sopenharmony_ci <0x10000 0x8000>; 45162306a36Sopenharmony_ci reg-names = "dram0", "dram1", 45262306a36Sopenharmony_ci "shrdram2"; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci pruss1_cfg: cfg@26000 { 45662306a36Sopenharmony_ci compatible = "ti,pruss-cfg", "syscon"; 45762306a36Sopenharmony_ci reg = <0x26000 0x2000>; 45862306a36Sopenharmony_ci #address-cells = <1>; 45962306a36Sopenharmony_ci #size-cells = <1>; 46062306a36Sopenharmony_ci ranges = <0x0 0x26000 0x2000>; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci clocks { 46362306a36Sopenharmony_ci #address-cells = <1>; 46462306a36Sopenharmony_ci #size-cells = <0>; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci pruss1_iepclk_mux: iepclk-mux@30 { 46762306a36Sopenharmony_ci reg = <0x30>; 46862306a36Sopenharmony_ci #clock-cells = <0>; 46962306a36Sopenharmony_ci clocks = <&sysclk_div>, /* icss_iep_gclk */ 47062306a36Sopenharmony_ci <&pruss_ocp_gclk>; /* icss_ocp_gclk */ 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci pruss1_mii_rt: mii-rt@32000 { 47662306a36Sopenharmony_ci compatible = "ti,pruss-mii", "syscon"; 47762306a36Sopenharmony_ci reg = <0x32000 0x58>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci pruss1_intc: interrupt-controller@20000 { 48162306a36Sopenharmony_ci compatible = "ti,pruss-intc"; 48262306a36Sopenharmony_ci reg = <0x20000 0x2000>; 48362306a36Sopenharmony_ci interrupt-controller; 48462306a36Sopenharmony_ci #interrupt-cells = <3>; 48562306a36Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 48662306a36Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 48762306a36Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 48862306a36Sopenharmony_ci <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 48962306a36Sopenharmony_ci <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 49062306a36Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 49162306a36Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 49262306a36Sopenharmony_ci interrupt-names = "host_intr0", "host_intr1", 49362306a36Sopenharmony_ci "host_intr2", "host_intr3", 49462306a36Sopenharmony_ci "host_intr4", 49562306a36Sopenharmony_ci "host_intr6", "host_intr7"; 49662306a36Sopenharmony_ci ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */ 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci pru1_0: pru@34000 { 50062306a36Sopenharmony_ci compatible = "ti,am4376-pru"; 50162306a36Sopenharmony_ci reg = <0x34000 0x3000>, 50262306a36Sopenharmony_ci <0x22000 0x400>, 50362306a36Sopenharmony_ci <0x22400 0x100>; 50462306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 50562306a36Sopenharmony_ci firmware-name = "am437x-pru1_0-fw"; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci pru1_1: pru@38000 { 50962306a36Sopenharmony_ci compatible = "ti,am4376-pru"; 51062306a36Sopenharmony_ci reg = <0x38000 0x3000>, 51162306a36Sopenharmony_ci <0x24000 0x400>, 51262306a36Sopenharmony_ci <0x24400 0x100>; 51362306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 51462306a36Sopenharmony_ci firmware-name = "am437x-pru1_1-fw"; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci pruss1_mdio: mdio@32400 { 51862306a36Sopenharmony_ci compatible = "ti,davinci_mdio"; 51962306a36Sopenharmony_ci reg = <0x32400 0x90>; 52062306a36Sopenharmony_ci clocks = <&dpll_core_m4_ck>; 52162306a36Sopenharmony_ci clock-names = "fck"; 52262306a36Sopenharmony_ci bus_freq = <1000000>; 52362306a36Sopenharmony_ci #address-cells = <1>; 52462306a36Sopenharmony_ci #size-cells = <0>; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci pruss0: pruss@40000 { 52962306a36Sopenharmony_ci compatible = "ti,am4376-pruss0"; 53062306a36Sopenharmony_ci reg = <0x40000 0x40000>; 53162306a36Sopenharmony_ci #address-cells = <1>; 53262306a36Sopenharmony_ci #size-cells = <1>; 53362306a36Sopenharmony_ci ranges; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci pruss0_mem: memories@40000 { 53662306a36Sopenharmony_ci reg = <0x40000 0x1000>, 53762306a36Sopenharmony_ci <0x42000 0x1000>; 53862306a36Sopenharmony_ci reg-names = "dram0", "dram1"; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci pruss0_cfg: cfg@66000 { 54262306a36Sopenharmony_ci compatible = "ti,pruss-cfg", "syscon"; 54362306a36Sopenharmony_ci reg = <0x66000 0x2000>; 54462306a36Sopenharmony_ci #address-cells = <1>; 54562306a36Sopenharmony_ci #size-cells = <1>; 54662306a36Sopenharmony_ci ranges = <0x0 0x66000 0x2000>; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci clocks { 54962306a36Sopenharmony_ci #address-cells = <1>; 55062306a36Sopenharmony_ci #size-cells = <0>; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci pruss0_iepclk_mux: iepclk-mux@30 { 55362306a36Sopenharmony_ci reg = <0x30>; 55462306a36Sopenharmony_ci #clock-cells = <0>; 55562306a36Sopenharmony_ci clocks = <&sysclk_div>, /* icss_iep_gclk */ 55662306a36Sopenharmony_ci <&pruss_ocp_gclk>; /* icss_ocp_gclk */ 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci pruss0_mii_rt: mii-rt@72000 { 56262306a36Sopenharmony_ci compatible = "ti,pruss-mii", "syscon"; 56362306a36Sopenharmony_ci reg = <0x72000 0x58>; 56462306a36Sopenharmony_ci status = "disabled"; 56562306a36Sopenharmony_ci }; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci pruss0_intc: interrupt-controller@60000 { 56862306a36Sopenharmony_ci compatible = "ti,pruss-intc"; 56962306a36Sopenharmony_ci reg = <0x60000 0x2000>; 57062306a36Sopenharmony_ci interrupt-controller; 57162306a36Sopenharmony_ci #interrupt-cells = <3>; 57262306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 57362306a36Sopenharmony_ci <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 57462306a36Sopenharmony_ci <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 57562306a36Sopenharmony_ci <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 57662306a36Sopenharmony_ci <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 57762306a36Sopenharmony_ci <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 57862306a36Sopenharmony_ci <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 57962306a36Sopenharmony_ci interrupt-names = "host_intr0", "host_intr1", 58062306a36Sopenharmony_ci "host_intr2", "host_intr3", 58162306a36Sopenharmony_ci "host_intr4", 58262306a36Sopenharmony_ci "host_intr6", "host_intr7"; 58362306a36Sopenharmony_ci ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */ 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci pru0_0: pru@74000 { 58762306a36Sopenharmony_ci compatible = "ti,am4376-pru"; 58862306a36Sopenharmony_ci reg = <0x74000 0x1000>, 58962306a36Sopenharmony_ci <0x62000 0x400>, 59062306a36Sopenharmony_ci <0x62400 0x100>; 59162306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 59262306a36Sopenharmony_ci firmware-name = "am437x-pru0_0-fw"; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci pru0_1: pru@78000 { 59662306a36Sopenharmony_ci compatible = "ti,am4376-pru"; 59762306a36Sopenharmony_ci reg = <0x78000 0x1000>, 59862306a36Sopenharmony_ci <0x64000 0x400>, 59962306a36Sopenharmony_ci <0x64400 0x100>; 60062306a36Sopenharmony_ci reg-names = "iram", "control", "debug"; 60162306a36Sopenharmony_ci firmware-name = "am437x-pru0_1-fw"; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci }; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci target-module@50000000 { 60762306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 60862306a36Sopenharmony_ci reg = <0x50000000 4>, 60962306a36Sopenharmony_ci <0x50000010 4>, 61062306a36Sopenharmony_ci <0x50000014 4>; 61162306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 61262306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 61362306a36Sopenharmony_ci <SYSC_IDLE_NO>, 61462306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 61562306a36Sopenharmony_ci ti,syss-mask = <1>; 61662306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM4_L3S_GPMC_CLKCTRL 0>; 61762306a36Sopenharmony_ci clock-names = "fck"; 61862306a36Sopenharmony_ci #address-cells = <1>; 61962306a36Sopenharmony_ci #size-cells = <1>; 62062306a36Sopenharmony_ci ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 62162306a36Sopenharmony_ci <0x00000000 0x00000000 0x40000000>; /* data */ 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci gpmc: gpmc@50000000 { 62462306a36Sopenharmony_ci compatible = "ti,am3352-gpmc"; 62562306a36Sopenharmony_ci dmas = <&edma 52 0>; 62662306a36Sopenharmony_ci dma-names = "rxtx"; 62762306a36Sopenharmony_ci clocks = <&l3s_gclk>; 62862306a36Sopenharmony_ci clock-names = "fck"; 62962306a36Sopenharmony_ci reg = <0x50000000 0x2000>; 63062306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 63162306a36Sopenharmony_ci gpmc,num-cs = <7>; 63262306a36Sopenharmony_ci gpmc,num-waitpins = <2>; 63362306a36Sopenharmony_ci #address-cells = <2>; 63462306a36Sopenharmony_ci #size-cells = <1>; 63562306a36Sopenharmony_ci interrupt-controller; 63662306a36Sopenharmony_ci #interrupt-cells = <2>; 63762306a36Sopenharmony_ci gpio-controller; 63862306a36Sopenharmony_ci #gpio-cells = <2>; 63962306a36Sopenharmony_ci status = "disabled"; 64062306a36Sopenharmony_ci }; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci target-module@47900000 { 64462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 64562306a36Sopenharmony_ci reg = <0x47900000 0x4>, 64662306a36Sopenharmony_ci <0x47900010 0x4>; 64762306a36Sopenharmony_ci reg-names = "rev", "sysc"; 64862306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 64962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 65062306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 65162306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 65262306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM4_L3S_QSPI_CLKCTRL 0>; 65362306a36Sopenharmony_ci clock-names = "fck"; 65462306a36Sopenharmony_ci #address-cells = <1>; 65562306a36Sopenharmony_ci #size-cells = <1>; 65662306a36Sopenharmony_ci ranges = <0x0 0x47900000 0x1000>, 65762306a36Sopenharmony_ci <0x30000000 0x30000000 0x4000000>; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci qspi: spi@0 { 66062306a36Sopenharmony_ci compatible = "ti,am4372-qspi"; 66162306a36Sopenharmony_ci reg = <0 0x100>, 66262306a36Sopenharmony_ci <0x30000000 0x4000000>; 66362306a36Sopenharmony_ci reg-names = "qspi_base", "qspi_mmap"; 66462306a36Sopenharmony_ci clocks = <&dpll_per_m2_div4_ck>; 66562306a36Sopenharmony_ci clock-names = "fck"; 66662306a36Sopenharmony_ci #address-cells = <1>; 66762306a36Sopenharmony_ci #size-cells = <0>; 66862306a36Sopenharmony_ci interrupts = <0 138 0x4>; 66962306a36Sopenharmony_ci num-cs = <4>; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci target-module@40300000 { 67462306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 67562306a36Sopenharmony_ci clocks = <&l3_clkctrl AM4_L3_OCMCRAM_CLKCTRL 0>; 67662306a36Sopenharmony_ci clock-names = "fck"; 67762306a36Sopenharmony_ci ti,no-idle; 67862306a36Sopenharmony_ci #address-cells = <1>; 67962306a36Sopenharmony_ci #size-cells = <1>; 68062306a36Sopenharmony_ci ranges = <0 0x40300000 0x40000>; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci ocmcram: sram@0 { 68362306a36Sopenharmony_ci compatible = "mmio-sram"; 68462306a36Sopenharmony_ci reg = <0 0x40000>; /* 256k */ 68562306a36Sopenharmony_ci ranges = <0 0 0x40000>; 68662306a36Sopenharmony_ci #address-cells = <1>; 68762306a36Sopenharmony_ci #size-cells = <1>; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci pm_sram_code: pm-code-sram@0 { 69062306a36Sopenharmony_ci compatible = "ti,sram"; 69162306a36Sopenharmony_ci reg = <0x0 0x1000>; 69262306a36Sopenharmony_ci protect-exec; 69362306a36Sopenharmony_ci }; 69462306a36Sopenharmony_ci 69562306a36Sopenharmony_ci pm_sram_data: pm-data-sram@1000 { 69662306a36Sopenharmony_ci compatible = "ti,sram"; 69762306a36Sopenharmony_ci reg = <0x1000 0x1000>; 69862306a36Sopenharmony_ci pool; 69962306a36Sopenharmony_ci }; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci target-module@56000000 { 70462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 70562306a36Sopenharmony_ci reg = <0x5600fe00 0x4>, 70662306a36Sopenharmony_ci <0x5600fe10 0x4>; 70762306a36Sopenharmony_ci reg-names = "rev", "sysc"; 70862306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 70962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 71062306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 71162306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 71262306a36Sopenharmony_ci <SYSC_IDLE_NO>, 71362306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 71462306a36Sopenharmony_ci clocks = <&gfx_l3_clkctrl AM4_GFX_L3_GFX_CLKCTRL 0>; 71562306a36Sopenharmony_ci clock-names = "fck"; 71662306a36Sopenharmony_ci power-domains = <&prm_gfx>; 71762306a36Sopenharmony_ci resets = <&prm_gfx 0>; 71862306a36Sopenharmony_ci reset-names = "rstctrl"; 71962306a36Sopenharmony_ci #address-cells = <1>; 72062306a36Sopenharmony_ci #size-cells = <1>; 72162306a36Sopenharmony_ci ranges = <0 0x56000000 0x1000000>; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci }; 72462306a36Sopenharmony_ci}; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci#include "am437x-l4.dtsi" 72762306a36Sopenharmony_ci#include "am43xx-clocks.dtsi" 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci&prcm { 73062306a36Sopenharmony_ci prm_mpu: prm@300 { 73162306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 73262306a36Sopenharmony_ci reg = <0x300 0x100>; 73362306a36Sopenharmony_ci #power-domain-cells = <0>; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci prm_gfx: prm@400 { 73762306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 73862306a36Sopenharmony_ci reg = <0x400 0x100>; 73962306a36Sopenharmony_ci #power-domain-cells = <0>; 74062306a36Sopenharmony_ci #reset-cells = <1>; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci prm_rtc: prm@500 { 74462306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 74562306a36Sopenharmony_ci reg = <0x500 0x100>; 74662306a36Sopenharmony_ci #power-domain-cells = <0>; 74762306a36Sopenharmony_ci }; 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ci prm_tamper: prm@600 { 75062306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 75162306a36Sopenharmony_ci reg = <0x600 0x100>; 75262306a36Sopenharmony_ci #power-domain-cells = <0>; 75362306a36Sopenharmony_ci }; 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci prm_cefuse: prm@700 { 75662306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 75762306a36Sopenharmony_ci reg = <0x700 0x100>; 75862306a36Sopenharmony_ci #power-domain-cells = <0>; 75962306a36Sopenharmony_ci }; 76062306a36Sopenharmony_ci 76162306a36Sopenharmony_ci prm_per: prm@800 { 76262306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 76362306a36Sopenharmony_ci reg = <0x800 0x100>; 76462306a36Sopenharmony_ci #reset-cells = <1>; 76562306a36Sopenharmony_ci #power-domain-cells = <0>; 76662306a36Sopenharmony_ci }; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci prm_wkup: prm@2000 { 76962306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 77062306a36Sopenharmony_ci reg = <0x2000 0x100>; 77162306a36Sopenharmony_ci #reset-cells = <1>; 77262306a36Sopenharmony_ci #power-domain-cells = <0>; 77362306a36Sopenharmony_ci }; 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci prm_device: prm@4000 { 77662306a36Sopenharmony_ci compatible = "ti,am4-prm-inst", "ti,omap-prm-inst"; 77762306a36Sopenharmony_ci reg = <0x4000 0x100>; 77862306a36Sopenharmony_ci #reset-cells = <1>; 77962306a36Sopenharmony_ci }; 78062306a36Sopenharmony_ci}; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci/* Preferred always-on timer for clocksource */ 78362306a36Sopenharmony_ci&timer1_target { 78462306a36Sopenharmony_ci ti,no-reset-on-init; 78562306a36Sopenharmony_ci ti,no-idle; 78662306a36Sopenharmony_ci clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>, 78762306a36Sopenharmony_ci <&l4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>; 78862306a36Sopenharmony_ci clock-names = "fck", "ick"; 78962306a36Sopenharmony_ci timer@0 { 79062306a36Sopenharmony_ci assigned-clocks = <&timer1_fck>; 79162306a36Sopenharmony_ci assigned-clock-parents = <&sys_clkin_ck>; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci}; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci/* Preferred timer for clockevent */ 79662306a36Sopenharmony_ci&timer2_target { 79762306a36Sopenharmony_ci ti,no-reset-on-init; 79862306a36Sopenharmony_ci ti,no-idle; 79962306a36Sopenharmony_ci clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>, 80062306a36Sopenharmony_ci <&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>; 80162306a36Sopenharmony_ci clock-names = "fck", "ick"; 80262306a36Sopenharmony_ci timer@0 { 80362306a36Sopenharmony_ci assigned-clocks = <&timer2_fck>; 80462306a36Sopenharmony_ci assigned-clock-parents = <&sys_clkin_ck>; 80562306a36Sopenharmony_ci }; 80662306a36Sopenharmony_ci}; 807