1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * base MPC5121 Device Tree Source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2007-2008 Freescale Semiconductor Inc. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/clock/mpc512x-clock.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/dts-v1/; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "mpc5121"; 14*4882a593Smuzhiyun compatible = "fsl,mpc5121"; 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun interrupt-parent = <&ipic>; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun aliases { 20*4882a593Smuzhiyun ethernet0 = ð0; 21*4882a593Smuzhiyun pci = &pci; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun cpus { 25*4882a593Smuzhiyun #address-cells = <1>; 26*4882a593Smuzhiyun #size-cells = <0>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun PowerPC,5121@0 { 29*4882a593Smuzhiyun device_type = "cpu"; 30*4882a593Smuzhiyun reg = <0>; 31*4882a593Smuzhiyun d-cache-line-size = <0x20>; /* 32 bytes */ 32*4882a593Smuzhiyun i-cache-line-size = <0x20>; /* 32 bytes */ 33*4882a593Smuzhiyun d-cache-size = <0x8000>; /* L1, 32K */ 34*4882a593Smuzhiyun i-cache-size = <0x8000>; /* L1, 32K */ 35*4882a593Smuzhiyun timebase-frequency = <49500000>;/* 49.5 MHz (csb/4) */ 36*4882a593Smuzhiyun bus-frequency = <198000000>; /* 198 MHz csb bus */ 37*4882a593Smuzhiyun clock-frequency = <396000000>; /* 396 MHz ppc core */ 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun memory { 42*4882a593Smuzhiyun device_type = "memory"; 43*4882a593Smuzhiyun reg = <0x00000000 0x10000000>; /* 256MB at 0 */ 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun mbx@20000000 { 47*4882a593Smuzhiyun compatible = "fsl,mpc5121-mbx"; 48*4882a593Smuzhiyun reg = <0x20000000 0x4000>; 49*4882a593Smuzhiyun interrupts = <66 0x8>; 50*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_MBX_BUS>, 51*4882a593Smuzhiyun <&clks MPC512x_CLK_MBX_3D>, 52*4882a593Smuzhiyun <&clks MPC512x_CLK_MBX>; 53*4882a593Smuzhiyun clock-names = "mbx-bus", "mbx-3d", "mbx"; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun sram@30000000 { 57*4882a593Smuzhiyun compatible = "fsl,mpc5121-sram"; 58*4882a593Smuzhiyun reg = <0x30000000 0x20000>; /* 128K at 0x30000000 */ 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun nfc@40000000 { 62*4882a593Smuzhiyun compatible = "fsl,mpc5121-nfc"; 63*4882a593Smuzhiyun reg = <0x40000000 0x100000>; /* 1M at 0x40000000 */ 64*4882a593Smuzhiyun interrupts = <6 8>; 65*4882a593Smuzhiyun #address-cells = <1>; 66*4882a593Smuzhiyun #size-cells = <1>; 67*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_NFC>; 68*4882a593Smuzhiyun clock-names = "ipg"; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun localbus@80000020 { 72*4882a593Smuzhiyun compatible = "fsl,mpc5121-localbus"; 73*4882a593Smuzhiyun #address-cells = <2>; 74*4882a593Smuzhiyun #size-cells = <1>; 75*4882a593Smuzhiyun reg = <0x80000020 0x40>; 76*4882a593Smuzhiyun ranges = <0x0 0x0 0xfc000000 0x04000000>; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun clocks { 80*4882a593Smuzhiyun #address-cells = <1>; 81*4882a593Smuzhiyun #size-cells = <0>; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun osc: osc { 84*4882a593Smuzhiyun compatible = "fixed-clock"; 85*4882a593Smuzhiyun #clock-cells = <0>; 86*4882a593Smuzhiyun clock-frequency = <33000000>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun soc@80000000 { 91*4882a593Smuzhiyun compatible = "fsl,mpc5121-immr"; 92*4882a593Smuzhiyun #address-cells = <1>; 93*4882a593Smuzhiyun #size-cells = <1>; 94*4882a593Smuzhiyun ranges = <0x0 0x80000000 0x400000>; 95*4882a593Smuzhiyun reg = <0x80000000 0x400000>; 96*4882a593Smuzhiyun bus-frequency = <66000000>; /* 66 MHz ips bus */ 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun /* 100*4882a593Smuzhiyun * IPIC 101*4882a593Smuzhiyun * interrupts cell = <intr #, sense> 102*4882a593Smuzhiyun * sense values match linux IORESOURCE_IRQ_* defines: 103*4882a593Smuzhiyun * sense == 8: Level, low assertion 104*4882a593Smuzhiyun * sense == 2: Edge, high-to-low change 105*4882a593Smuzhiyun */ 106*4882a593Smuzhiyun ipic: interrupt-controller@c00 { 107*4882a593Smuzhiyun compatible = "fsl,mpc5121-ipic", "fsl,ipic"; 108*4882a593Smuzhiyun interrupt-controller; 109*4882a593Smuzhiyun #address-cells = <0>; 110*4882a593Smuzhiyun #interrupt-cells = <2>; 111*4882a593Smuzhiyun reg = <0xc00 0x100>; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun /* Watchdog timer */ 115*4882a593Smuzhiyun wdt@900 { 116*4882a593Smuzhiyun compatible = "fsl,mpc5121-wdt"; 117*4882a593Smuzhiyun reg = <0x900 0x100>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun /* Real time clock */ 121*4882a593Smuzhiyun rtc@a00 { 122*4882a593Smuzhiyun compatible = "fsl,mpc5121-rtc"; 123*4882a593Smuzhiyun reg = <0xa00 0x100>; 124*4882a593Smuzhiyun interrupts = <79 0x8 80 0x8>; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun /* Reset module */ 128*4882a593Smuzhiyun reset@e00 { 129*4882a593Smuzhiyun compatible = "fsl,mpc5121-reset"; 130*4882a593Smuzhiyun reg = <0xe00 0x100>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun /* Clock control */ 134*4882a593Smuzhiyun clks: clock@f00 { 135*4882a593Smuzhiyun compatible = "fsl,mpc5121-clock"; 136*4882a593Smuzhiyun reg = <0xf00 0x100>; 137*4882a593Smuzhiyun #clock-cells = <1>; 138*4882a593Smuzhiyun clocks = <&osc>; 139*4882a593Smuzhiyun clock-names = "osc"; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun /* Power Management Controller */ 143*4882a593Smuzhiyun pmc@1000{ 144*4882a593Smuzhiyun compatible = "fsl,mpc5121-pmc"; 145*4882a593Smuzhiyun reg = <0x1000 0x100>; 146*4882a593Smuzhiyun interrupts = <83 0x8>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun gpio@1100 { 150*4882a593Smuzhiyun compatible = "fsl,mpc5121-gpio"; 151*4882a593Smuzhiyun reg = <0x1100 0x100>; 152*4882a593Smuzhiyun interrupts = <78 0x8>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun can@1300 { 156*4882a593Smuzhiyun compatible = "fsl,mpc5121-mscan"; 157*4882a593Smuzhiyun reg = <0x1300 0x80>; 158*4882a593Smuzhiyun interrupts = <12 0x8>; 159*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_BDLC>, 160*4882a593Smuzhiyun <&clks MPC512x_CLK_IPS>, 161*4882a593Smuzhiyun <&clks MPC512x_CLK_SYS>, 162*4882a593Smuzhiyun <&clks MPC512x_CLK_REF>, 163*4882a593Smuzhiyun <&clks MPC512x_CLK_MSCAN0_MCLK>; 164*4882a593Smuzhiyun clock-names = "ipg", "ips", "sys", "ref", "mclk"; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun can@1380 { 168*4882a593Smuzhiyun compatible = "fsl,mpc5121-mscan"; 169*4882a593Smuzhiyun reg = <0x1380 0x80>; 170*4882a593Smuzhiyun interrupts = <13 0x8>; 171*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_BDLC>, 172*4882a593Smuzhiyun <&clks MPC512x_CLK_IPS>, 173*4882a593Smuzhiyun <&clks MPC512x_CLK_SYS>, 174*4882a593Smuzhiyun <&clks MPC512x_CLK_REF>, 175*4882a593Smuzhiyun <&clks MPC512x_CLK_MSCAN1_MCLK>; 176*4882a593Smuzhiyun clock-names = "ipg", "ips", "sys", "ref", "mclk"; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun sdhc@1500 { 180*4882a593Smuzhiyun compatible = "fsl,mpc5121-sdhc"; 181*4882a593Smuzhiyun reg = <0x1500 0x100>; 182*4882a593Smuzhiyun interrupts = <8 0x8>; 183*4882a593Smuzhiyun dmas = <&dma0 30>; 184*4882a593Smuzhiyun dma-names = "rx-tx"; 185*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_IPS>, 186*4882a593Smuzhiyun <&clks MPC512x_CLK_SDHC>; 187*4882a593Smuzhiyun clock-names = "ipg", "per"; 188*4882a593Smuzhiyun }; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun i2c@1700 { 191*4882a593Smuzhiyun #address-cells = <1>; 192*4882a593Smuzhiyun #size-cells = <0>; 193*4882a593Smuzhiyun compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 194*4882a593Smuzhiyun reg = <0x1700 0x20>; 195*4882a593Smuzhiyun interrupts = <9 0x8>; 196*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_I2C>; 197*4882a593Smuzhiyun clock-names = "ipg"; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun i2c@1720 { 201*4882a593Smuzhiyun #address-cells = <1>; 202*4882a593Smuzhiyun #size-cells = <0>; 203*4882a593Smuzhiyun compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 204*4882a593Smuzhiyun reg = <0x1720 0x20>; 205*4882a593Smuzhiyun interrupts = <10 0x8>; 206*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_I2C>; 207*4882a593Smuzhiyun clock-names = "ipg"; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun i2c@1740 { 211*4882a593Smuzhiyun #address-cells = <1>; 212*4882a593Smuzhiyun #size-cells = <0>; 213*4882a593Smuzhiyun compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 214*4882a593Smuzhiyun reg = <0x1740 0x20>; 215*4882a593Smuzhiyun interrupts = <11 0x8>; 216*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_I2C>; 217*4882a593Smuzhiyun clock-names = "ipg"; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun i2ccontrol@1760 { 221*4882a593Smuzhiyun compatible = "fsl,mpc5121-i2c-ctrl"; 222*4882a593Smuzhiyun reg = <0x1760 0x8>; 223*4882a593Smuzhiyun }; 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun axe@2000 { 226*4882a593Smuzhiyun compatible = "fsl,mpc5121-axe"; 227*4882a593Smuzhiyun reg = <0x2000 0x100>; 228*4882a593Smuzhiyun interrupts = <42 0x8>; 229*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_AXE>; 230*4882a593Smuzhiyun clock-names = "ipg"; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun display@2100 { 234*4882a593Smuzhiyun compatible = "fsl,mpc5121-diu"; 235*4882a593Smuzhiyun reg = <0x2100 0x100>; 236*4882a593Smuzhiyun interrupts = <64 0x8>; 237*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_DIU>; 238*4882a593Smuzhiyun clock-names = "ipg"; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun can@2300 { 242*4882a593Smuzhiyun compatible = "fsl,mpc5121-mscan"; 243*4882a593Smuzhiyun reg = <0x2300 0x80>; 244*4882a593Smuzhiyun interrupts = <90 0x8>; 245*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_BDLC>, 246*4882a593Smuzhiyun <&clks MPC512x_CLK_IPS>, 247*4882a593Smuzhiyun <&clks MPC512x_CLK_SYS>, 248*4882a593Smuzhiyun <&clks MPC512x_CLK_REF>, 249*4882a593Smuzhiyun <&clks MPC512x_CLK_MSCAN2_MCLK>; 250*4882a593Smuzhiyun clock-names = "ipg", "ips", "sys", "ref", "mclk"; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun can@2380 { 254*4882a593Smuzhiyun compatible = "fsl,mpc5121-mscan"; 255*4882a593Smuzhiyun reg = <0x2380 0x80>; 256*4882a593Smuzhiyun interrupts = <91 0x8>; 257*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_BDLC>, 258*4882a593Smuzhiyun <&clks MPC512x_CLK_IPS>, 259*4882a593Smuzhiyun <&clks MPC512x_CLK_SYS>, 260*4882a593Smuzhiyun <&clks MPC512x_CLK_REF>, 261*4882a593Smuzhiyun <&clks MPC512x_CLK_MSCAN3_MCLK>; 262*4882a593Smuzhiyun clock-names = "ipg", "ips", "sys", "ref", "mclk"; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun viu@2400 { 266*4882a593Smuzhiyun compatible = "fsl,mpc5121-viu"; 267*4882a593Smuzhiyun reg = <0x2400 0x400>; 268*4882a593Smuzhiyun interrupts = <67 0x8>; 269*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_VIU>; 270*4882a593Smuzhiyun clock-names = "ipg"; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun mdio@2800 { 274*4882a593Smuzhiyun compatible = "fsl,mpc5121-fec-mdio"; 275*4882a593Smuzhiyun reg = <0x2800 0x800>; 276*4882a593Smuzhiyun #address-cells = <1>; 277*4882a593Smuzhiyun #size-cells = <0>; 278*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_FEC>; 279*4882a593Smuzhiyun clock-names = "per"; 280*4882a593Smuzhiyun }; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun eth0: ethernet@2800 { 283*4882a593Smuzhiyun device_type = "network"; 284*4882a593Smuzhiyun compatible = "fsl,mpc5121-fec"; 285*4882a593Smuzhiyun reg = <0x2800 0x800>; 286*4882a593Smuzhiyun local-mac-address = [ 00 00 00 00 00 00 ]; 287*4882a593Smuzhiyun interrupts = <4 0x8>; 288*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_FEC>; 289*4882a593Smuzhiyun clock-names = "per"; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun /* USB1 using external ULPI PHY */ 293*4882a593Smuzhiyun usb@3000 { 294*4882a593Smuzhiyun compatible = "fsl,mpc5121-usb2-dr"; 295*4882a593Smuzhiyun reg = <0x3000 0x600>; 296*4882a593Smuzhiyun #address-cells = <1>; 297*4882a593Smuzhiyun #size-cells = <0>; 298*4882a593Smuzhiyun interrupts = <43 0x8>; 299*4882a593Smuzhiyun dr_mode = "otg"; 300*4882a593Smuzhiyun phy_type = "ulpi"; 301*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_USB1>; 302*4882a593Smuzhiyun clock-names = "ipg"; 303*4882a593Smuzhiyun }; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun /* USB0 using internal UTMI PHY */ 306*4882a593Smuzhiyun usb@4000 { 307*4882a593Smuzhiyun compatible = "fsl,mpc5121-usb2-dr"; 308*4882a593Smuzhiyun reg = <0x4000 0x600>; 309*4882a593Smuzhiyun #address-cells = <1>; 310*4882a593Smuzhiyun #size-cells = <0>; 311*4882a593Smuzhiyun interrupts = <44 0x8>; 312*4882a593Smuzhiyun dr_mode = "otg"; 313*4882a593Smuzhiyun phy_type = "utmi_wide"; 314*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_USB2>; 315*4882a593Smuzhiyun clock-names = "ipg"; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun /* IO control */ 319*4882a593Smuzhiyun ioctl@a000 { 320*4882a593Smuzhiyun compatible = "fsl,mpc5121-ioctl"; 321*4882a593Smuzhiyun reg = <0xA000 0x1000>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun /* LocalPlus controller */ 325*4882a593Smuzhiyun lpc@10000 { 326*4882a593Smuzhiyun compatible = "fsl,mpc5121-lpc"; 327*4882a593Smuzhiyun reg = <0x10000 0x100>; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun sclpc@10100 { 331*4882a593Smuzhiyun compatible = "fsl,mpc512x-lpbfifo"; 332*4882a593Smuzhiyun reg = <0x10100 0x50>; 333*4882a593Smuzhiyun interrupts = <7 0x8>; 334*4882a593Smuzhiyun dmas = <&dma0 26>; 335*4882a593Smuzhiyun dma-names = "rx-tx"; 336*4882a593Smuzhiyun }; 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun pata@10200 { 339*4882a593Smuzhiyun compatible = "fsl,mpc5121-pata"; 340*4882a593Smuzhiyun reg = <0x10200 0x100>; 341*4882a593Smuzhiyun interrupts = <5 0x8>; 342*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PATA>; 343*4882a593Smuzhiyun clock-names = "ipg"; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun /* 512x PSCs are not 52xx PSC compatible */ 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun /* PSC0 */ 349*4882a593Smuzhiyun psc@11000 { 350*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 351*4882a593Smuzhiyun reg = <0x11000 0x100>; 352*4882a593Smuzhiyun interrupts = <40 0x8>; 353*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 354*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 355*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC0>, 356*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC0_MCLK>; 357*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 358*4882a593Smuzhiyun }; 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun /* PSC1 */ 361*4882a593Smuzhiyun psc@11100 { 362*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 363*4882a593Smuzhiyun reg = <0x11100 0x100>; 364*4882a593Smuzhiyun interrupts = <40 0x8>; 365*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 366*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 367*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC1>, 368*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC1_MCLK>; 369*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun /* PSC2 */ 373*4882a593Smuzhiyun psc@11200 { 374*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 375*4882a593Smuzhiyun reg = <0x11200 0x100>; 376*4882a593Smuzhiyun interrupts = <40 0x8>; 377*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 378*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 379*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC2>, 380*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC2_MCLK>; 381*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 382*4882a593Smuzhiyun }; 383*4882a593Smuzhiyun 384*4882a593Smuzhiyun /* PSC3 */ 385*4882a593Smuzhiyun psc@11300 { 386*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 387*4882a593Smuzhiyun reg = <0x11300 0x100>; 388*4882a593Smuzhiyun interrupts = <40 0x8>; 389*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 390*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 391*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC3>, 392*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC3_MCLK>; 393*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun /* PSC4 */ 397*4882a593Smuzhiyun psc@11400 { 398*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 399*4882a593Smuzhiyun reg = <0x11400 0x100>; 400*4882a593Smuzhiyun interrupts = <40 0x8>; 401*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 402*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 403*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC4>, 404*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC4_MCLK>; 405*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun /* PSC5 */ 409*4882a593Smuzhiyun psc@11500 { 410*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 411*4882a593Smuzhiyun reg = <0x11500 0x100>; 412*4882a593Smuzhiyun interrupts = <40 0x8>; 413*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 414*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 415*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC5>, 416*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC5_MCLK>; 417*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 418*4882a593Smuzhiyun }; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun /* PSC6 */ 421*4882a593Smuzhiyun psc@11600 { 422*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 423*4882a593Smuzhiyun reg = <0x11600 0x100>; 424*4882a593Smuzhiyun interrupts = <40 0x8>; 425*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 426*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 427*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC6>, 428*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC6_MCLK>; 429*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 430*4882a593Smuzhiyun }; 431*4882a593Smuzhiyun 432*4882a593Smuzhiyun /* PSC7 */ 433*4882a593Smuzhiyun psc@11700 { 434*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 435*4882a593Smuzhiyun reg = <0x11700 0x100>; 436*4882a593Smuzhiyun interrupts = <40 0x8>; 437*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 438*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 439*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC7>, 440*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC7_MCLK>; 441*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun /* PSC8 */ 445*4882a593Smuzhiyun psc@11800 { 446*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 447*4882a593Smuzhiyun reg = <0x11800 0x100>; 448*4882a593Smuzhiyun interrupts = <40 0x8>; 449*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 450*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 451*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC8>, 452*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC8_MCLK>; 453*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 454*4882a593Smuzhiyun }; 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun /* PSC9 */ 457*4882a593Smuzhiyun psc@11900 { 458*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 459*4882a593Smuzhiyun reg = <0x11900 0x100>; 460*4882a593Smuzhiyun interrupts = <40 0x8>; 461*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 462*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 463*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC9>, 464*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC9_MCLK>; 465*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun /* PSC10 */ 469*4882a593Smuzhiyun psc@11a00 { 470*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 471*4882a593Smuzhiyun reg = <0x11a00 0x100>; 472*4882a593Smuzhiyun interrupts = <40 0x8>; 473*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 474*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 475*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC10>, 476*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC10_MCLK>; 477*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun /* PSC11 */ 481*4882a593Smuzhiyun psc@11b00 { 482*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc"; 483*4882a593Smuzhiyun reg = <0x11b00 0x100>; 484*4882a593Smuzhiyun interrupts = <40 0x8>; 485*4882a593Smuzhiyun fsl,rx-fifo-size = <16>; 486*4882a593Smuzhiyun fsl,tx-fifo-size = <16>; 487*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC11>, 488*4882a593Smuzhiyun <&clks MPC512x_CLK_PSC11_MCLK>; 489*4882a593Smuzhiyun clock-names = "ipg", "mclk"; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun pscfifo@11f00 { 493*4882a593Smuzhiyun compatible = "fsl,mpc5121-psc-fifo"; 494*4882a593Smuzhiyun reg = <0x11f00 0x100>; 495*4882a593Smuzhiyun interrupts = <40 0x8>; 496*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PSC_FIFO>; 497*4882a593Smuzhiyun clock-names = "ipg"; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun dma0: dma@14000 { 501*4882a593Smuzhiyun compatible = "fsl,mpc5121-dma"; 502*4882a593Smuzhiyun reg = <0x14000 0x1800>; 503*4882a593Smuzhiyun interrupts = <65 0x8>; 504*4882a593Smuzhiyun #dma-cells = <1>; 505*4882a593Smuzhiyun }; 506*4882a593Smuzhiyun }; 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun pci: pci@80008500 { 509*4882a593Smuzhiyun compatible = "fsl,mpc5121-pci"; 510*4882a593Smuzhiyun device_type = "pci"; 511*4882a593Smuzhiyun interrupts = <1 0x8>; 512*4882a593Smuzhiyun clock-frequency = <0>; 513*4882a593Smuzhiyun #address-cells = <3>; 514*4882a593Smuzhiyun #size-cells = <2>; 515*4882a593Smuzhiyun #interrupt-cells = <1>; 516*4882a593Smuzhiyun clocks = <&clks MPC512x_CLK_PCI>; 517*4882a593Smuzhiyun clock-names = "ipg"; 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun reg = <0x80008500 0x100 /* internal registers */ 520*4882a593Smuzhiyun 0x80008300 0x8>; /* config space access registers */ 521*4882a593Smuzhiyun bus-range = <0x0 0x0>; 522*4882a593Smuzhiyun ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 523*4882a593Smuzhiyun 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 524*4882a593Smuzhiyun 0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>; 525*4882a593Smuzhiyun }; 526*4882a593Smuzhiyun}; 527