1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for OMAP2 SoC 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/ 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h> 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 11*724ba675SRob Herring#include <dt-bindings/pinctrl/omap.h> 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring compatible = "ti,omap2430", "ti,omap2420", "ti,omap2"; 15*724ba675SRob Herring interrupt-parent = <&intc>; 16*724ba675SRob Herring #address-cells = <1>; 17*724ba675SRob Herring #size-cells = <1>; 18*724ba675SRob Herring chosen { }; 19*724ba675SRob Herring 20*724ba675SRob Herring aliases { 21*724ba675SRob Herring serial0 = &uart1; 22*724ba675SRob Herring serial1 = &uart2; 23*724ba675SRob Herring serial2 = &uart3; 24*724ba675SRob Herring i2c0 = &i2c1; 25*724ba675SRob Herring i2c1 = &i2c2; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring cpus { 29*724ba675SRob Herring #address-cells = <0>; 30*724ba675SRob Herring #size-cells = <0>; 31*724ba675SRob Herring 32*724ba675SRob Herring cpu { 33*724ba675SRob Herring compatible = "arm,arm1136jf-s"; 34*724ba675SRob Herring device_type = "cpu"; 35*724ba675SRob Herring }; 36*724ba675SRob Herring }; 37*724ba675SRob Herring 38*724ba675SRob Herring pmu { 39*724ba675SRob Herring compatible = "arm,arm1136-pmu"; 40*724ba675SRob Herring interrupts = <3>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring soc { 44*724ba675SRob Herring compatible = "ti,omap-infra"; 45*724ba675SRob Herring mpu { 46*724ba675SRob Herring compatible = "ti,omap2-mpu"; 47*724ba675SRob Herring ti,hwmods = "mpu"; 48*724ba675SRob Herring }; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring ocp { 52*724ba675SRob Herring compatible = "simple-bus"; 53*724ba675SRob Herring #address-cells = <1>; 54*724ba675SRob Herring #size-cells = <1>; 55*724ba675SRob Herring ranges; 56*724ba675SRob Herring ti,hwmods = "l3_main"; 57*724ba675SRob Herring 58*724ba675SRob Herring aes: aes@480a6000 { 59*724ba675SRob Herring compatible = "ti,omap2-aes"; 60*724ba675SRob Herring ti,hwmods = "aes"; 61*724ba675SRob Herring reg = <0x480a6000 0x50>; 62*724ba675SRob Herring dmas = <&sdma 9 &sdma 10>; 63*724ba675SRob Herring dma-names = "tx", "rx"; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring hdq1w: 1w@480b2000 { 67*724ba675SRob Herring compatible = "ti,omap2420-1w"; 68*724ba675SRob Herring ti,hwmods = "hdq1w"; 69*724ba675SRob Herring reg = <0x480b2000 0x1000>; 70*724ba675SRob Herring interrupts = <58>; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring intc: interrupt-controller@1 { 74*724ba675SRob Herring compatible = "ti,omap2-intc"; 75*724ba675SRob Herring interrupt-controller; 76*724ba675SRob Herring #interrupt-cells = <1>; 77*724ba675SRob Herring reg = <0x480FE000 0x1000>; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring target-module@48056000 { 81*724ba675SRob Herring compatible = "ti,sysc-omap2", "ti,sysc"; 82*724ba675SRob Herring reg = <0x48056000 0x4>, 83*724ba675SRob Herring <0x4805602c 0x4>, 84*724ba675SRob Herring <0x48056028 0x4>; 85*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 86*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 87*724ba675SRob Herring SYSC_OMAP2_EMUFREE | 88*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 89*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 90*724ba675SRob Herring ti,sysc-midle = <SYSC_IDLE_FORCE>, 91*724ba675SRob Herring <SYSC_IDLE_NO>, 92*724ba675SRob Herring <SYSC_IDLE_SMART>; 93*724ba675SRob Herring ti,syss-mask = <1>; 94*724ba675SRob Herring clocks = <&core_l3_ck>; 95*724ba675SRob Herring clock-names = "fck"; 96*724ba675SRob Herring #address-cells = <1>; 97*724ba675SRob Herring #size-cells = <1>; 98*724ba675SRob Herring ranges = <0 0x48056000 0x1000>; 99*724ba675SRob Herring 100*724ba675SRob Herring sdma: dma-controller@0 { 101*724ba675SRob Herring compatible = "ti,omap2420-sdma", "ti,omap-sdma"; 102*724ba675SRob Herring reg = <0 0x1000>; 103*724ba675SRob Herring interrupts = <12>, 104*724ba675SRob Herring <13>, 105*724ba675SRob Herring <14>, 106*724ba675SRob Herring <15>; 107*724ba675SRob Herring #dma-cells = <1>; 108*724ba675SRob Herring dma-channels = <32>; 109*724ba675SRob Herring dma-requests = <64>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring i2c1: i2c@48070000 { 114*724ba675SRob Herring compatible = "ti,omap2-i2c"; 115*724ba675SRob Herring ti,hwmods = "i2c1"; 116*724ba675SRob Herring reg = <0x48070000 0x80>; 117*724ba675SRob Herring #address-cells = <1>; 118*724ba675SRob Herring #size-cells = <0>; 119*724ba675SRob Herring interrupts = <56>; 120*724ba675SRob Herring }; 121*724ba675SRob Herring 122*724ba675SRob Herring i2c2: i2c@48072000 { 123*724ba675SRob Herring compatible = "ti,omap2-i2c"; 124*724ba675SRob Herring ti,hwmods = "i2c2"; 125*724ba675SRob Herring reg = <0x48072000 0x80>; 126*724ba675SRob Herring #address-cells = <1>; 127*724ba675SRob Herring #size-cells = <0>; 128*724ba675SRob Herring interrupts = <57>; 129*724ba675SRob Herring }; 130*724ba675SRob Herring 131*724ba675SRob Herring mcspi1: spi@48098000 { 132*724ba675SRob Herring compatible = "ti,omap2-mcspi"; 133*724ba675SRob Herring ti,hwmods = "mcspi1"; 134*724ba675SRob Herring reg = <0x48098000 0x100>; 135*724ba675SRob Herring interrupts = <65>; 136*724ba675SRob Herring dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38 137*724ba675SRob Herring &sdma 39 &sdma 40 &sdma 41 &sdma 42>; 138*724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1", 139*724ba675SRob Herring "tx2", "rx2", "tx3", "rx3"; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring mcspi2: spi@4809a000 { 143*724ba675SRob Herring compatible = "ti,omap2-mcspi"; 144*724ba675SRob Herring ti,hwmods = "mcspi2"; 145*724ba675SRob Herring reg = <0x4809a000 0x100>; 146*724ba675SRob Herring interrupts = <66>; 147*724ba675SRob Herring dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>; 148*724ba675SRob Herring dma-names = "tx0", "rx0", "tx1", "rx1"; 149*724ba675SRob Herring }; 150*724ba675SRob Herring 151*724ba675SRob Herring rng: rng@480a0000 { 152*724ba675SRob Herring compatible = "ti,omap2-rng"; 153*724ba675SRob Herring ti,hwmods = "rng"; 154*724ba675SRob Herring reg = <0x480a0000 0x50>; 155*724ba675SRob Herring interrupts = <52>; 156*724ba675SRob Herring }; 157*724ba675SRob Herring 158*724ba675SRob Herring sham: sham@480a4000 { 159*724ba675SRob Herring compatible = "ti,omap2-sham"; 160*724ba675SRob Herring ti,hwmods = "sham"; 161*724ba675SRob Herring reg = <0x480a4000 0x64>; 162*724ba675SRob Herring interrupts = <51>; 163*724ba675SRob Herring dmas = <&sdma 13>; 164*724ba675SRob Herring dma-names = "rx"; 165*724ba675SRob Herring }; 166*724ba675SRob Herring 167*724ba675SRob Herring uart1: serial@4806a000 { 168*724ba675SRob Herring compatible = "ti,omap2-uart"; 169*724ba675SRob Herring ti,hwmods = "uart1"; 170*724ba675SRob Herring reg = <0x4806a000 0x2000>; 171*724ba675SRob Herring interrupts = <72>; 172*724ba675SRob Herring dmas = <&sdma 49 &sdma 50>; 173*724ba675SRob Herring dma-names = "tx", "rx"; 174*724ba675SRob Herring clock-frequency = <48000000>; 175*724ba675SRob Herring }; 176*724ba675SRob Herring 177*724ba675SRob Herring uart2: serial@4806c000 { 178*724ba675SRob Herring compatible = "ti,omap2-uart"; 179*724ba675SRob Herring ti,hwmods = "uart2"; 180*724ba675SRob Herring reg = <0x4806c000 0x400>; 181*724ba675SRob Herring interrupts = <73>; 182*724ba675SRob Herring dmas = <&sdma 51 &sdma 52>; 183*724ba675SRob Herring dma-names = "tx", "rx"; 184*724ba675SRob Herring clock-frequency = <48000000>; 185*724ba675SRob Herring }; 186*724ba675SRob Herring 187*724ba675SRob Herring uart3: serial@4806e000 { 188*724ba675SRob Herring compatible = "ti,omap2-uart"; 189*724ba675SRob Herring ti,hwmods = "uart3"; 190*724ba675SRob Herring reg = <0x4806e000 0x400>; 191*724ba675SRob Herring interrupts = <74>; 192*724ba675SRob Herring dmas = <&sdma 53 &sdma 54>; 193*724ba675SRob Herring dma-names = "tx", "rx"; 194*724ba675SRob Herring clock-frequency = <48000000>; 195*724ba675SRob Herring }; 196*724ba675SRob Herring 197*724ba675SRob Herring timer2_target: target-module@4802a000 { 198*724ba675SRob Herring compatible = "ti,sysc-omap2-timer", "ti,sysc"; 199*724ba675SRob Herring reg = <0x4802a000 0x4>, 200*724ba675SRob Herring <0x4802a010 0x4>, 201*724ba675SRob Herring <0x4802a014 0x4>; 202*724ba675SRob Herring reg-names = "rev", "sysc", "syss"; 203*724ba675SRob Herring ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY | 204*724ba675SRob Herring SYSC_OMAP2_EMUFREE | 205*724ba675SRob Herring SYSC_OMAP2_ENAWAKEUP | 206*724ba675SRob Herring SYSC_OMAP2_SOFTRESET | 207*724ba675SRob Herring SYSC_OMAP2_AUTOIDLE)>; 208*724ba675SRob Herring ti,sysc-sidle = <SYSC_IDLE_FORCE>, 209*724ba675SRob Herring <SYSC_IDLE_NO>, 210*724ba675SRob Herring <SYSC_IDLE_SMART>; 211*724ba675SRob Herring ti,syss-mask = <1>; 212*724ba675SRob Herring clocks = <&gpt2_fck>, <&gpt2_ick>; 213*724ba675SRob Herring clock-names = "fck", "ick"; 214*724ba675SRob Herring #address-cells = <1>; 215*724ba675SRob Herring #size-cells = <1>; 216*724ba675SRob Herring ranges = <0x0 0x4802a000 0x1000>; 217*724ba675SRob Herring 218*724ba675SRob Herring timer2: timer@0 { 219*724ba675SRob Herring compatible = "ti,omap2420-timer"; 220*724ba675SRob Herring reg = <0 0x400>; 221*724ba675SRob Herring interrupts = <38>; 222*724ba675SRob Herring }; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring timer3: timer@48078000 { 226*724ba675SRob Herring compatible = "ti,omap2420-timer"; 227*724ba675SRob Herring reg = <0x48078000 0x400>; 228*724ba675SRob Herring interrupts = <39>; 229*724ba675SRob Herring ti,hwmods = "timer3"; 230*724ba675SRob Herring }; 231*724ba675SRob Herring 232*724ba675SRob Herring timer4: timer@4807a000 { 233*724ba675SRob Herring compatible = "ti,omap2420-timer"; 234*724ba675SRob Herring reg = <0x4807a000 0x400>; 235*724ba675SRob Herring interrupts = <40>; 236*724ba675SRob Herring ti,hwmods = "timer4"; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring timer5: timer@4807c000 { 240*724ba675SRob Herring compatible = "ti,omap2420-timer"; 241*724ba675SRob Herring reg = <0x4807c000 0x400>; 242*724ba675SRob Herring interrupts = <41>; 243*724ba675SRob Herring ti,hwmods = "timer5"; 244*724ba675SRob Herring ti,timer-dsp; 245*724ba675SRob Herring }; 246*724ba675SRob Herring 247*724ba675SRob Herring timer6: timer@4807e000 { 248*724ba675SRob Herring compatible = "ti,omap2420-timer"; 249*724ba675SRob Herring reg = <0x4807e000 0x400>; 250*724ba675SRob Herring interrupts = <42>; 251*724ba675SRob Herring ti,hwmods = "timer6"; 252*724ba675SRob Herring ti,timer-dsp; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring timer7: timer@48080000 { 256*724ba675SRob Herring compatible = "ti,omap2420-timer"; 257*724ba675SRob Herring reg = <0x48080000 0x400>; 258*724ba675SRob Herring interrupts = <43>; 259*724ba675SRob Herring ti,hwmods = "timer7"; 260*724ba675SRob Herring ti,timer-dsp; 261*724ba675SRob Herring }; 262*724ba675SRob Herring 263*724ba675SRob Herring timer8: timer@48082000 { 264*724ba675SRob Herring compatible = "ti,omap2420-timer"; 265*724ba675SRob Herring reg = <0x48082000 0x400>; 266*724ba675SRob Herring interrupts = <44>; 267*724ba675SRob Herring ti,hwmods = "timer8"; 268*724ba675SRob Herring ti,timer-dsp; 269*724ba675SRob Herring }; 270*724ba675SRob Herring 271*724ba675SRob Herring timer9: timer@48084000 { 272*724ba675SRob Herring compatible = "ti,omap2420-timer"; 273*724ba675SRob Herring reg = <0x48084000 0x400>; 274*724ba675SRob Herring interrupts = <45>; 275*724ba675SRob Herring ti,hwmods = "timer9"; 276*724ba675SRob Herring ti,timer-pwm; 277*724ba675SRob Herring }; 278*724ba675SRob Herring 279*724ba675SRob Herring timer10: timer@48086000 { 280*724ba675SRob Herring compatible = "ti,omap2420-timer"; 281*724ba675SRob Herring reg = <0x48086000 0x400>; 282*724ba675SRob Herring interrupts = <46>; 283*724ba675SRob Herring ti,hwmods = "timer10"; 284*724ba675SRob Herring ti,timer-pwm; 285*724ba675SRob Herring }; 286*724ba675SRob Herring 287*724ba675SRob Herring timer11: timer@48088000 { 288*724ba675SRob Herring compatible = "ti,omap2420-timer"; 289*724ba675SRob Herring reg = <0x48088000 0x400>; 290*724ba675SRob Herring interrupts = <47>; 291*724ba675SRob Herring ti,hwmods = "timer11"; 292*724ba675SRob Herring ti,timer-pwm; 293*724ba675SRob Herring }; 294*724ba675SRob Herring 295*724ba675SRob Herring timer12: timer@4808a000 { 296*724ba675SRob Herring compatible = "ti,omap2420-timer"; 297*724ba675SRob Herring reg = <0x4808a000 0x400>; 298*724ba675SRob Herring interrupts = <48>; 299*724ba675SRob Herring ti,hwmods = "timer12"; 300*724ba675SRob Herring ti,timer-pwm; 301*724ba675SRob Herring }; 302*724ba675SRob Herring 303*724ba675SRob Herring dss: dss@48050000 { 304*724ba675SRob Herring compatible = "ti,omap2-dss"; 305*724ba675SRob Herring reg = <0x48050000 0x400>; 306*724ba675SRob Herring status = "disabled"; 307*724ba675SRob Herring ti,hwmods = "dss_core"; 308*724ba675SRob Herring #address-cells = <1>; 309*724ba675SRob Herring #size-cells = <1>; 310*724ba675SRob Herring ranges; 311*724ba675SRob Herring 312*724ba675SRob Herring dispc@48050400 { 313*724ba675SRob Herring compatible = "ti,omap2-dispc"; 314*724ba675SRob Herring reg = <0x48050400 0x400>; 315*724ba675SRob Herring interrupts = <25>; 316*724ba675SRob Herring ti,hwmods = "dss_dispc"; 317*724ba675SRob Herring }; 318*724ba675SRob Herring 319*724ba675SRob Herring rfbi: encoder@48050800 { 320*724ba675SRob Herring compatible = "ti,omap2-rfbi"; 321*724ba675SRob Herring reg = <0x48050800 0x400>; 322*724ba675SRob Herring status = "disabled"; 323*724ba675SRob Herring ti,hwmods = "dss_rfbi"; 324*724ba675SRob Herring }; 325*724ba675SRob Herring 326*724ba675SRob Herring venc: encoder@48050c00 { 327*724ba675SRob Herring compatible = "ti,omap2-venc"; 328*724ba675SRob Herring reg = <0x48050c00 0x400>; 329*724ba675SRob Herring status = "disabled"; 330*724ba675SRob Herring ti,hwmods = "dss_venc"; 331*724ba675SRob Herring }; 332*724ba675SRob Herring }; 333*724ba675SRob Herring }; 334*724ba675SRob Herring}; 335