162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for AM33XX SoC 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2012 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/pinctrl/am33xx.h> 1162306a36Sopenharmony_ci#include <dt-bindings/clock/am3.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "ti,am33xx"; 1562306a36Sopenharmony_ci interrupt-parent = <&intc>; 1662306a36Sopenharmony_ci #address-cells = <1>; 1762306a36Sopenharmony_ci #size-cells = <1>; 1862306a36Sopenharmony_ci chosen { }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci i2c0 = &i2c0; 2262306a36Sopenharmony_ci i2c1 = &i2c1; 2362306a36Sopenharmony_ci i2c2 = &i2c2; 2462306a36Sopenharmony_ci serial0 = &uart0; 2562306a36Sopenharmony_ci serial1 = &uart1; 2662306a36Sopenharmony_ci serial2 = &uart2; 2762306a36Sopenharmony_ci serial3 = &uart3; 2862306a36Sopenharmony_ci serial4 = &uart4; 2962306a36Sopenharmony_ci serial5 = &uart5; 3062306a36Sopenharmony_ci d-can0 = &dcan0; 3162306a36Sopenharmony_ci d-can1 = &dcan1; 3262306a36Sopenharmony_ci usb0 = &usb0; 3362306a36Sopenharmony_ci usb1 = &usb1; 3462306a36Sopenharmony_ci phy0 = &usb0_phy; 3562306a36Sopenharmony_ci phy1 = &usb1_phy; 3662306a36Sopenharmony_ci ethernet0 = &cpsw_port1; 3762306a36Sopenharmony_ci ethernet1 = &cpsw_port2; 3862306a36Sopenharmony_ci spi0 = &spi0; 3962306a36Sopenharmony_ci spi1 = &spi1; 4062306a36Sopenharmony_ci mmc0 = &mmc1; 4162306a36Sopenharmony_ci mmc1 = &mmc2; 4262306a36Sopenharmony_ci mmc2 = &mmc3; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cpus { 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <0>; 4862306a36Sopenharmony_ci cpu@0 { 4962306a36Sopenharmony_ci compatible = "arm,cortex-a8"; 5062306a36Sopenharmony_ci enable-method = "ti,am3352"; 5162306a36Sopenharmony_ci device_type = "cpu"; 5262306a36Sopenharmony_ci reg = <0>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci clocks = <&dpll_mpu_ck>; 5762306a36Sopenharmony_ci clock-names = "cpu"; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci clock-latency = <300000>; /* From omap-cpufreq driver */ 6062306a36Sopenharmony_ci cpu-idle-states = <&mpu_gate>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci idle-states { 6462306a36Sopenharmony_ci mpu_gate: mpu_gate { 6562306a36Sopenharmony_ci compatible = "arm,idle-state"; 6662306a36Sopenharmony_ci entry-latency-us = <40>; 6762306a36Sopenharmony_ci exit-latency-us = <90>; 6862306a36Sopenharmony_ci min-residency-us = <300>; 6962306a36Sopenharmony_ci ti,idle-wkup-m3; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci cpu0_opp_table: opp-table { 7562306a36Sopenharmony_ci compatible = "operating-points-v2-ti-cpu"; 7662306a36Sopenharmony_ci syscon = <&scm_conf>; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci /* 7962306a36Sopenharmony_ci * The three following nodes are marked with opp-suspend 8062306a36Sopenharmony_ci * because the can not be enabled simultaneously on a 8162306a36Sopenharmony_ci * single SoC. 8262306a36Sopenharmony_ci */ 8362306a36Sopenharmony_ci opp-50-300000000{ 8462306a36Sopenharmony_ci /* OPP50 */ 8562306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 8662306a36Sopenharmony_ci opp-microvolt = <950000 931000 969000>; 8762306a36Sopenharmony_ci opp-supported-hw = <0x06 0x0010>; 8862306a36Sopenharmony_ci opp-suspend; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci opp-100-275000000{ 9262306a36Sopenharmony_ci /* OPP100-1 */ 9362306a36Sopenharmony_ci opp-hz = /bits/ 64 <275000000>; 9462306a36Sopenharmony_ci opp-microvolt = <1100000 1078000 1122000>; 9562306a36Sopenharmony_ci opp-supported-hw = <0x01 0x00FF>; 9662306a36Sopenharmony_ci opp-suspend; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci opp-100-300000000{ 10062306a36Sopenharmony_ci /* OPP100-2 */ 10162306a36Sopenharmony_ci opp-hz = /bits/ 64 <300000000>; 10262306a36Sopenharmony_ci opp-microvolt = <1100000 1078000 1122000>; 10362306a36Sopenharmony_ci opp-supported-hw = <0x06 0x0020>; 10462306a36Sopenharmony_ci opp-suspend; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci opp-100-500000000{ 10862306a36Sopenharmony_ci /* OPP100-3 */ 10962306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 11062306a36Sopenharmony_ci opp-microvolt = <1100000 1078000 1122000>; 11162306a36Sopenharmony_ci opp-supported-hw = <0x01 0xFFFF>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci opp-100-600000000 { 11562306a36Sopenharmony_ci /* OPP100-4 */ 11662306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 11762306a36Sopenharmony_ci opp-microvolt = <1100000 1078000 1122000>; 11862306a36Sopenharmony_ci opp-supported-hw = <0x06 0x0040>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci opp-120-600000000 { 12262306a36Sopenharmony_ci /* OPP120-1 */ 12362306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 12462306a36Sopenharmony_ci opp-microvolt = <1200000 1176000 1224000>; 12562306a36Sopenharmony_ci opp-supported-hw = <0x01 0xFFFF>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci opp-120-720000000 { 12962306a36Sopenharmony_ci /* OPP120-2 */ 13062306a36Sopenharmony_ci opp-hz = /bits/ 64 <720000000>; 13162306a36Sopenharmony_ci opp-microvolt = <1200000 1176000 1224000>; 13262306a36Sopenharmony_ci opp-supported-hw = <0x06 0x0080>; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci opp-720000000 { 13662306a36Sopenharmony_ci /* OPP Turbo-1 */ 13762306a36Sopenharmony_ci opp-hz = /bits/ 64 <720000000>; 13862306a36Sopenharmony_ci opp-microvolt = <1260000 1234800 1285200>; 13962306a36Sopenharmony_ci opp-supported-hw = <0x01 0xFFFF>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci opp-800000000 { 14362306a36Sopenharmony_ci /* OPP Turbo-2 */ 14462306a36Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 14562306a36Sopenharmony_ci opp-microvolt = <1260000 1234800 1285200>; 14662306a36Sopenharmony_ci opp-supported-hw = <0x06 0x0100>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci opp-1000000000 { 15062306a36Sopenharmony_ci /* OPP Nitro */ 15162306a36Sopenharmony_ci opp-hz = /bits/ 64 <1000000000>; 15262306a36Sopenharmony_ci opp-microvolt = <1325000 1298500 1351500>; 15362306a36Sopenharmony_ci opp-supported-hw = <0x04 0x0200>; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci target-module@4b000000 { 15862306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 15962306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_L3_INSTR_CLKCTRL 0>; 16062306a36Sopenharmony_ci clock-names = "fck"; 16162306a36Sopenharmony_ci ti,no-idle; 16262306a36Sopenharmony_ci #address-cells = <1>; 16362306a36Sopenharmony_ci #size-cells = <1>; 16462306a36Sopenharmony_ci ranges = <0x0 0x4b000000 0x1000000>; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci target-module@140000 { 16762306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 16862306a36Sopenharmony_ci clocks = <&l3_aon_clkctrl AM3_L3_AON_DEBUGSS_CLKCTRL 0>; 16962306a36Sopenharmony_ci clock-names = "fck"; 17062306a36Sopenharmony_ci #address-cells = <1>; 17162306a36Sopenharmony_ci #size-cells = <1>; 17262306a36Sopenharmony_ci ranges = <0x0 0x140000 0xec0000>; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci pmu@0 { 17562306a36Sopenharmony_ci compatible = "arm,cortex-a8-pmu"; 17662306a36Sopenharmony_ci interrupts = <3>; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci /* 18262306a36Sopenharmony_ci * The soc node represents the soc top level view. It is used for IPs 18362306a36Sopenharmony_ci * that are not memory mapped in the MPU view or for the MPU itself. 18462306a36Sopenharmony_ci */ 18562306a36Sopenharmony_ci soc { 18662306a36Sopenharmony_ci compatible = "ti,omap-infra"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci /* 19062306a36Sopenharmony_ci * XXX: Use a flat representation of the AM33XX interconnect. 19162306a36Sopenharmony_ci * The real AM33XX interconnect network is quite complex. Since 19262306a36Sopenharmony_ci * it will not bring real advantage to represent that in DT 19362306a36Sopenharmony_ci * for the moment, just use a fake OCP bus entry to represent 19462306a36Sopenharmony_ci * the whole bus hierarchy. 19562306a36Sopenharmony_ci */ 19662306a36Sopenharmony_ci ocp: ocp { 19762306a36Sopenharmony_ci compatible = "simple-pm-bus"; 19862306a36Sopenharmony_ci power-domains = <&prm_per>; 19962306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_L3_MAIN_CLKCTRL 0>; 20062306a36Sopenharmony_ci clock-names = "fck"; 20162306a36Sopenharmony_ci #address-cells = <1>; 20262306a36Sopenharmony_ci #size-cells = <1>; 20362306a36Sopenharmony_ci ranges; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci l4_wkup: interconnect@44c00000 { 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci l4_per: interconnect@48000000 { 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci l4_fw: interconnect@47c00000 { 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci l4_fast: interconnect@4a000000 { 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci l4_mpuss: interconnect@4b140000 { 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci intc: interrupt-controller@48200000 { 21762306a36Sopenharmony_ci compatible = "ti,am33xx-intc"; 21862306a36Sopenharmony_ci interrupt-controller; 21962306a36Sopenharmony_ci #interrupt-cells = <1>; 22062306a36Sopenharmony_ci reg = <0x48200000 0x1000>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci target-module@49000000 { 22462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 22562306a36Sopenharmony_ci reg = <0x49000000 0x4>; 22662306a36Sopenharmony_ci reg-names = "rev"; 22762306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_TPCC_CLKCTRL 0>; 22862306a36Sopenharmony_ci clock-names = "fck"; 22962306a36Sopenharmony_ci #address-cells = <1>; 23062306a36Sopenharmony_ci #size-cells = <1>; 23162306a36Sopenharmony_ci ranges = <0x0 0x49000000 0x10000>; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci edma: dma@0 { 23462306a36Sopenharmony_ci compatible = "ti,edma3-tpcc"; 23562306a36Sopenharmony_ci reg = <0 0x10000>; 23662306a36Sopenharmony_ci reg-names = "edma3_cc"; 23762306a36Sopenharmony_ci interrupts = <12 13 14>; 23862306a36Sopenharmony_ci interrupt-names = "edma3_ccint", "edma3_mperr", 23962306a36Sopenharmony_ci "edma3_ccerrint"; 24062306a36Sopenharmony_ci dma-requests = <64>; 24162306a36Sopenharmony_ci #dma-cells = <2>; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>, 24462306a36Sopenharmony_ci <&edma_tptc2 0>; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci ti,edma-memcpy-channels = <20 21>; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci target-module@49800000 { 25162306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 25262306a36Sopenharmony_ci reg = <0x49800000 0x4>, 25362306a36Sopenharmony_ci <0x49800010 0x4>; 25462306a36Sopenharmony_ci reg-names = "rev", "sysc"; 25562306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 25662306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 25762306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 25862306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 25962306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_TPTC0_CLKCTRL 0>; 26062306a36Sopenharmony_ci clock-names = "fck"; 26162306a36Sopenharmony_ci #address-cells = <1>; 26262306a36Sopenharmony_ci #size-cells = <1>; 26362306a36Sopenharmony_ci ranges = <0x0 0x49800000 0x100000>; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci edma_tptc0: dma@0 { 26662306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 26762306a36Sopenharmony_ci reg = <0 0x100000>; 26862306a36Sopenharmony_ci interrupts = <112>; 26962306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci target-module@49900000 { 27462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 27562306a36Sopenharmony_ci reg = <0x49900000 0x4>, 27662306a36Sopenharmony_ci <0x49900010 0x4>; 27762306a36Sopenharmony_ci reg-names = "rev", "sysc"; 27862306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 27962306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 28062306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 28162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 28262306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_TPTC1_CLKCTRL 0>; 28362306a36Sopenharmony_ci clock-names = "fck"; 28462306a36Sopenharmony_ci #address-cells = <1>; 28562306a36Sopenharmony_ci #size-cells = <1>; 28662306a36Sopenharmony_ci ranges = <0x0 0x49900000 0x100000>; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci edma_tptc1: dma@0 { 28962306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 29062306a36Sopenharmony_ci reg = <0 0x100000>; 29162306a36Sopenharmony_ci interrupts = <113>; 29262306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci }; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci target-module@49a00000 { 29762306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 29862306a36Sopenharmony_ci reg = <0x49a00000 0x4>, 29962306a36Sopenharmony_ci <0x49a00010 0x4>; 30062306a36Sopenharmony_ci reg-names = "rev", "sysc"; 30162306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 30262306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 30362306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 30462306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 30562306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_TPTC2_CLKCTRL 0>; 30662306a36Sopenharmony_ci clock-names = "fck"; 30762306a36Sopenharmony_ci #address-cells = <1>; 30862306a36Sopenharmony_ci #size-cells = <1>; 30962306a36Sopenharmony_ci ranges = <0x0 0x49a00000 0x100000>; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci edma_tptc2: dma@0 { 31262306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 31362306a36Sopenharmony_ci reg = <0 0x100000>; 31462306a36Sopenharmony_ci interrupts = <114>; 31562306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci target-module@47810000 { 32062306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 32162306a36Sopenharmony_ci reg = <0x478102fc 0x4>, 32262306a36Sopenharmony_ci <0x47810110 0x4>, 32362306a36Sopenharmony_ci <0x47810114 0x4>; 32462306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 32562306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 32662306a36Sopenharmony_ci SYSC_OMAP2_ENAWAKEUP | 32762306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 32862306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 32962306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 33062306a36Sopenharmony_ci <SYSC_IDLE_NO>, 33162306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 33262306a36Sopenharmony_ci ti,syss-mask = <1>; 33362306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM3_L3S_MMC3_CLKCTRL 0>; 33462306a36Sopenharmony_ci clock-names = "fck"; 33562306a36Sopenharmony_ci #address-cells = <1>; 33662306a36Sopenharmony_ci #size-cells = <1>; 33762306a36Sopenharmony_ci ranges = <0x0 0x47810000 0x1000>; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci mmc3: mmc@0 { 34062306a36Sopenharmony_ci compatible = "ti,am335-sdhci"; 34162306a36Sopenharmony_ci ti,needs-special-reset; 34262306a36Sopenharmony_ci interrupts = <29>; 34362306a36Sopenharmony_ci reg = <0x0 0x1000>; 34462306a36Sopenharmony_ci status = "disabled"; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci usb: target-module@47400000 { 34962306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 35062306a36Sopenharmony_ci reg = <0x47400000 0x4>, 35162306a36Sopenharmony_ci <0x47400010 0x4>; 35262306a36Sopenharmony_ci reg-names = "rev", "sysc"; 35362306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP4_FREEEMU | 35462306a36Sopenharmony_ci SYSC_OMAP4_SOFTRESET)>; 35562306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 35662306a36Sopenharmony_ci <SYSC_IDLE_NO>, 35762306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 35862306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 35962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 36062306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 36162306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 36262306a36Sopenharmony_ci ti,sysc-delay-us = <2>; 36362306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM3_L3S_USB_OTG_HS_CLKCTRL 0>; 36462306a36Sopenharmony_ci clock-names = "fck"; 36562306a36Sopenharmony_ci #address-cells = <1>; 36662306a36Sopenharmony_ci #size-cells = <1>; 36762306a36Sopenharmony_ci ranges = <0x0 0x47400000 0x8000>; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci usb0_phy: usb-phy@1300 { 37062306a36Sopenharmony_ci compatible = "ti,am335x-usb-phy"; 37162306a36Sopenharmony_ci reg = <0x1300 0x100>; 37262306a36Sopenharmony_ci reg-names = "phy"; 37362306a36Sopenharmony_ci ti,ctrl_mod = <&usb_ctrl_mod>; 37462306a36Sopenharmony_ci #phy-cells = <0>; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci usb0: usb@1400 { 37862306a36Sopenharmony_ci compatible = "ti,musb-am33xx"; 37962306a36Sopenharmony_ci reg = <0x1400 0x400>, 38062306a36Sopenharmony_ci <0x1000 0x200>; 38162306a36Sopenharmony_ci reg-names = "mc", "control"; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci interrupts = <18>; 38462306a36Sopenharmony_ci interrupt-names = "mc"; 38562306a36Sopenharmony_ci dr_mode = "otg"; 38662306a36Sopenharmony_ci mentor,multipoint = <1>; 38762306a36Sopenharmony_ci mentor,num-eps = <16>; 38862306a36Sopenharmony_ci mentor,ram-bits = <12>; 38962306a36Sopenharmony_ci mentor,power = <500>; 39062306a36Sopenharmony_ci phys = <&usb0_phy>; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci dmas = <&cppi41dma 0 0 &cppi41dma 1 0 39362306a36Sopenharmony_ci &cppi41dma 2 0 &cppi41dma 3 0 39462306a36Sopenharmony_ci &cppi41dma 4 0 &cppi41dma 5 0 39562306a36Sopenharmony_ci &cppi41dma 6 0 &cppi41dma 7 0 39662306a36Sopenharmony_ci &cppi41dma 8 0 &cppi41dma 9 0 39762306a36Sopenharmony_ci &cppi41dma 10 0 &cppi41dma 11 0 39862306a36Sopenharmony_ci &cppi41dma 12 0 &cppi41dma 13 0 39962306a36Sopenharmony_ci &cppi41dma 14 0 &cppi41dma 0 1 40062306a36Sopenharmony_ci &cppi41dma 1 1 &cppi41dma 2 1 40162306a36Sopenharmony_ci &cppi41dma 3 1 &cppi41dma 4 1 40262306a36Sopenharmony_ci &cppi41dma 5 1 &cppi41dma 6 1 40362306a36Sopenharmony_ci &cppi41dma 7 1 &cppi41dma 8 1 40462306a36Sopenharmony_ci &cppi41dma 9 1 &cppi41dma 10 1 40562306a36Sopenharmony_ci &cppi41dma 11 1 &cppi41dma 12 1 40662306a36Sopenharmony_ci &cppi41dma 13 1 &cppi41dma 14 1>; 40762306a36Sopenharmony_ci dma-names = 40862306a36Sopenharmony_ci "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 40962306a36Sopenharmony_ci "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 41062306a36Sopenharmony_ci "rx14", "rx15", 41162306a36Sopenharmony_ci "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 41262306a36Sopenharmony_ci "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 41362306a36Sopenharmony_ci "tx14", "tx15"; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci usb1_phy: usb-phy@1b00 { 41762306a36Sopenharmony_ci compatible = "ti,am335x-usb-phy"; 41862306a36Sopenharmony_ci reg = <0x1b00 0x100>; 41962306a36Sopenharmony_ci reg-names = "phy"; 42062306a36Sopenharmony_ci ti,ctrl_mod = <&usb_ctrl_mod>; 42162306a36Sopenharmony_ci #phy-cells = <0>; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci usb1: usb@1800 { 42562306a36Sopenharmony_ci compatible = "ti,musb-am33xx"; 42662306a36Sopenharmony_ci reg = <0x1c00 0x400>, 42762306a36Sopenharmony_ci <0x1800 0x200>; 42862306a36Sopenharmony_ci reg-names = "mc", "control"; 42962306a36Sopenharmony_ci interrupts = <19>; 43062306a36Sopenharmony_ci interrupt-names = "mc"; 43162306a36Sopenharmony_ci dr_mode = "otg"; 43262306a36Sopenharmony_ci mentor,multipoint = <1>; 43362306a36Sopenharmony_ci mentor,num-eps = <16>; 43462306a36Sopenharmony_ci mentor,ram-bits = <12>; 43562306a36Sopenharmony_ci mentor,power = <500>; 43662306a36Sopenharmony_ci phys = <&usb1_phy>; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci dmas = <&cppi41dma 15 0 &cppi41dma 16 0 43962306a36Sopenharmony_ci &cppi41dma 17 0 &cppi41dma 18 0 44062306a36Sopenharmony_ci &cppi41dma 19 0 &cppi41dma 20 0 44162306a36Sopenharmony_ci &cppi41dma 21 0 &cppi41dma 22 0 44262306a36Sopenharmony_ci &cppi41dma 23 0 &cppi41dma 24 0 44362306a36Sopenharmony_ci &cppi41dma 25 0 &cppi41dma 26 0 44462306a36Sopenharmony_ci &cppi41dma 27 0 &cppi41dma 28 0 44562306a36Sopenharmony_ci &cppi41dma 29 0 &cppi41dma 15 1 44662306a36Sopenharmony_ci &cppi41dma 16 1 &cppi41dma 17 1 44762306a36Sopenharmony_ci &cppi41dma 18 1 &cppi41dma 19 1 44862306a36Sopenharmony_ci &cppi41dma 20 1 &cppi41dma 21 1 44962306a36Sopenharmony_ci &cppi41dma 22 1 &cppi41dma 23 1 45062306a36Sopenharmony_ci &cppi41dma 24 1 &cppi41dma 25 1 45162306a36Sopenharmony_ci &cppi41dma 26 1 &cppi41dma 27 1 45262306a36Sopenharmony_ci &cppi41dma 28 1 &cppi41dma 29 1>; 45362306a36Sopenharmony_ci dma-names = 45462306a36Sopenharmony_ci "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 45562306a36Sopenharmony_ci "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 45662306a36Sopenharmony_ci "rx14", "rx15", 45762306a36Sopenharmony_ci "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 45862306a36Sopenharmony_ci "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 45962306a36Sopenharmony_ci "tx14", "tx15"; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci cppi41dma: dma-controller@2000 { 46362306a36Sopenharmony_ci compatible = "ti,am3359-cppi41"; 46462306a36Sopenharmony_ci reg = <0x0000 0x1000>, 46562306a36Sopenharmony_ci <0x2000 0x1000>, 46662306a36Sopenharmony_ci <0x3000 0x1000>, 46762306a36Sopenharmony_ci <0x4000 0x4000>; 46862306a36Sopenharmony_ci reg-names = "glue", "controller", "scheduler", "queuemgr"; 46962306a36Sopenharmony_ci interrupts = <17>; 47062306a36Sopenharmony_ci interrupt-names = "glue"; 47162306a36Sopenharmony_ci #dma-cells = <2>; 47262306a36Sopenharmony_ci /* For backwards compatibility: */ 47362306a36Sopenharmony_ci #dma-channels = <30>; 47462306a36Sopenharmony_ci dma-channels = <30>; 47562306a36Sopenharmony_ci #dma-requests = <256>; 47662306a36Sopenharmony_ci dma-requests = <256>; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci target-module@40300000 { 48162306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 48262306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_OCMCRAM_CLKCTRL 0>; 48362306a36Sopenharmony_ci clock-names = "fck"; 48462306a36Sopenharmony_ci ti,no-idle; 48562306a36Sopenharmony_ci #address-cells = <1>; 48662306a36Sopenharmony_ci #size-cells = <1>; 48762306a36Sopenharmony_ci ranges = <0 0x40300000 0x10000>; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci ocmcram: sram@0 { 49062306a36Sopenharmony_ci compatible = "mmio-sram"; 49162306a36Sopenharmony_ci reg = <0 0x10000>; /* 64k */ 49262306a36Sopenharmony_ci ranges = <0 0 0x10000>; 49362306a36Sopenharmony_ci #address-cells = <1>; 49462306a36Sopenharmony_ci #size-cells = <1>; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci pm_sram_code: pm-code-sram@0 { 49762306a36Sopenharmony_ci compatible = "ti,sram"; 49862306a36Sopenharmony_ci reg = <0x0 0x1000>; 49962306a36Sopenharmony_ci protect-exec; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci pm_sram_data: pm-data-sram@1000 { 50362306a36Sopenharmony_ci compatible = "ti,sram"; 50462306a36Sopenharmony_ci reg = <0x1000 0x1000>; 50562306a36Sopenharmony_ci pool; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci target-module@4c000000 { 51162306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 51262306a36Sopenharmony_ci reg = <0x4c000000 0x4>; 51362306a36Sopenharmony_ci reg-names = "rev"; 51462306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_EMIF_CLKCTRL 0>; 51562306a36Sopenharmony_ci clock-names = "fck"; 51662306a36Sopenharmony_ci ti,no-idle; 51762306a36Sopenharmony_ci #address-cells = <1>; 51862306a36Sopenharmony_ci #size-cells = <1>; 51962306a36Sopenharmony_ci ranges = <0x0 0x4c000000 0x1000000>; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci emif: emif@0 { 52262306a36Sopenharmony_ci compatible = "ti,emif-am3352"; 52362306a36Sopenharmony_ci reg = <0 0x1000000>; 52462306a36Sopenharmony_ci interrupts = <101>; 52562306a36Sopenharmony_ci sram = <&pm_sram_code 52662306a36Sopenharmony_ci &pm_sram_data>; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci target-module@50000000 { 53162306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 53262306a36Sopenharmony_ci reg = <0x50000000 4>, 53362306a36Sopenharmony_ci <0x50000010 4>, 53462306a36Sopenharmony_ci <0x50000014 4>; 53562306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 53662306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 53762306a36Sopenharmony_ci <SYSC_IDLE_NO>, 53862306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 53962306a36Sopenharmony_ci ti,syss-mask = <1>; 54062306a36Sopenharmony_ci clocks = <&l3s_clkctrl AM3_L3S_GPMC_CLKCTRL 0>; 54162306a36Sopenharmony_ci clock-names = "fck"; 54262306a36Sopenharmony_ci #address-cells = <1>; 54362306a36Sopenharmony_ci #size-cells = <1>; 54462306a36Sopenharmony_ci ranges = <0x50000000 0x50000000 0x00001000>, /* regs */ 54562306a36Sopenharmony_ci <0x00000000 0x00000000 0x40000000>; /* data */ 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci gpmc: gpmc@50000000 { 54862306a36Sopenharmony_ci compatible = "ti,am3352-gpmc"; 54962306a36Sopenharmony_ci reg = <0x50000000 0x2000>; 55062306a36Sopenharmony_ci interrupts = <100>; 55162306a36Sopenharmony_ci dmas = <&edma 52 0>; 55262306a36Sopenharmony_ci dma-names = "rxtx"; 55362306a36Sopenharmony_ci gpmc,num-cs = <7>; 55462306a36Sopenharmony_ci gpmc,num-waitpins = <2>; 55562306a36Sopenharmony_ci #address-cells = <2>; 55662306a36Sopenharmony_ci #size-cells = <1>; 55762306a36Sopenharmony_ci interrupt-controller; 55862306a36Sopenharmony_ci #interrupt-cells = <2>; 55962306a36Sopenharmony_ci gpio-controller; 56062306a36Sopenharmony_ci #gpio-cells = <2>; 56162306a36Sopenharmony_ci status = "disabled"; 56262306a36Sopenharmony_ci }; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci sham_target: target-module@53100000 { 56662306a36Sopenharmony_ci compatible = "ti,sysc-omap3-sham", "ti,sysc"; 56762306a36Sopenharmony_ci reg = <0x53100100 0x4>, 56862306a36Sopenharmony_ci <0x53100110 0x4>, 56962306a36Sopenharmony_ci <0x53100114 0x4>; 57062306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 57162306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 57262306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 57362306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 57462306a36Sopenharmony_ci <SYSC_IDLE_NO>, 57562306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 57662306a36Sopenharmony_ci ti,syss-mask = <1>; 57762306a36Sopenharmony_ci /* Domains (P, C): per_pwrdm, l3_clkdm */ 57862306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_SHAM_CLKCTRL 0>; 57962306a36Sopenharmony_ci clock-names = "fck"; 58062306a36Sopenharmony_ci #address-cells = <1>; 58162306a36Sopenharmony_ci #size-cells = <1>; 58262306a36Sopenharmony_ci ranges = <0x0 0x53100000 0x1000>; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci sham: sham@0 { 58562306a36Sopenharmony_ci compatible = "ti,omap4-sham"; 58662306a36Sopenharmony_ci reg = <0 0x200>; 58762306a36Sopenharmony_ci interrupts = <109>; 58862306a36Sopenharmony_ci dmas = <&edma 36 0>; 58962306a36Sopenharmony_ci dma-names = "rx"; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci aes_target: target-module@53500000 { 59462306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 59562306a36Sopenharmony_ci reg = <0x53500080 0x4>, 59662306a36Sopenharmony_ci <0x53500084 0x4>, 59762306a36Sopenharmony_ci <0x53500088 0x4>; 59862306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 59962306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET | 60062306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 60162306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 60262306a36Sopenharmony_ci <SYSC_IDLE_NO>, 60362306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 60462306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 60562306a36Sopenharmony_ci ti,syss-mask = <1>; 60662306a36Sopenharmony_ci /* Domains (P, C): per_pwrdm, l3_clkdm */ 60762306a36Sopenharmony_ci clocks = <&l3_clkctrl AM3_L3_AES_CLKCTRL 0>; 60862306a36Sopenharmony_ci clock-names = "fck"; 60962306a36Sopenharmony_ci #address-cells = <1>; 61062306a36Sopenharmony_ci #size-cells = <1>; 61162306a36Sopenharmony_ci ranges = <0x0 0x53500000 0x1000>; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci aes: aes@0 { 61462306a36Sopenharmony_ci compatible = "ti,omap4-aes"; 61562306a36Sopenharmony_ci reg = <0 0xa0>; 61662306a36Sopenharmony_ci interrupts = <103>; 61762306a36Sopenharmony_ci dmas = <&edma 6 0>, 61862306a36Sopenharmony_ci <&edma 5 0>; 61962306a36Sopenharmony_ci dma-names = "tx", "rx"; 62062306a36Sopenharmony_ci }; 62162306a36Sopenharmony_ci }; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci target-module@56000000 { 62462306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 62562306a36Sopenharmony_ci reg = <0x5600fe00 0x4>, 62662306a36Sopenharmony_ci <0x5600fe10 0x4>; 62762306a36Sopenharmony_ci reg-names = "rev", "sysc"; 62862306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 62962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 63062306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 63162306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 63262306a36Sopenharmony_ci <SYSC_IDLE_NO>, 63362306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 63462306a36Sopenharmony_ci clocks = <&gfx_l3_clkctrl AM3_GFX_L3_GFX_CLKCTRL 0>; 63562306a36Sopenharmony_ci clock-names = "fck"; 63662306a36Sopenharmony_ci power-domains = <&prm_gfx>; 63762306a36Sopenharmony_ci resets = <&prm_gfx 0>; 63862306a36Sopenharmony_ci reset-names = "rstctrl"; 63962306a36Sopenharmony_ci #address-cells = <1>; 64062306a36Sopenharmony_ci #size-cells = <1>; 64162306a36Sopenharmony_ci ranges = <0 0x56000000 0x1000000>; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci /* 64462306a36Sopenharmony_ci * Closed source PowerVR driver, no child device 64562306a36Sopenharmony_ci * binding or driver in mainline 64662306a36Sopenharmony_ci */ 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci}; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci#include "am33xx-l4.dtsi" 65262306a36Sopenharmony_ci#include "am33xx-clocks.dtsi" 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci&prcm { 65562306a36Sopenharmony_ci prm_per: prm@c00 { 65662306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 65762306a36Sopenharmony_ci reg = <0xc00 0x100>; 65862306a36Sopenharmony_ci #reset-cells = <1>; 65962306a36Sopenharmony_ci #power-domain-cells = <0>; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci prm_wkup: prm@d00 { 66362306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 66462306a36Sopenharmony_ci reg = <0xd00 0x100>; 66562306a36Sopenharmony_ci #reset-cells = <1>; 66662306a36Sopenharmony_ci #power-domain-cells = <0>; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci prm_mpu: prm@e00 { 67062306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 67162306a36Sopenharmony_ci reg = <0xe00 0x100>; 67262306a36Sopenharmony_ci #power-domain-cells = <0>; 67362306a36Sopenharmony_ci }; 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci prm_device: prm@f00 { 67662306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 67762306a36Sopenharmony_ci reg = <0xf00 0x100>; 67862306a36Sopenharmony_ci #reset-cells = <1>; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci prm_rtc: prm@1000 { 68262306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 68362306a36Sopenharmony_ci reg = <0x1000 0x100>; 68462306a36Sopenharmony_ci #power-domain-cells = <0>; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci prm_gfx: prm@1100 { 68862306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 68962306a36Sopenharmony_ci reg = <0x1100 0x100>; 69062306a36Sopenharmony_ci #power-domain-cells = <0>; 69162306a36Sopenharmony_ci #reset-cells = <1>; 69262306a36Sopenharmony_ci }; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci prm_cefuse: prm@1200 { 69562306a36Sopenharmony_ci compatible = "ti,am3-prm-inst", "ti,omap-prm-inst"; 69662306a36Sopenharmony_ci reg = <0x1200 0x100>; 69762306a36Sopenharmony_ci #power-domain-cells = <0>; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci}; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci/* Preferred always-on timer for clocksource */ 70262306a36Sopenharmony_ci&timer1_target { 70362306a36Sopenharmony_ci clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_TIMER1_CLKCTRL 0>, 70462306a36Sopenharmony_ci <&l4_wkup_clkctrl AM3_L4_WKUP_L4_WKUP_CLKCTRL 0>; 70562306a36Sopenharmony_ci clock-names = "fck", "ick"; 70662306a36Sopenharmony_ci ti,no-reset-on-init; 70762306a36Sopenharmony_ci ti,no-idle; 70862306a36Sopenharmony_ci timer@0 { 70962306a36Sopenharmony_ci assigned-clocks = <&timer1_fck>; 71062306a36Sopenharmony_ci assigned-clock-parents = <&sys_clkin_ck>; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci}; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci/* Preferred timer for clockevent */ 71562306a36Sopenharmony_ci&timer2_target { 71662306a36Sopenharmony_ci clocks = <&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>, 71762306a36Sopenharmony_ci <&l4ls_clkctrl AM3_L4LS_L4_LS_CLKCTRL 0>; 71862306a36Sopenharmony_ci clock-names = "fck", "ick"; 71962306a36Sopenharmony_ci ti,no-reset-on-init; 72062306a36Sopenharmony_ci ti,no-idle; 72162306a36Sopenharmony_ci timer@0 { 72262306a36Sopenharmony_ci assigned-clocks = <&timer2_fck>; 72362306a36Sopenharmony_ci assigned-clock-parents = <&sys_clkin_ck>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci}; 726