162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#include <dt-bindings/bus/ti-sysc.h> 462306a36Sopenharmony_ci#include <dt-bindings/clock/dm814.h> 562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/dm814x.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci compatible = "ti,dm814"; 1062306a36Sopenharmony_ci interrupt-parent = <&intc>; 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <1>; 1362306a36Sopenharmony_ci chosen { }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci i2c0 = &i2c1; 1762306a36Sopenharmony_ci i2c1 = &i2c2; 1862306a36Sopenharmony_ci serial0 = &uart1; 1962306a36Sopenharmony_ci serial1 = &uart2; 2062306a36Sopenharmony_ci serial2 = &uart3; 2162306a36Sopenharmony_ci ethernet0 = &cpsw_emac0; 2262306a36Sopenharmony_ci ethernet1 = &cpsw_emac1; 2362306a36Sopenharmony_ci usb0 = &usb0; 2462306a36Sopenharmony_ci usb1 = &usb1; 2562306a36Sopenharmony_ci phy0 = &usb0_phy; 2662306a36Sopenharmony_ci phy1 = &usb1_phy; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cpus { 3062306a36Sopenharmony_ci #address-cells = <1>; 3162306a36Sopenharmony_ci #size-cells = <0>; 3262306a36Sopenharmony_ci cpu@0 { 3362306a36Sopenharmony_ci compatible = "arm,cortex-a8"; 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci reg = <0>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci pmu { 4062306a36Sopenharmony_ci compatible = "arm,cortex-a8-pmu"; 4162306a36Sopenharmony_ci interrupts = <3>; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci /* 4562306a36Sopenharmony_ci * The soc node represents the soc top level view. It is used for IPs 4662306a36Sopenharmony_ci * that are not memory mapped in the MPU view or for the MPU itself. 4762306a36Sopenharmony_ci */ 4862306a36Sopenharmony_ci soc { 4962306a36Sopenharmony_ci compatible = "ti,omap-infra"; 5062306a36Sopenharmony_ci mpu { 5162306a36Sopenharmony_ci compatible = "ti,omap3-mpu"; 5262306a36Sopenharmony_ci ti,hwmods = "mpu"; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci ocp { 5762306a36Sopenharmony_ci compatible = "simple-bus"; 5862306a36Sopenharmony_ci #address-cells = <1>; 5962306a36Sopenharmony_ci #size-cells = <1>; 6062306a36Sopenharmony_ci ranges; 6162306a36Sopenharmony_ci ti,hwmods = "l3_main"; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci usb: usb@47400000 { 6462306a36Sopenharmony_ci compatible = "ti,am33xx-usb"; 6562306a36Sopenharmony_ci reg = <0x47400000 0x1000>; 6662306a36Sopenharmony_ci ranges; 6762306a36Sopenharmony_ci #address-cells = <1>; 6862306a36Sopenharmony_ci #size-cells = <1>; 6962306a36Sopenharmony_ci ti,hwmods = "usb_otg_hs"; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci usb0_phy: usb-phy@47401300 { 7262306a36Sopenharmony_ci compatible = "ti,am335x-usb-phy"; 7362306a36Sopenharmony_ci reg = <0x47401300 0x100>; 7462306a36Sopenharmony_ci reg-names = "phy"; 7562306a36Sopenharmony_ci ti,ctrl_mod = <&usb_ctrl_mod>; 7662306a36Sopenharmony_ci #phy-cells = <0>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci usb0: usb@47401000 { 8062306a36Sopenharmony_ci compatible = "ti,musb-am33xx"; 8162306a36Sopenharmony_ci reg = <0x47401400 0x400 8262306a36Sopenharmony_ci 0x47401000 0x200>; 8362306a36Sopenharmony_ci reg-names = "mc", "control"; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci interrupts = <18>; 8662306a36Sopenharmony_ci interrupt-names = "mc"; 8762306a36Sopenharmony_ci dr_mode = "otg"; 8862306a36Sopenharmony_ci mentor,multipoint = <1>; 8962306a36Sopenharmony_ci mentor,num-eps = <16>; 9062306a36Sopenharmony_ci mentor,ram-bits = <12>; 9162306a36Sopenharmony_ci mentor,power = <500>; 9262306a36Sopenharmony_ci phys = <&usb0_phy>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci dmas = <&cppi41dma 0 0 &cppi41dma 1 0 9562306a36Sopenharmony_ci &cppi41dma 2 0 &cppi41dma 3 0 9662306a36Sopenharmony_ci &cppi41dma 4 0 &cppi41dma 5 0 9762306a36Sopenharmony_ci &cppi41dma 6 0 &cppi41dma 7 0 9862306a36Sopenharmony_ci &cppi41dma 8 0 &cppi41dma 9 0 9962306a36Sopenharmony_ci &cppi41dma 10 0 &cppi41dma 11 0 10062306a36Sopenharmony_ci &cppi41dma 12 0 &cppi41dma 13 0 10162306a36Sopenharmony_ci &cppi41dma 14 0 &cppi41dma 0 1 10262306a36Sopenharmony_ci &cppi41dma 1 1 &cppi41dma 2 1 10362306a36Sopenharmony_ci &cppi41dma 3 1 &cppi41dma 4 1 10462306a36Sopenharmony_ci &cppi41dma 5 1 &cppi41dma 6 1 10562306a36Sopenharmony_ci &cppi41dma 7 1 &cppi41dma 8 1 10662306a36Sopenharmony_ci &cppi41dma 9 1 &cppi41dma 10 1 10762306a36Sopenharmony_ci &cppi41dma 11 1 &cppi41dma 12 1 10862306a36Sopenharmony_ci &cppi41dma 13 1 &cppi41dma 14 1>; 10962306a36Sopenharmony_ci dma-names = 11062306a36Sopenharmony_ci "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 11162306a36Sopenharmony_ci "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 11262306a36Sopenharmony_ci "rx14", "rx15", 11362306a36Sopenharmony_ci "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 11462306a36Sopenharmony_ci "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 11562306a36Sopenharmony_ci "tx14", "tx15"; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci usb1: usb@47401800 { 11962306a36Sopenharmony_ci compatible = "ti,musb-am33xx"; 12062306a36Sopenharmony_ci reg = <0x47401c00 0x400 12162306a36Sopenharmony_ci 0x47401800 0x200>; 12262306a36Sopenharmony_ci reg-names = "mc", "control"; 12362306a36Sopenharmony_ci interrupts = <19>; 12462306a36Sopenharmony_ci interrupt-names = "mc"; 12562306a36Sopenharmony_ci dr_mode = "otg"; 12662306a36Sopenharmony_ci mentor,multipoint = <1>; 12762306a36Sopenharmony_ci mentor,num-eps = <16>; 12862306a36Sopenharmony_ci mentor,ram-bits = <12>; 12962306a36Sopenharmony_ci mentor,power = <500>; 13062306a36Sopenharmony_ci phys = <&usb1_phy>; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci dmas = <&cppi41dma 15 0 &cppi41dma 16 0 13362306a36Sopenharmony_ci &cppi41dma 17 0 &cppi41dma 18 0 13462306a36Sopenharmony_ci &cppi41dma 19 0 &cppi41dma 20 0 13562306a36Sopenharmony_ci &cppi41dma 21 0 &cppi41dma 22 0 13662306a36Sopenharmony_ci &cppi41dma 23 0 &cppi41dma 24 0 13762306a36Sopenharmony_ci &cppi41dma 25 0 &cppi41dma 26 0 13862306a36Sopenharmony_ci &cppi41dma 27 0 &cppi41dma 28 0 13962306a36Sopenharmony_ci &cppi41dma 29 0 &cppi41dma 15 1 14062306a36Sopenharmony_ci &cppi41dma 16 1 &cppi41dma 17 1 14162306a36Sopenharmony_ci &cppi41dma 18 1 &cppi41dma 19 1 14262306a36Sopenharmony_ci &cppi41dma 20 1 &cppi41dma 21 1 14362306a36Sopenharmony_ci &cppi41dma 22 1 &cppi41dma 23 1 14462306a36Sopenharmony_ci &cppi41dma 24 1 &cppi41dma 25 1 14562306a36Sopenharmony_ci &cppi41dma 26 1 &cppi41dma 27 1 14662306a36Sopenharmony_ci &cppi41dma 28 1 &cppi41dma 29 1>; 14762306a36Sopenharmony_ci dma-names = 14862306a36Sopenharmony_ci "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 14962306a36Sopenharmony_ci "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 15062306a36Sopenharmony_ci "rx14", "rx15", 15162306a36Sopenharmony_ci "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 15262306a36Sopenharmony_ci "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 15362306a36Sopenharmony_ci "tx14", "tx15"; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci cppi41dma: dma-controller@47402000 { 15762306a36Sopenharmony_ci compatible = "ti,am3359-cppi41"; 15862306a36Sopenharmony_ci reg = <0x47400000 0x1000 15962306a36Sopenharmony_ci 0x47402000 0x1000 16062306a36Sopenharmony_ci 0x47403000 0x1000 16162306a36Sopenharmony_ci 0x47404000 0x4000>; 16262306a36Sopenharmony_ci reg-names = "glue", "controller", "scheduler", "queuemgr"; 16362306a36Sopenharmony_ci interrupts = <17>; 16462306a36Sopenharmony_ci interrupt-names = "glue"; 16562306a36Sopenharmony_ci #dma-cells = <2>; 16662306a36Sopenharmony_ci /* For backwards compatibility: */ 16762306a36Sopenharmony_ci #dma-channels = <30>; 16862306a36Sopenharmony_ci dma-channels = <30>; 16962306a36Sopenharmony_ci #dma-requests = <256>; 17062306a36Sopenharmony_ci dma-requests = <256>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci /* 17562306a36Sopenharmony_ci * See TRM "Table 1-317. L4LS Instance Summary" for hints. 17662306a36Sopenharmony_ci * It shows the module target agent registers though, so the 17762306a36Sopenharmony_ci * actual device is typically 0x1000 before the target agent 17862306a36Sopenharmony_ci * except in cases where the module is larger than 0x1000. 17962306a36Sopenharmony_ci */ 18062306a36Sopenharmony_ci l4ls: l4ls@48000000 { 18162306a36Sopenharmony_ci compatible = "ti,dm814-l4ls", "simple-bus"; 18262306a36Sopenharmony_ci #address-cells = <1>; 18362306a36Sopenharmony_ci #size-cells = <1>; 18462306a36Sopenharmony_ci ranges = <0 0x48000000 0x2000000>; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci i2c1: i2c@28000 { 18762306a36Sopenharmony_ci compatible = "ti,omap4-i2c"; 18862306a36Sopenharmony_ci #address-cells = <1>; 18962306a36Sopenharmony_ci #size-cells = <0>; 19062306a36Sopenharmony_ci ti,hwmods = "i2c1"; 19162306a36Sopenharmony_ci reg = <0x28000 0x1000>; 19262306a36Sopenharmony_ci interrupts = <70>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci elm: elm@80000 { 19662306a36Sopenharmony_ci compatible = "ti,814-elm"; 19762306a36Sopenharmony_ci ti,hwmods = "elm"; 19862306a36Sopenharmony_ci reg = <0x80000 0x2000>; 19962306a36Sopenharmony_ci interrupts = <4>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci gpio1: gpio@32000 { 20362306a36Sopenharmony_ci compatible = "ti,omap4-gpio"; 20462306a36Sopenharmony_ci ti,hwmods = "gpio1"; 20562306a36Sopenharmony_ci ti,gpio-always-on; 20662306a36Sopenharmony_ci reg = <0x32000 0x2000>; 20762306a36Sopenharmony_ci interrupts = <96>; 20862306a36Sopenharmony_ci gpio-controller; 20962306a36Sopenharmony_ci #gpio-cells = <2>; 21062306a36Sopenharmony_ci interrupt-controller; 21162306a36Sopenharmony_ci #interrupt-cells = <2>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci gpio2: gpio@4c000 { 21562306a36Sopenharmony_ci compatible = "ti,omap4-gpio"; 21662306a36Sopenharmony_ci ti,hwmods = "gpio2"; 21762306a36Sopenharmony_ci ti,gpio-always-on; 21862306a36Sopenharmony_ci reg = <0x4c000 0x2000>; 21962306a36Sopenharmony_ci interrupts = <98>; 22062306a36Sopenharmony_ci gpio-controller; 22162306a36Sopenharmony_ci #gpio-cells = <2>; 22262306a36Sopenharmony_ci interrupt-controller; 22362306a36Sopenharmony_ci #interrupt-cells = <2>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci gpio3: gpio@1ac000 { 22762306a36Sopenharmony_ci compatible = "ti,omap4-gpio"; 22862306a36Sopenharmony_ci ti,hwmods = "gpio3"; 22962306a36Sopenharmony_ci ti,gpio-always-on; 23062306a36Sopenharmony_ci reg = <0x1ac000 0x2000>; 23162306a36Sopenharmony_ci interrupts = <32>; 23262306a36Sopenharmony_ci gpio-controller; 23362306a36Sopenharmony_ci #gpio-cells = <2>; 23462306a36Sopenharmony_ci interrupt-controller; 23562306a36Sopenharmony_ci #interrupt-cells = <2>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci gpio4: gpio@1ae000 { 23962306a36Sopenharmony_ci compatible = "ti,omap4-gpio"; 24062306a36Sopenharmony_ci ti,hwmods = "gpio4"; 24162306a36Sopenharmony_ci ti,gpio-always-on; 24262306a36Sopenharmony_ci reg = <0x1ae000 0x2000>; 24362306a36Sopenharmony_ci interrupts = <62>; 24462306a36Sopenharmony_ci gpio-controller; 24562306a36Sopenharmony_ci #gpio-cells = <2>; 24662306a36Sopenharmony_ci interrupt-controller; 24762306a36Sopenharmony_ci #interrupt-cells = <2>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci i2c2: i2c@2a000 { 25162306a36Sopenharmony_ci compatible = "ti,omap4-i2c"; 25262306a36Sopenharmony_ci #address-cells = <1>; 25362306a36Sopenharmony_ci #size-cells = <0>; 25462306a36Sopenharmony_ci ti,hwmods = "i2c2"; 25562306a36Sopenharmony_ci reg = <0x2a000 0x1000>; 25662306a36Sopenharmony_ci interrupts = <71>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci mcspi1: spi@30000 { 26062306a36Sopenharmony_ci compatible = "ti,omap4-mcspi"; 26162306a36Sopenharmony_ci reg = <0x30000 0x1000>; 26262306a36Sopenharmony_ci #address-cells = <1>; 26362306a36Sopenharmony_ci #size-cells = <0>; 26462306a36Sopenharmony_ci interrupts = <65>; 26562306a36Sopenharmony_ci ti,spi-num-cs = <4>; 26662306a36Sopenharmony_ci ti,hwmods = "mcspi1"; 26762306a36Sopenharmony_ci dmas = <&edma 16 0 &edma 17 0 26862306a36Sopenharmony_ci &edma 18 0 &edma 19 0 26962306a36Sopenharmony_ci &edma 20 0 &edma 21 0 27062306a36Sopenharmony_ci &edma 22 0 &edma 23 0>; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci dma-names = "tx0", "rx0", "tx1", "rx1", 27362306a36Sopenharmony_ci "tx2", "rx2", "tx3", "rx3"; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci mcspi2: spi@1a0000 { 27762306a36Sopenharmony_ci compatible = "ti,omap4-mcspi"; 27862306a36Sopenharmony_ci reg = <0x1a0000 0x1000>; 27962306a36Sopenharmony_ci #address-cells = <1>; 28062306a36Sopenharmony_ci #size-cells = <0>; 28162306a36Sopenharmony_ci interrupts = <125>; 28262306a36Sopenharmony_ci ti,spi-num-cs = <4>; 28362306a36Sopenharmony_ci ti,hwmods = "mcspi2"; 28462306a36Sopenharmony_ci dmas = <&edma 42 0 &edma 43 0 28562306a36Sopenharmony_ci &edma 44 0 &edma 45 0>; 28662306a36Sopenharmony_ci dma-names = "tx0", "rx0", "tx1", "rx1"; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci /* Board must configure dmas with edma_xbar for EDMA */ 29062306a36Sopenharmony_ci mcspi3: spi@1a2000 { 29162306a36Sopenharmony_ci compatible = "ti,omap4-mcspi"; 29262306a36Sopenharmony_ci reg = <0x1a2000 0x1000>; 29362306a36Sopenharmony_ci #address-cells = <1>; 29462306a36Sopenharmony_ci #size-cells = <0>; 29562306a36Sopenharmony_ci interrupts = <126>; 29662306a36Sopenharmony_ci ti,spi-num-cs = <4>; 29762306a36Sopenharmony_ci ti,hwmods = "mcspi3"; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci mcspi4: spi@1a4000 { 30162306a36Sopenharmony_ci compatible = "ti,omap4-mcspi"; 30262306a36Sopenharmony_ci reg = <0x1a4000 0x1000>; 30362306a36Sopenharmony_ci #address-cells = <1>; 30462306a36Sopenharmony_ci #size-cells = <0>; 30562306a36Sopenharmony_ci interrupts = <127>; 30662306a36Sopenharmony_ci ti,spi-num-cs = <4>; 30762306a36Sopenharmony_ci ti,hwmods = "mcspi4"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci timer1_target: target-module@2e000 { 31162306a36Sopenharmony_ci compatible = "ti,sysc-omap4-timer", "ti,sysc"; 31262306a36Sopenharmony_ci reg = <0x2e000 0x4>, 31362306a36Sopenharmony_ci <0x2e010 0x4>; 31462306a36Sopenharmony_ci reg-names = "rev", "sysc"; 31562306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 31662306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 31762306a36Sopenharmony_ci <SYSC_IDLE_NO>, 31862306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 31962306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 32062306a36Sopenharmony_ci clocks = <&timer1_fck>; 32162306a36Sopenharmony_ci clock-names = "fck"; 32262306a36Sopenharmony_ci #address-cells = <1>; 32362306a36Sopenharmony_ci #size-cells = <1>; 32462306a36Sopenharmony_ci ranges = <0x0 0x2e000 0x1000>; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci timer1: timer@0 { 32762306a36Sopenharmony_ci compatible = "ti,am335x-timer-1ms"; 32862306a36Sopenharmony_ci reg = <0x0 0x400>; 32962306a36Sopenharmony_ci interrupts = <67>; 33062306a36Sopenharmony_ci ti,timer-alwon; 33162306a36Sopenharmony_ci clocks = <&timer1_fck>; 33262306a36Sopenharmony_ci clock-names = "fck"; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci uart1: serial@20000 { 33762306a36Sopenharmony_ci compatible = "ti,am3352-uart", "ti,omap3-uart"; 33862306a36Sopenharmony_ci ti,hwmods = "uart1"; 33962306a36Sopenharmony_ci reg = <0x20000 0x2000>; 34062306a36Sopenharmony_ci clock-frequency = <48000000>; 34162306a36Sopenharmony_ci interrupts = <72>; 34262306a36Sopenharmony_ci dmas = <&edma 26 0 &edma 27 0>; 34362306a36Sopenharmony_ci dma-names = "tx", "rx"; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci uart2: serial@22000 { 34762306a36Sopenharmony_ci compatible = "ti,am3352-uart", "ti,omap3-uart"; 34862306a36Sopenharmony_ci ti,hwmods = "uart2"; 34962306a36Sopenharmony_ci reg = <0x22000 0x2000>; 35062306a36Sopenharmony_ci clock-frequency = <48000000>; 35162306a36Sopenharmony_ci interrupts = <73>; 35262306a36Sopenharmony_ci dmas = <&edma 28 0 &edma 29 0>; 35362306a36Sopenharmony_ci dma-names = "tx", "rx"; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci uart3: serial@24000 { 35762306a36Sopenharmony_ci compatible = "ti,am3352-uart", "ti,omap3-uart"; 35862306a36Sopenharmony_ci ti,hwmods = "uart3"; 35962306a36Sopenharmony_ci reg = <0x24000 0x2000>; 36062306a36Sopenharmony_ci clock-frequency = <48000000>; 36162306a36Sopenharmony_ci interrupts = <74>; 36262306a36Sopenharmony_ci dmas = <&edma 30 0 &edma 31 0>; 36362306a36Sopenharmony_ci dma-names = "tx", "rx"; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci timer2_target: target-module@40000 { 36762306a36Sopenharmony_ci compatible = "ti,sysc-omap4-timer", "ti,sysc"; 36862306a36Sopenharmony_ci reg = <0x40000 0x4>, 36962306a36Sopenharmony_ci <0x40010 0x4>; 37062306a36Sopenharmony_ci reg-names = "rev", "sysc"; 37162306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 37262306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 37362306a36Sopenharmony_ci <SYSC_IDLE_NO>, 37462306a36Sopenharmony_ci <SYSC_IDLE_SMART>, 37562306a36Sopenharmony_ci <SYSC_IDLE_SMART_WKUP>; 37662306a36Sopenharmony_ci clocks = <&timer2_fck>; 37762306a36Sopenharmony_ci clock-names = "fck"; 37862306a36Sopenharmony_ci #address-cells = <1>; 37962306a36Sopenharmony_ci #size-cells = <1>; 38062306a36Sopenharmony_ci ranges = <0x0 0x40000 0x1000>; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci timer2: timer@0 { 38362306a36Sopenharmony_ci compatible = "ti,dm814-timer"; 38462306a36Sopenharmony_ci reg = <0 0x1000>; 38562306a36Sopenharmony_ci interrupts = <68>; 38662306a36Sopenharmony_ci clocks = <&timer2_fck>; 38762306a36Sopenharmony_ci clock-names = "fck"; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci timer3: timer@42000 { 39262306a36Sopenharmony_ci compatible = "ti,dm814-timer"; 39362306a36Sopenharmony_ci reg = <0x42000 0x2000>; 39462306a36Sopenharmony_ci interrupts = <69>; 39562306a36Sopenharmony_ci ti,hwmods = "timer3"; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci mmc1: mmc@60000 { 39962306a36Sopenharmony_ci compatible = "ti,omap4-hsmmc"; 40062306a36Sopenharmony_ci ti,hwmods = "mmc1"; 40162306a36Sopenharmony_ci dmas = <&edma 24 0 40262306a36Sopenharmony_ci &edma 25 0>; 40362306a36Sopenharmony_ci dma-names = "tx", "rx"; 40462306a36Sopenharmony_ci interrupts = <64>; 40562306a36Sopenharmony_ci interrupt-parent = <&intc>; 40662306a36Sopenharmony_ci reg = <0x60000 0x1000>; 40762306a36Sopenharmony_ci }; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci rtc: rtc@c0000 { 41062306a36Sopenharmony_ci compatible = "ti,am3352-rtc", "ti,da830-rtc"; 41162306a36Sopenharmony_ci reg = <0xc0000 0x1000>; 41262306a36Sopenharmony_ci interrupts = <75 76>; 41362306a36Sopenharmony_ci ti,hwmods = "rtc"; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci mmc2: mmc@1d8000 { 41762306a36Sopenharmony_ci compatible = "ti,omap4-hsmmc"; 41862306a36Sopenharmony_ci ti,hwmods = "mmc2"; 41962306a36Sopenharmony_ci dmas = <&edma 2 0 42062306a36Sopenharmony_ci &edma 3 0>; 42162306a36Sopenharmony_ci dma-names = "tx", "rx"; 42262306a36Sopenharmony_ci interrupts = <28>; 42362306a36Sopenharmony_ci interrupt-parent = <&intc>; 42462306a36Sopenharmony_ci reg = <0x1d8000 0x1000>; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci control: control@140000 { 42862306a36Sopenharmony_ci compatible = "ti,dm814-scm", "simple-bus"; 42962306a36Sopenharmony_ci reg = <0x140000 0x20000>; 43062306a36Sopenharmony_ci #address-cells = <1>; 43162306a36Sopenharmony_ci #size-cells = <1>; 43262306a36Sopenharmony_ci ranges = <0 0x140000 0x20000>; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci scm_conf: scm_conf@0 { 43562306a36Sopenharmony_ci compatible = "syscon", "simple-bus"; 43662306a36Sopenharmony_ci reg = <0x0 0x800>; 43762306a36Sopenharmony_ci #address-cells = <1>; 43862306a36Sopenharmony_ci #size-cells = <1>; 43962306a36Sopenharmony_ci ranges = <0 0 0x800>; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci phy_gmii_sel: phy-gmii-sel { 44262306a36Sopenharmony_ci compatible = "ti,dm814-phy-gmii-sel"; 44362306a36Sopenharmony_ci reg = <0x650 0x4>; 44462306a36Sopenharmony_ci #phy-cells = <1>; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci scm_clocks: clocks { 44862306a36Sopenharmony_ci #address-cells = <1>; 44962306a36Sopenharmony_ci #size-cells = <0>; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci scm_clockdomains: clockdomains { 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci usb_ctrl_mod: control@620 { 45762306a36Sopenharmony_ci compatible = "ti,am335x-usb-ctrl-module"; 45862306a36Sopenharmony_ci reg = <0x620 0x10 45962306a36Sopenharmony_ci 0x648 0x4>; 46062306a36Sopenharmony_ci reg-names = "phy_ctrl", "wakeup"; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci edma_xbar: dma-router@f90 { 46462306a36Sopenharmony_ci compatible = "ti,am335x-edma-crossbar"; 46562306a36Sopenharmony_ci reg = <0xf90 0x40>; 46662306a36Sopenharmony_ci #dma-cells = <3>; 46762306a36Sopenharmony_ci dma-requests = <32>; 46862306a36Sopenharmony_ci dma-masters = <&edma>; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci /* 47262306a36Sopenharmony_ci * Note that silicon revision 2.1 and older 47362306a36Sopenharmony_ci * require input enabled (bit 18 set) for all 47462306a36Sopenharmony_ci * 3.3V I/Os to avoid cumulative hardware damage. 47562306a36Sopenharmony_ci * For more info, see errata advisory 2.1.87. 47662306a36Sopenharmony_ci * We leave bit 18 out of function-mask and rely 47762306a36Sopenharmony_ci * on the bootloader for it. 47862306a36Sopenharmony_ci */ 47962306a36Sopenharmony_ci pincntl: pinmux@800 { 48062306a36Sopenharmony_ci compatible = "pinctrl-single"; 48162306a36Sopenharmony_ci reg = <0x800 0x438>; 48262306a36Sopenharmony_ci #address-cells = <1>; 48362306a36Sopenharmony_ci #size-cells = <0>; 48462306a36Sopenharmony_ci #pinctrl-cells = <1>; 48562306a36Sopenharmony_ci pinctrl-single,register-width = <32>; 48662306a36Sopenharmony_ci pinctrl-single,function-mask = <0x307ff>; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci usb1_phy: usb-phy@1b00 { 49062306a36Sopenharmony_ci compatible = "ti,am335x-usb-phy"; 49162306a36Sopenharmony_ci reg = <0x1b00 0x100>; 49262306a36Sopenharmony_ci reg-names = "phy"; 49362306a36Sopenharmony_ci ti,ctrl_mod = <&usb_ctrl_mod>; 49462306a36Sopenharmony_ci #phy-cells = <0>; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci prcm: prcm@180000 { 49962306a36Sopenharmony_ci compatible = "ti,dm814-prcm", "simple-bus"; 50062306a36Sopenharmony_ci reg = <0x180000 0x2000>; 50162306a36Sopenharmony_ci #address-cells = <1>; 50262306a36Sopenharmony_ci #size-cells = <1>; 50362306a36Sopenharmony_ci ranges = <0 0x180000 0x2000>; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci prcm_clocks: clocks { 50662306a36Sopenharmony_ci #address-cells = <1>; 50762306a36Sopenharmony_ci #size-cells = <0>; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci prcm_clockdomains: clockdomains { 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci /* See TRM PLL_SUBSYS_BASE and "PLLSS Registers" */ 51562306a36Sopenharmony_ci pllss: pllss@1c5000 { 51662306a36Sopenharmony_ci compatible = "ti,dm814-pllss", "simple-bus"; 51762306a36Sopenharmony_ci reg = <0x1c5000 0x1000>; 51862306a36Sopenharmony_ci #address-cells = <1>; 51962306a36Sopenharmony_ci #size-cells = <1>; 52062306a36Sopenharmony_ci ranges = <0 0x1c5000 0x1000>; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci pllss_clocks: clocks { 52362306a36Sopenharmony_ci #address-cells = <1>; 52462306a36Sopenharmony_ci #size-cells = <0>; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci pllss_clockdomains: clockdomains { 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci wdt1: wdt@1c7000 { 53262306a36Sopenharmony_ci compatible = "ti,omap3-wdt"; 53362306a36Sopenharmony_ci ti,hwmods = "wd_timer"; 53462306a36Sopenharmony_ci reg = <0x1c7000 0x1000>; 53562306a36Sopenharmony_ci interrupts = <91>; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci }; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci intc: interrupt-controller@48200000 { 54062306a36Sopenharmony_ci compatible = "ti,dm814-intc"; 54162306a36Sopenharmony_ci interrupt-controller; 54262306a36Sopenharmony_ci #interrupt-cells = <1>; 54362306a36Sopenharmony_ci reg = <0x48200000 0x1000>; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci /* Board must configure evtmux with edma_xbar for EDMA */ 54762306a36Sopenharmony_ci mmc3: mmc@47810000 { 54862306a36Sopenharmony_ci compatible = "ti,omap4-hsmmc"; 54962306a36Sopenharmony_ci ti,hwmods = "mmc3"; 55062306a36Sopenharmony_ci interrupts = <29>; 55162306a36Sopenharmony_ci interrupt-parent = <&intc>; 55262306a36Sopenharmony_ci reg = <0x47810000 0x1000>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci target-module@49000000 { 55662306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 55762306a36Sopenharmony_ci reg = <0x49000000 0x4>; 55862306a36Sopenharmony_ci reg-names = "rev"; 55962306a36Sopenharmony_ci clocks = <&alwon_clkctrl DM814_TPCC_CLKCTRL 0>; 56062306a36Sopenharmony_ci clock-names = "fck"; 56162306a36Sopenharmony_ci #address-cells = <1>; 56262306a36Sopenharmony_ci #size-cells = <1>; 56362306a36Sopenharmony_ci ranges = <0x0 0x49000000 0x10000>; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci edma: dma@0 { 56662306a36Sopenharmony_ci compatible = "ti,edma3-tpcc"; 56762306a36Sopenharmony_ci reg = <0 0x10000>; 56862306a36Sopenharmony_ci reg-names = "edma3_cc"; 56962306a36Sopenharmony_ci interrupts = <12 13 14>; 57062306a36Sopenharmony_ci interrupt-names = "edma3_ccint", "edma3_mperr", 57162306a36Sopenharmony_ci "edma3_ccerrint"; 57262306a36Sopenharmony_ci dma-requests = <64>; 57362306a36Sopenharmony_ci #dma-cells = <2>; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>, 57662306a36Sopenharmony_ci <&edma_tptc2 3>, <&edma_tptc3 0>; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci ti,edma-memcpy-channels = <20 21>; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci target-module@49800000 { 58362306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 58462306a36Sopenharmony_ci reg = <0x49800000 0x4>, 58562306a36Sopenharmony_ci <0x49800010 0x4>; 58662306a36Sopenharmony_ci reg-names = "rev", "sysc"; 58762306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 58862306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 58962306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 59062306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 59162306a36Sopenharmony_ci clocks = <&alwon_clkctrl DM814_TPTC0_CLKCTRL 0>; 59262306a36Sopenharmony_ci clock-names = "fck"; 59362306a36Sopenharmony_ci #address-cells = <1>; 59462306a36Sopenharmony_ci #size-cells = <1>; 59562306a36Sopenharmony_ci ranges = <0x0 0x49800000 0x100000>; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci edma_tptc0: dma@0 { 59862306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 59962306a36Sopenharmony_ci reg = <0 0x100000>; 60062306a36Sopenharmony_ci interrupts = <112>; 60162306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci target-module@49900000 { 60662306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 60762306a36Sopenharmony_ci reg = <0x49900000 0x4>, 60862306a36Sopenharmony_ci <0x49900010 0x4>; 60962306a36Sopenharmony_ci reg-names = "rev", "sysc"; 61062306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 61162306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 61262306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 61362306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 61462306a36Sopenharmony_ci clocks = <&alwon_clkctrl DM814_TPTC1_CLKCTRL 0>; 61562306a36Sopenharmony_ci clock-names = "fck"; 61662306a36Sopenharmony_ci #address-cells = <1>; 61762306a36Sopenharmony_ci #size-cells = <1>; 61862306a36Sopenharmony_ci ranges = <0x0 0x49900000 0x100000>; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci edma_tptc1: dma@0 { 62162306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 62262306a36Sopenharmony_ci reg = <0 0x100000>; 62362306a36Sopenharmony_ci interrupts = <113>; 62462306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci target-module@49a00000 { 62962306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 63062306a36Sopenharmony_ci reg = <0x49a00000 0x4>, 63162306a36Sopenharmony_ci <0x49a00010 0x4>; 63262306a36Sopenharmony_ci reg-names = "rev", "sysc"; 63362306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 63462306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 63562306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 63662306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 63762306a36Sopenharmony_ci clocks = <&alwon_clkctrl DM814_TPTC2_CLKCTRL 0>; 63862306a36Sopenharmony_ci clock-names = "fck"; 63962306a36Sopenharmony_ci #address-cells = <1>; 64062306a36Sopenharmony_ci #size-cells = <1>; 64162306a36Sopenharmony_ci ranges = <0x0 0x49a00000 0x100000>; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci edma_tptc2: dma@0 { 64462306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 64562306a36Sopenharmony_ci reg = <0 0x100000>; 64662306a36Sopenharmony_ci interrupts = <114>; 64762306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci target-module@49b00000 { 65262306a36Sopenharmony_ci compatible = "ti,sysc-omap4", "ti,sysc"; 65362306a36Sopenharmony_ci reg = <0x49b00000 0x4>, 65462306a36Sopenharmony_ci <0x49b00010 0x4>; 65562306a36Sopenharmony_ci reg-names = "rev", "sysc"; 65662306a36Sopenharmony_ci ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>; 65762306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>; 65862306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 65962306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 66062306a36Sopenharmony_ci clocks = <&alwon_clkctrl DM814_TPTC3_CLKCTRL 0>; 66162306a36Sopenharmony_ci clock-names = "fck"; 66262306a36Sopenharmony_ci #address-cells = <1>; 66362306a36Sopenharmony_ci #size-cells = <1>; 66462306a36Sopenharmony_ci ranges = <0x0 0x49b00000 0x100000>; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci edma_tptc3: dma@0 { 66762306a36Sopenharmony_ci compatible = "ti,edma3-tptc"; 66862306a36Sopenharmony_ci reg = <0 0x100000>; 66962306a36Sopenharmony_ci interrupts = <115>; 67062306a36Sopenharmony_ci interrupt-names = "edma3_tcerrint"; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci }; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci /* See TRM "Table 1-318. L4HS Instance Summary" */ 67562306a36Sopenharmony_ci l4hs: l4hs@4a000000 { 67662306a36Sopenharmony_ci compatible = "ti,dm814-l4hs", "simple-bus"; 67762306a36Sopenharmony_ci #address-cells = <1>; 67862306a36Sopenharmony_ci #size-cells = <1>; 67962306a36Sopenharmony_ci ranges = <0 0x4a000000 0x1b4040>; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci target-module@100000 { 68262306a36Sopenharmony_ci compatible = "ti,sysc-omap4-simple", "ti,sysc"; 68362306a36Sopenharmony_ci reg = <0x100900 0x4>, 68462306a36Sopenharmony_ci <0x100908 0x4>, 68562306a36Sopenharmony_ci <0x100904 0x4>; 68662306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 68762306a36Sopenharmony_ci ti,sysc-mask = <0>; 68862306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 68962306a36Sopenharmony_ci <SYSC_IDLE_NO>; 69062306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 69162306a36Sopenharmony_ci <SYSC_IDLE_NO>; 69262306a36Sopenharmony_ci ti,syss-mask = <1>; 69362306a36Sopenharmony_ci clocks = <&alwon_ethernet_clkctrl DM814_ETHERNET_CPGMAC0_CLKCTRL 0>; 69462306a36Sopenharmony_ci clock-names = "fck"; 69562306a36Sopenharmony_ci #address-cells = <1>; 69662306a36Sopenharmony_ci #size-cells = <1>; 69762306a36Sopenharmony_ci ranges = <0 0x100000 0x8000>; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci mac: ethernet@0 { 70062306a36Sopenharmony_ci compatible = "ti,cpsw"; 70162306a36Sopenharmony_ci clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>; 70262306a36Sopenharmony_ci clock-names = "fck", "cpts"; 70362306a36Sopenharmony_ci cpdma_channels = <8>; 70462306a36Sopenharmony_ci ale_entries = <1024>; 70562306a36Sopenharmony_ci bd_ram_size = <0x2000>; 70662306a36Sopenharmony_ci mac_control = <0x20>; 70762306a36Sopenharmony_ci slaves = <2>; 70862306a36Sopenharmony_ci active_slave = <0>; 70962306a36Sopenharmony_ci cpts_clock_mult = <0x80000000>; 71062306a36Sopenharmony_ci cpts_clock_shift = <29>; 71162306a36Sopenharmony_ci reg = <0 0x800>, 71262306a36Sopenharmony_ci <0x900 0x100>; 71362306a36Sopenharmony_ci #address-cells = <1>; 71462306a36Sopenharmony_ci #size-cells = <1>; 71562306a36Sopenharmony_ci /* 71662306a36Sopenharmony_ci * c0_rx_thresh_pend 71762306a36Sopenharmony_ci * c0_rx_pend 71862306a36Sopenharmony_ci * c0_tx_pend 71962306a36Sopenharmony_ci * c0_misc_pend 72062306a36Sopenharmony_ci */ 72162306a36Sopenharmony_ci interrupts = <40 41 42 43>; 72262306a36Sopenharmony_ci ranges = <0 0 0x8000>; 72362306a36Sopenharmony_ci syscon = <&scm_conf>; 72462306a36Sopenharmony_ci 72562306a36Sopenharmony_ci davinci_mdio: mdio@800 { 72662306a36Sopenharmony_ci compatible = "ti,cpsw-mdio", "ti,davinci_mdio"; 72762306a36Sopenharmony_ci clocks = <&cpsw_125mhz_gclk>; 72862306a36Sopenharmony_ci clock-names = "fck"; 72962306a36Sopenharmony_ci #address-cells = <1>; 73062306a36Sopenharmony_ci #size-cells = <0>; 73162306a36Sopenharmony_ci bus_freq = <1000000>; 73262306a36Sopenharmony_ci reg = <0x800 0x100>; 73362306a36Sopenharmony_ci }; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci cpsw_emac0: slave@200 { 73662306a36Sopenharmony_ci /* Filled in by U-Boot */ 73762306a36Sopenharmony_ci mac-address = [ 00 00 00 00 00 00 ]; 73862306a36Sopenharmony_ci phys = <&phy_gmii_sel 1>; 73962306a36Sopenharmony_ci }; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci cpsw_emac1: slave@300 { 74262306a36Sopenharmony_ci /* Filled in by U-Boot */ 74362306a36Sopenharmony_ci mac-address = [ 00 00 00 00 00 00 ]; 74462306a36Sopenharmony_ci phys = <&phy_gmii_sel 2>; 74562306a36Sopenharmony_ci }; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci }; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci gpmc: gpmc@50000000 { 75162306a36Sopenharmony_ci compatible = "ti,am3352-gpmc"; 75262306a36Sopenharmony_ci ti,hwmods = "gpmc"; 75362306a36Sopenharmony_ci ti,no-idle-on-init; 75462306a36Sopenharmony_ci reg = <0x50000000 0x2000>; 75562306a36Sopenharmony_ci interrupts = <100>; 75662306a36Sopenharmony_ci gpmc,num-cs = <7>; 75762306a36Sopenharmony_ci gpmc,num-waitpins = <2>; 75862306a36Sopenharmony_ci #address-cells = <2>; 75962306a36Sopenharmony_ci #size-cells = <1>; 76062306a36Sopenharmony_ci interrupt-controller; 76162306a36Sopenharmony_ci #interrupt-cells = <2>; 76262306a36Sopenharmony_ci gpio-controller; 76362306a36Sopenharmony_ci #gpio-cells = <2>; 76462306a36Sopenharmony_ci }; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci}; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci#include "dm814x-clocks.dtsi" 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ci/* Preferred always-on timer for clocksource */ 77162306a36Sopenharmony_ci&timer1_target { 77262306a36Sopenharmony_ci ti,no-reset-on-init; 77362306a36Sopenharmony_ci ti,no-idle; 77462306a36Sopenharmony_ci timer@0 { 77562306a36Sopenharmony_ci assigned-clocks = <&timer1_fck>; 77662306a36Sopenharmony_ci assigned-clock-parents = <&devosc_ck>; 77762306a36Sopenharmony_ci }; 77862306a36Sopenharmony_ci}; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci/* Preferred timer for clockevent */ 78162306a36Sopenharmony_ci&timer2_target { 78262306a36Sopenharmony_ci ti,no-reset-on-init; 78362306a36Sopenharmony_ci ti,no-idle; 78462306a36Sopenharmony_ci timer@0 { 78562306a36Sopenharmony_ci assigned-clocks = <&timer2_fck>; 78662306a36Sopenharmony_ci assigned-clock-parents = <&devosc_ck>; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci}; 789