162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Source for OMAP2 SoC 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2011 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/irq.h> 1162306a36Sopenharmony_ci#include <dt-bindings/pinctrl/omap.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "ti,omap2430", "ti,omap2420", "ti,omap2"; 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 serial0 = &uart1; 2262306a36Sopenharmony_ci serial1 = &uart2; 2362306a36Sopenharmony_ci serial2 = &uart3; 2462306a36Sopenharmony_ci i2c0 = &i2c1; 2562306a36Sopenharmony_ci i2c1 = &i2c2; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci cpus { 2962306a36Sopenharmony_ci #address-cells = <0>; 3062306a36Sopenharmony_ci #size-cells = <0>; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci cpu { 3362306a36Sopenharmony_ci compatible = "arm,arm1136jf-s"; 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci pmu { 3962306a36Sopenharmony_ci compatible = "arm,arm1136-pmu"; 4062306a36Sopenharmony_ci interrupts = <3>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci soc { 4462306a36Sopenharmony_ci compatible = "ti,omap-infra"; 4562306a36Sopenharmony_ci mpu { 4662306a36Sopenharmony_ci compatible = "ti,omap2-mpu"; 4762306a36Sopenharmony_ci ti,hwmods = "mpu"; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci ocp { 5262306a36Sopenharmony_ci compatible = "simple-bus"; 5362306a36Sopenharmony_ci #address-cells = <1>; 5462306a36Sopenharmony_ci #size-cells = <1>; 5562306a36Sopenharmony_ci ranges; 5662306a36Sopenharmony_ci ti,hwmods = "l3_main"; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci aes: aes@480a6000 { 5962306a36Sopenharmony_ci compatible = "ti,omap2-aes"; 6062306a36Sopenharmony_ci ti,hwmods = "aes"; 6162306a36Sopenharmony_ci reg = <0x480a6000 0x50>; 6262306a36Sopenharmony_ci dmas = <&sdma 9 &sdma 10>; 6362306a36Sopenharmony_ci dma-names = "tx", "rx"; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci hdq1w: 1w@480b2000 { 6762306a36Sopenharmony_ci compatible = "ti,omap2420-1w"; 6862306a36Sopenharmony_ci ti,hwmods = "hdq1w"; 6962306a36Sopenharmony_ci reg = <0x480b2000 0x1000>; 7062306a36Sopenharmony_ci interrupts = <58>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci intc: interrupt-controller@1 { 7462306a36Sopenharmony_ci compatible = "ti,omap2-intc"; 7562306a36Sopenharmony_ci interrupt-controller; 7662306a36Sopenharmony_ci #interrupt-cells = <1>; 7762306a36Sopenharmony_ci reg = <0x480FE000 0x1000>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci target-module@48056000 { 8162306a36Sopenharmony_ci compatible = "ti,sysc-omap2", "ti,sysc"; 8262306a36Sopenharmony_ci reg = <0x48056000 0x4>, 8362306a36Sopenharmony_ci <0x4805602c 0x4>, 8462306a36Sopenharmony_ci <0x48056028 0x4>; 8562306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 8662306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 8762306a36Sopenharmony_ci SYSC_OMAP2_EMUFREE | 8862306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 8962306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 9062306a36Sopenharmony_ci ti,sysc-midle = <SYSC_IDLE_FORCE>, 9162306a36Sopenharmony_ci <SYSC_IDLE_NO>, 9262306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 9362306a36Sopenharmony_ci ti,syss-mask = <1>; 9462306a36Sopenharmony_ci clocks = <&core_l3_ck>; 9562306a36Sopenharmony_ci clock-names = "fck"; 9662306a36Sopenharmony_ci #address-cells = <1>; 9762306a36Sopenharmony_ci #size-cells = <1>; 9862306a36Sopenharmony_ci ranges = <0 0x48056000 0x1000>; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci sdma: dma-controller@0 { 10162306a36Sopenharmony_ci compatible = "ti,omap2420-sdma", "ti,omap-sdma"; 10262306a36Sopenharmony_ci reg = <0 0x1000>; 10362306a36Sopenharmony_ci interrupts = <12>, 10462306a36Sopenharmony_ci <13>, 10562306a36Sopenharmony_ci <14>, 10662306a36Sopenharmony_ci <15>; 10762306a36Sopenharmony_ci #dma-cells = <1>; 10862306a36Sopenharmony_ci dma-channels = <32>; 10962306a36Sopenharmony_ci dma-requests = <64>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci i2c1: i2c@48070000 { 11462306a36Sopenharmony_ci compatible = "ti,omap2-i2c"; 11562306a36Sopenharmony_ci ti,hwmods = "i2c1"; 11662306a36Sopenharmony_ci reg = <0x48070000 0x80>; 11762306a36Sopenharmony_ci #address-cells = <1>; 11862306a36Sopenharmony_ci #size-cells = <0>; 11962306a36Sopenharmony_ci interrupts = <56>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci i2c2: i2c@48072000 { 12362306a36Sopenharmony_ci compatible = "ti,omap2-i2c"; 12462306a36Sopenharmony_ci ti,hwmods = "i2c2"; 12562306a36Sopenharmony_ci reg = <0x48072000 0x80>; 12662306a36Sopenharmony_ci #address-cells = <1>; 12762306a36Sopenharmony_ci #size-cells = <0>; 12862306a36Sopenharmony_ci interrupts = <57>; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci mcspi1: spi@48098000 { 13262306a36Sopenharmony_ci compatible = "ti,omap2-mcspi"; 13362306a36Sopenharmony_ci ti,hwmods = "mcspi1"; 13462306a36Sopenharmony_ci reg = <0x48098000 0x100>; 13562306a36Sopenharmony_ci interrupts = <65>; 13662306a36Sopenharmony_ci dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38 13762306a36Sopenharmony_ci &sdma 39 &sdma 40 &sdma 41 &sdma 42>; 13862306a36Sopenharmony_ci dma-names = "tx0", "rx0", "tx1", "rx1", 13962306a36Sopenharmony_ci "tx2", "rx2", "tx3", "rx3"; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci mcspi2: spi@4809a000 { 14362306a36Sopenharmony_ci compatible = "ti,omap2-mcspi"; 14462306a36Sopenharmony_ci ti,hwmods = "mcspi2"; 14562306a36Sopenharmony_ci reg = <0x4809a000 0x100>; 14662306a36Sopenharmony_ci interrupts = <66>; 14762306a36Sopenharmony_ci dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>; 14862306a36Sopenharmony_ci dma-names = "tx0", "rx0", "tx1", "rx1"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci rng: rng@480a0000 { 15262306a36Sopenharmony_ci compatible = "ti,omap2-rng"; 15362306a36Sopenharmony_ci ti,hwmods = "rng"; 15462306a36Sopenharmony_ci reg = <0x480a0000 0x50>; 15562306a36Sopenharmony_ci interrupts = <52>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci sham: sham@480a4000 { 15962306a36Sopenharmony_ci compatible = "ti,omap2-sham"; 16062306a36Sopenharmony_ci ti,hwmods = "sham"; 16162306a36Sopenharmony_ci reg = <0x480a4000 0x64>; 16262306a36Sopenharmony_ci interrupts = <51>; 16362306a36Sopenharmony_ci dmas = <&sdma 13>; 16462306a36Sopenharmony_ci dma-names = "rx"; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci uart1: serial@4806a000 { 16862306a36Sopenharmony_ci compatible = "ti,omap2-uart"; 16962306a36Sopenharmony_ci ti,hwmods = "uart1"; 17062306a36Sopenharmony_ci reg = <0x4806a000 0x2000>; 17162306a36Sopenharmony_ci interrupts = <72>; 17262306a36Sopenharmony_ci dmas = <&sdma 49 &sdma 50>; 17362306a36Sopenharmony_ci dma-names = "tx", "rx"; 17462306a36Sopenharmony_ci clock-frequency = <48000000>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci uart2: serial@4806c000 { 17862306a36Sopenharmony_ci compatible = "ti,omap2-uart"; 17962306a36Sopenharmony_ci ti,hwmods = "uart2"; 18062306a36Sopenharmony_ci reg = <0x4806c000 0x400>; 18162306a36Sopenharmony_ci interrupts = <73>; 18262306a36Sopenharmony_ci dmas = <&sdma 51 &sdma 52>; 18362306a36Sopenharmony_ci dma-names = "tx", "rx"; 18462306a36Sopenharmony_ci clock-frequency = <48000000>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci uart3: serial@4806e000 { 18862306a36Sopenharmony_ci compatible = "ti,omap2-uart"; 18962306a36Sopenharmony_ci ti,hwmods = "uart3"; 19062306a36Sopenharmony_ci reg = <0x4806e000 0x400>; 19162306a36Sopenharmony_ci interrupts = <74>; 19262306a36Sopenharmony_ci dmas = <&sdma 53 &sdma 54>; 19362306a36Sopenharmony_ci dma-names = "tx", "rx"; 19462306a36Sopenharmony_ci clock-frequency = <48000000>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci timer2_target: target-module@4802a000 { 19862306a36Sopenharmony_ci compatible = "ti,sysc-omap2-timer", "ti,sysc"; 19962306a36Sopenharmony_ci reg = <0x4802a000 0x4>, 20062306a36Sopenharmony_ci <0x4802a010 0x4>, 20162306a36Sopenharmony_ci <0x4802a014 0x4>; 20262306a36Sopenharmony_ci reg-names = "rev", "sysc", "syss"; 20362306a36Sopenharmony_ci ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 20462306a36Sopenharmony_ci SYSC_OMAP2_EMUFREE | 20562306a36Sopenharmony_ci SYSC_OMAP2_ENAWAKEUP | 20662306a36Sopenharmony_ci SYSC_OMAP2_SOFTRESET | 20762306a36Sopenharmony_ci SYSC_OMAP2_AUTOIDLE)>; 20862306a36Sopenharmony_ci ti,sysc-sidle = <SYSC_IDLE_FORCE>, 20962306a36Sopenharmony_ci <SYSC_IDLE_NO>, 21062306a36Sopenharmony_ci <SYSC_IDLE_SMART>; 21162306a36Sopenharmony_ci ti,syss-mask = <1>; 21262306a36Sopenharmony_ci clocks = <&gpt2_fck>, <&gpt2_ick>; 21362306a36Sopenharmony_ci clock-names = "fck", "ick"; 21462306a36Sopenharmony_ci #address-cells = <1>; 21562306a36Sopenharmony_ci #size-cells = <1>; 21662306a36Sopenharmony_ci ranges = <0x0 0x4802a000 0x1000>; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci timer2: timer@0 { 21962306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 22062306a36Sopenharmony_ci reg = <0 0x400>; 22162306a36Sopenharmony_ci interrupts = <38>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci timer3: timer@48078000 { 22662306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 22762306a36Sopenharmony_ci reg = <0x48078000 0x400>; 22862306a36Sopenharmony_ci interrupts = <39>; 22962306a36Sopenharmony_ci ti,hwmods = "timer3"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci timer4: timer@4807a000 { 23362306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 23462306a36Sopenharmony_ci reg = <0x4807a000 0x400>; 23562306a36Sopenharmony_ci interrupts = <40>; 23662306a36Sopenharmony_ci ti,hwmods = "timer4"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci timer5: timer@4807c000 { 24062306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 24162306a36Sopenharmony_ci reg = <0x4807c000 0x400>; 24262306a36Sopenharmony_ci interrupts = <41>; 24362306a36Sopenharmony_ci ti,hwmods = "timer5"; 24462306a36Sopenharmony_ci ti,timer-dsp; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci timer6: timer@4807e000 { 24862306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 24962306a36Sopenharmony_ci reg = <0x4807e000 0x400>; 25062306a36Sopenharmony_ci interrupts = <42>; 25162306a36Sopenharmony_ci ti,hwmods = "timer6"; 25262306a36Sopenharmony_ci ti,timer-dsp; 25362306a36Sopenharmony_ci }; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci timer7: timer@48080000 { 25662306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 25762306a36Sopenharmony_ci reg = <0x48080000 0x400>; 25862306a36Sopenharmony_ci interrupts = <43>; 25962306a36Sopenharmony_ci ti,hwmods = "timer7"; 26062306a36Sopenharmony_ci ti,timer-dsp; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci timer8: timer@48082000 { 26462306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 26562306a36Sopenharmony_ci reg = <0x48082000 0x400>; 26662306a36Sopenharmony_ci interrupts = <44>; 26762306a36Sopenharmony_ci ti,hwmods = "timer8"; 26862306a36Sopenharmony_ci ti,timer-dsp; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci timer9: timer@48084000 { 27262306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 27362306a36Sopenharmony_ci reg = <0x48084000 0x400>; 27462306a36Sopenharmony_ci interrupts = <45>; 27562306a36Sopenharmony_ci ti,hwmods = "timer9"; 27662306a36Sopenharmony_ci ti,timer-pwm; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci timer10: timer@48086000 { 28062306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 28162306a36Sopenharmony_ci reg = <0x48086000 0x400>; 28262306a36Sopenharmony_ci interrupts = <46>; 28362306a36Sopenharmony_ci ti,hwmods = "timer10"; 28462306a36Sopenharmony_ci ti,timer-pwm; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci timer11: timer@48088000 { 28862306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 28962306a36Sopenharmony_ci reg = <0x48088000 0x400>; 29062306a36Sopenharmony_ci interrupts = <47>; 29162306a36Sopenharmony_ci ti,hwmods = "timer11"; 29262306a36Sopenharmony_ci ti,timer-pwm; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci timer12: timer@4808a000 { 29662306a36Sopenharmony_ci compatible = "ti,omap2420-timer"; 29762306a36Sopenharmony_ci reg = <0x4808a000 0x400>; 29862306a36Sopenharmony_ci interrupts = <48>; 29962306a36Sopenharmony_ci ti,hwmods = "timer12"; 30062306a36Sopenharmony_ci ti,timer-pwm; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci dss: dss@48050000 { 30462306a36Sopenharmony_ci compatible = "ti,omap2-dss"; 30562306a36Sopenharmony_ci reg = <0x48050000 0x400>; 30662306a36Sopenharmony_ci status = "disabled"; 30762306a36Sopenharmony_ci ti,hwmods = "dss_core"; 30862306a36Sopenharmony_ci #address-cells = <1>; 30962306a36Sopenharmony_ci #size-cells = <1>; 31062306a36Sopenharmony_ci ranges; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci dispc@48050400 { 31362306a36Sopenharmony_ci compatible = "ti,omap2-dispc"; 31462306a36Sopenharmony_ci reg = <0x48050400 0x400>; 31562306a36Sopenharmony_ci interrupts = <25>; 31662306a36Sopenharmony_ci ti,hwmods = "dss_dispc"; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci rfbi: encoder@48050800 { 32062306a36Sopenharmony_ci compatible = "ti,omap2-rfbi"; 32162306a36Sopenharmony_ci reg = <0x48050800 0x400>; 32262306a36Sopenharmony_ci status = "disabled"; 32362306a36Sopenharmony_ci ti,hwmods = "dss_rfbi"; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci venc: encoder@48050c00 { 32762306a36Sopenharmony_ci compatible = "ti,omap2-venc"; 32862306a36Sopenharmony_ci reg = <0x48050c00 0x400>; 32962306a36Sopenharmony_ci status = "disabled"; 33062306a36Sopenharmony_ci ti,hwmods = "dss_venc"; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci}; 335