/* * Device Tree Source for AM4372 SoC * * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * * This file is licensed under the terms of the GNU General Public License * version 2. This program is licensed "as is" without any warranty of any * kind, whether express or implied. */ #include #include "skeleton.dtsi" / { compatible = "ti,am4372", "ti,am43"; interrupt-parent = <&gic>; aliases { serial0 = &uart0; }; cpus { #address-cells = <1>; #size-cells = <0>; cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0>; }; }; gic: interrupt-controller@48241000 { compatible = "arm,cortex-a9-gic"; interrupt-controller; #interrupt-cells = <3>; reg = <0x48241000 0x1000>, <0x48240100 0x0100>; }; ocp { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges; uart0: serial@44e09000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x44e09000 0x2000>; interrupts = ; ti,hwmods = "uart1"; }; uart1: serial@48022000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x48022000 0x2000>; interrupts = ; ti,hwmods = "uart2"; status = "disabled"; }; uart2: serial@48024000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x48024000 0x2000>; interrupts = ; ti,hwmods = "uart3"; status = "disabled"; }; uart3: serial@481a6000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x481a6000 0x2000>; interrupts = ; ti,hwmods = "uart4"; status = "disabled"; }; uart4: serial@481a8000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x481a8000 0x2000>; interrupts = ; ti,hwmods = "uart5"; status = "disabled"; }; uart5: serial@481aa000 { compatible = "ti,am4372-uart","ti,omap2-uart"; reg = <0x481aa000 0x2000>; interrupts = ; ti,hwmods = "uart6"; status = "disabled"; }; timer1: timer@44e31000 { compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms"; reg = <0x44e31000 0x400>; interrupts = ; ti,timer-alwon; ti,hwmods = "timer1"; }; timer2: timer@48040000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48040000 0x400>; interrupts = ; ti,hwmods = "timer2"; }; timer3: timer@48042000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48042000 0x400>; interrupts = ; ti,hwmods = "timer3"; status = "disabled"; }; timer4: timer@48044000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48044000 0x400>; interrupts = ; ti,timer-pwm; ti,hwmods = "timer4"; status = "disabled"; }; timer5: timer@48046000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48046000 0x400>; interrupts = ; ti,timer-pwm; ti,hwmods = "timer5"; status = "disabled"; }; timer6: timer@48048000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48048000 0x400>; interrupts = ; ti,timer-pwm; ti,hwmods = "timer6"; status = "disabled"; }; timer7: timer@4804a000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x4804a000 0x400>; interrupts = ; ti,timer-pwm; ti,hwmods = "timer7"; status = "disabled"; }; timer8: timer@481c1000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x481c1000 0x400>; interrupts = ; ti,hwmods = "timer8"; status = "disabled"; }; timer9: timer@4833d000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x4833d000 0x400>; interrupts = ; ti,hwmods = "timer9"; status = "disabled"; }; timer10: timer@4833f000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x4833f000 0x400>; interrupts = ; ti,hwmods = "timer10"; status = "disabled"; }; timer11: timer@48341000 { compatible = "ti,am4372-timer","ti,am335x-timer"; reg = <0x48341000 0x400>; interrupts = ; ti,hwmods = "timer11"; status = "disabled"; }; counter32k: counter@44e86000 { compatible = "ti,am4372-counter32k","ti,omap-counter32k"; reg = <0x44e86000 0x40>; ti,hwmods = "counter_32k"; }; rtc@44e3e000 { compatible = "ti,am4372-rtc","ti,da830-rtc"; reg = <0x44e3e000 0x1000>; interrupts = ; ti,hwmods = "rtc"; status = "disabled"; }; wdt@44e35000 { compatible = "ti,am4372-wdt","ti,omap3-wdt"; reg = <0x44e35000 0x1000>; interrupts = ; ti,hwmods = "wd_timer2"; status = "disabled"; }; gpio0: gpio@44e07000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x44e07000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio1"; status = "disabled"; }; gpio1: gpio@4804c000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x4804c000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio2"; status = "disabled"; }; gpio2: gpio@481ac000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x481ac000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio3"; status = "disabled"; }; gpio3: gpio@481ae000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x481ae000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio4"; status = "disabled"; }; gpio4: gpio@48320000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x48320000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio5"; status = "disabled"; }; gpio5: gpio@48322000 { compatible = "ti,am4372-gpio","ti,omap4-gpio"; reg = <0x48322000 0x1000>; interrupts = ; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; ti,hwmods = "gpio6"; status = "disabled"; }; i2c0: i2c@44e0b000 { compatible = "ti,am4372-i2c","ti,omap4-i2c"; reg = <0x44e0b000 0x1000>; interrupts = ; ti,hwmods = "i2c1"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; i2c1: i2c@4802a000 { compatible = "ti,am4372-i2c","ti,omap4-i2c"; reg = <0x4802a000 0x1000>; interrupts = ; ti,hwmods = "i2c2"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; i2c2: i2c@4819c000 { compatible = "ti,am4372-i2c","ti,omap4-i2c"; reg = <0x4819c000 0x1000>; interrupts = ; ti,hwmods = "i2c3"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi0: spi@48030000 { compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; reg = <0x48030000 0x400>; interrupts = ; ti,hwmods = "spi0"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi1: spi@481a0000 { compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; reg = <0x481a0000 0x400>; interrupts = ; ti,hwmods = "spi1"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi2: spi@481a2000 { compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; reg = <0x481a2000 0x400>; interrupts = ; ti,hwmods = "spi2"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi3: spi@481a4000 { compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; reg = <0x481a4000 0x400>; interrupts = ; ti,hwmods = "spi3"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; spi4: spi@48345000 { compatible = "ti,am4372-mcspi","ti,omap4-mcspi"; reg = <0x48345000 0x400>; interrupts = ; ti,hwmods = "spi4"; #address-cells = <1>; #size-cells = <0>; status = "disabled"; }; mac: ethernet@4a100000 { compatible = "ti,am4372-cpsw","ti,cpsw"; reg = <0x4a100000 0x800 0x4a101200 0x100>; interrupts = ; ti,hwmods = "cpgmac0"; status = "disabled"; }; epwmss0: epwmss@48300000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x48300000 0x10>; ti,hwmods = "epwmss0"; status = "disabled"; }; epwmss1: epwmss@48302000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x48302000 0x10>; ti,hwmods = "epwmss1"; status = "disabled"; }; epwmss2: epwmss@48304000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x48304000 0x10>; ti,hwmods = "epwmss2"; status = "disabled"; }; epwmss3: epwmss@48306000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x48306000 0x10>; ti,hwmods = "epwmss3"; status = "disabled"; }; epwmss4: epwmss@48308000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x48308000 0x10>; ti,hwmods = "epwmss4"; status = "disabled"; }; epwmss5: epwmss@4830a000 { compatible = "ti,am4372-pwmss","ti,am33xx-pwmss"; reg = <0x4830a000 0x10>; ti,hwmods = "epwmss5"; status = "disabled"; }; aes: aes@53501000 { compatible = "ti,omap4-aes"; ti,hwmods = "aes"; reg = <0x53501000 0xa0>; interrupts = ; }; }; };