1bd05f91fSJohn Rigby/* 24df64c3eSJohn Rigby * MPC5121E ADS Device Tree Source 3bd05f91fSJohn Rigby * 44df64c3eSJohn Rigby * Copyright 2007,2008 Freescale Semiconductor Inc. 5bd05f91fSJohn Rigby * 6bd05f91fSJohn Rigby * This program is free software; you can redistribute it and/or modify it 7bd05f91fSJohn Rigby * under the terms of the GNU General Public License as published by the 8bd05f91fSJohn Rigby * Free Software Foundation; either version 2 of the License, or (at your 9bd05f91fSJohn Rigby * option) any later version. 10bd05f91fSJohn Rigby */ 11bd05f91fSJohn Rigby 12bd05f91fSJohn Rigby/dts-v1/; 13bd05f91fSJohn Rigby 14bd05f91fSJohn Rigby/ { 15bd05f91fSJohn Rigby model = "mpc5121ads"; 16bd05f91fSJohn Rigby compatible = "fsl,mpc5121ads"; 17bd05f91fSJohn Rigby #address-cells = <1>; 18bd05f91fSJohn Rigby #size-cells = <1>; 19bd05f91fSJohn Rigby 204df64c3eSJohn Rigby aliases { 214df64c3eSJohn Rigby pci = &pci; 224df64c3eSJohn Rigby }; 234df64c3eSJohn Rigby 24bd05f91fSJohn Rigby cpus { 25bd05f91fSJohn Rigby #address-cells = <1>; 26bd05f91fSJohn Rigby #size-cells = <0>; 27bd05f91fSJohn Rigby 28bd05f91fSJohn Rigby PowerPC,5121@0 { 29bd05f91fSJohn Rigby device_type = "cpu"; 30bd05f91fSJohn Rigby reg = <0>; 31bd05f91fSJohn Rigby d-cache-line-size = <0x20>; // 32 bytes 32bd05f91fSJohn Rigby i-cache-line-size = <0x20>; // 32 bytes 33bd05f91fSJohn Rigby d-cache-size = <0x8000>; // L1, 32K 34bd05f91fSJohn Rigby i-cache-size = <0x8000>; // L1, 32K 35bd05f91fSJohn Rigby timebase-frequency = <49500000>;// 49.5 MHz (csb/4) 36bd05f91fSJohn Rigby bus-frequency = <198000000>; // 198 MHz csb bus 37bd05f91fSJohn Rigby clock-frequency = <396000000>; // 396 MHz ppc core 38bd05f91fSJohn Rigby }; 39bd05f91fSJohn Rigby }; 40bd05f91fSJohn Rigby 41bd05f91fSJohn Rigby memory { 42bd05f91fSJohn Rigby device_type = "memory"; 43bd05f91fSJohn Rigby reg = <0x00000000 0x10000000>; // 256MB at 0 44bd05f91fSJohn Rigby }; 45bd05f91fSJohn Rigby 464df64c3eSJohn Rigby mbx@20000000 { 474df64c3eSJohn Rigby compatible = "fsl,mpc5121-mbx"; 484df64c3eSJohn Rigby reg = <0x20000000 0x4000>; 494df64c3eSJohn Rigby interrupts = <66 0x8>; 504df64c3eSJohn Rigby interrupt-parent = < &ipic >; 514df64c3eSJohn Rigby }; 524df64c3eSJohn Rigby 534df64c3eSJohn Rigby sram@30000000 { 544df64c3eSJohn Rigby compatible = "fsl,mpc5121-sram"; 554df64c3eSJohn Rigby reg = <0x30000000 0x20000>; // 128K at 0x30000000 564df64c3eSJohn Rigby }; 574df64c3eSJohn Rigby 584df64c3eSJohn Rigby nfc@40000000 { 594df64c3eSJohn Rigby compatible = "fsl,mpc5121-nfc"; 604df64c3eSJohn Rigby reg = <0x40000000 0x100000>; // 1M at 0x40000000 614df64c3eSJohn Rigby interrupts = <6 8>; 624df64c3eSJohn Rigby interrupt-parent = < &ipic >; 634df64c3eSJohn Rigby #address-cells = <1>; 644df64c3eSJohn Rigby #size-cells = <1>; 654df64c3eSJohn Rigby // ADS has two Hynix 512MB Nand flash chips in a single 664df64c3eSJohn Rigby // stacked package. 674df64c3eSJohn Rigby chips = <2>; 68dcc79d78SAnatolij Gustschin nand@0 { 69dcc79d78SAnatolij Gustschin label = "nand"; 70dcc79d78SAnatolij Gustschin reg = <0x00000000 0x40000000>; // 512MB + 512MB 714df64c3eSJohn Rigby }; 724df64c3eSJohn Rigby }; 734df64c3eSJohn Rigby 74bd05f91fSJohn Rigby localbus@80000020 { 754df64c3eSJohn Rigby compatible = "fsl,mpc5121-localbus"; 76bd05f91fSJohn Rigby #address-cells = <2>; 77bd05f91fSJohn Rigby #size-cells = <1>; 78bd05f91fSJohn Rigby reg = <0x80000020 0x40>; 79bd05f91fSJohn Rigby 80bd05f91fSJohn Rigby ranges = <0x0 0x0 0xfc000000 0x04000000 81bd05f91fSJohn Rigby 0x2 0x0 0x82000000 0x00008000>; 82bd05f91fSJohn Rigby 83bd05f91fSJohn Rigby flash@0,0 { 84bd05f91fSJohn Rigby compatible = "cfi-flash"; 85bd05f91fSJohn Rigby reg = <0 0x0 0x4000000>; 864df64c3eSJohn Rigby #address-cells = <1>; 874df64c3eSJohn Rigby #size-cells = <1>; 88bd05f91fSJohn Rigby bank-width = <4>; 894df64c3eSJohn Rigby device-width = <2>; 904df64c3eSJohn Rigby protected@0 { 914df64c3eSJohn Rigby label = "protected"; 924df64c3eSJohn Rigby reg = <0x00000000 0x00040000>; // first sector is protected 934df64c3eSJohn Rigby read-only; 944df64c3eSJohn Rigby }; 954df64c3eSJohn Rigby filesystem@40000 { 964df64c3eSJohn Rigby label = "filesystem"; 974df64c3eSJohn Rigby reg = <0x00040000 0x03c00000>; // 60M for filesystem 984df64c3eSJohn Rigby }; 994df64c3eSJohn Rigby kernel@3c40000 { 1004df64c3eSJohn Rigby label = "kernel"; 1014df64c3eSJohn Rigby reg = <0x03c40000 0x00280000>; // 2.5M for kernel 1024df64c3eSJohn Rigby }; 1034df64c3eSJohn Rigby device-tree@3ec0000 { 1044df64c3eSJohn Rigby label = "device-tree"; 1054df64c3eSJohn Rigby reg = <0x03ec0000 0x00040000>; // one sector for device tree 1064df64c3eSJohn Rigby }; 1074df64c3eSJohn Rigby u-boot@3f00000 { 1084df64c3eSJohn Rigby label = "u-boot"; 1094df64c3eSJohn Rigby reg = <0x03f00000 0x00100000>; // 1M for u-boot 1104df64c3eSJohn Rigby read-only; 1114df64c3eSJohn Rigby }; 112bd05f91fSJohn Rigby }; 113bd05f91fSJohn Rigby 114bd05f91fSJohn Rigby board-control@2,0 { 115bd05f91fSJohn Rigby compatible = "fsl,mpc5121ads-cpld"; 116bd05f91fSJohn Rigby reg = <0x2 0x0 0x8000>; 117bd05f91fSJohn Rigby }; 1184df64c3eSJohn Rigby 1194df64c3eSJohn Rigby cpld_pic: pic@2,a { 1204df64c3eSJohn Rigby compatible = "fsl,mpc5121ads-cpld-pic"; 1214df64c3eSJohn Rigby interrupt-controller; 1224df64c3eSJohn Rigby #interrupt-cells = <2>; 1234df64c3eSJohn Rigby reg = <0x2 0xa 0x5>; 1244df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1254df64c3eSJohn Rigby // irq routing 1264df64c3eSJohn Rigby // all irqs but touch screen are routed to irq0 (ipic 48) 1274df64c3eSJohn Rigby // touch screen is statically routed to irq1 (ipic 17) 1284df64c3eSJohn Rigby // so don't use it here 1294df64c3eSJohn Rigby interrupts = <48 0x8>; 1304df64c3eSJohn Rigby }; 131bd05f91fSJohn Rigby }; 132bd05f91fSJohn Rigby 133bd05f91fSJohn Rigby soc@80000000 { 134bd05f91fSJohn Rigby compatible = "fsl,mpc5121-immr"; 135bd05f91fSJohn Rigby #address-cells = <1>; 136bd05f91fSJohn Rigby #size-cells = <1>; 137bd05f91fSJohn Rigby #interrupt-cells = <2>; 138bd05f91fSJohn Rigby ranges = <0x0 0x80000000 0x400000>; 139bd05f91fSJohn Rigby reg = <0x80000000 0x400000>; 140bd05f91fSJohn Rigby bus-frequency = <66000000>; // 66 MHz ips bus 141bd05f91fSJohn Rigby 142bd05f91fSJohn Rigby 143bd05f91fSJohn Rigby // IPIC 144bd05f91fSJohn Rigby // interrupts cell = <intr #, sense> 145bd05f91fSJohn Rigby // sense values match linux IORESOURCE_IRQ_* defines: 146bd05f91fSJohn Rigby // sense == 8: Level, low assertion 147bd05f91fSJohn Rigby // sense == 2: Edge, high-to-low change 148bd05f91fSJohn Rigby // 149bd05f91fSJohn Rigby ipic: interrupt-controller@c00 { 150bd05f91fSJohn Rigby compatible = "fsl,mpc5121-ipic", "fsl,ipic"; 151bd05f91fSJohn Rigby interrupt-controller; 152bd05f91fSJohn Rigby #address-cells = <0>; 153bd05f91fSJohn Rigby #interrupt-cells = <2>; 154bd05f91fSJohn Rigby reg = <0xc00 0x100>; 155bd05f91fSJohn Rigby }; 156bd05f91fSJohn Rigby 1574df64c3eSJohn Rigby rtc@a00 { // Real time clock 1584df64c3eSJohn Rigby compatible = "fsl,mpc5121-rtc"; 1594df64c3eSJohn Rigby reg = <0xa00 0x100>; 1604df64c3eSJohn Rigby interrupts = <79 0x8 80 0x8>; 1614df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1624df64c3eSJohn Rigby }; 1634df64c3eSJohn Rigby 164dcc79d78SAnatolij Gustschin reset@e00 { // Reset module 165dcc79d78SAnatolij Gustschin compatible = "fsl,mpc5121-reset"; 166dcc79d78SAnatolij Gustschin reg = <0xe00 0x100>; 167dcc79d78SAnatolij Gustschin }; 168dcc79d78SAnatolij Gustschin 1694df64c3eSJohn Rigby clock@f00 { // Clock control 1704df64c3eSJohn Rigby compatible = "fsl,mpc5121-clock"; 1714df64c3eSJohn Rigby reg = <0xf00 0x100>; 1724df64c3eSJohn Rigby }; 1734df64c3eSJohn Rigby 1744df64c3eSJohn Rigby pmc@1000{ //Power Management Controller 1754df64c3eSJohn Rigby compatible = "fsl,mpc5121-pmc"; 1764df64c3eSJohn Rigby reg = <0x1000 0x100>; 1774df64c3eSJohn Rigby interrupts = <83 0x2>; 1784df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1794df64c3eSJohn Rigby }; 1804df64c3eSJohn Rigby 1814df64c3eSJohn Rigby gpio@1100 { 1824df64c3eSJohn Rigby compatible = "fsl,mpc5121-gpio"; 1834df64c3eSJohn Rigby reg = <0x1100 0x100>; 1844df64c3eSJohn Rigby interrupts = <78 0x8>; 1854df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1864df64c3eSJohn Rigby }; 1874df64c3eSJohn Rigby 188dcc79d78SAnatolij Gustschin can@1300 { 1894df64c3eSJohn Rigby compatible = "fsl,mpc5121-mscan"; 1904df64c3eSJohn Rigby interrupts = <12 0x8>; 1914df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1924df64c3eSJohn Rigby reg = <0x1300 0x80>; 1934df64c3eSJohn Rigby }; 1944df64c3eSJohn Rigby 195dcc79d78SAnatolij Gustschin can@1380 { 1964df64c3eSJohn Rigby compatible = "fsl,mpc5121-mscan"; 1974df64c3eSJohn Rigby interrupts = <13 0x8>; 1984df64c3eSJohn Rigby interrupt-parent = < &ipic >; 1994df64c3eSJohn Rigby reg = <0x1380 0x80>; 2004df64c3eSJohn Rigby }; 2014df64c3eSJohn Rigby 2024df64c3eSJohn Rigby i2c@1700 { 2034df64c3eSJohn Rigby #address-cells = <1>; 2044df64c3eSJohn Rigby #size-cells = <0>; 2054df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 2064df64c3eSJohn Rigby reg = <0x1700 0x20>; 2074df64c3eSJohn Rigby interrupts = <9 0x8>; 2084df64c3eSJohn Rigby interrupt-parent = < &ipic >; 209dcc79d78SAnatolij Gustschin fsl,preserve-clocking; 210dcc79d78SAnatolij Gustschin 211dcc79d78SAnatolij Gustschin hwmon@4a { 212dcc79d78SAnatolij Gustschin compatible = "adi,ad7414"; 213dcc79d78SAnatolij Gustschin reg = <0x4a>; 214dcc79d78SAnatolij Gustschin }; 215dcc79d78SAnatolij Gustschin 216dcc79d78SAnatolij Gustschin eeprom@50 { 217dcc79d78SAnatolij Gustschin compatible = "at,24c32"; 218dcc79d78SAnatolij Gustschin reg = <0x50>; 219dcc79d78SAnatolij Gustschin }; 220dcc79d78SAnatolij Gustschin 221dcc79d78SAnatolij Gustschin rtc@68 { 222dcc79d78SAnatolij Gustschin compatible = "stm,m41t62"; 223dcc79d78SAnatolij Gustschin reg = <0x68>; 224dcc79d78SAnatolij Gustschin }; 2254df64c3eSJohn Rigby }; 2264df64c3eSJohn Rigby 2274df64c3eSJohn Rigby i2c@1720 { 2284df64c3eSJohn Rigby #address-cells = <1>; 2294df64c3eSJohn Rigby #size-cells = <0>; 2304df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 2314df64c3eSJohn Rigby reg = <0x1720 0x20>; 2324df64c3eSJohn Rigby interrupts = <10 0x8>; 2334df64c3eSJohn Rigby interrupt-parent = < &ipic >; 2344df64c3eSJohn Rigby }; 2354df64c3eSJohn Rigby 2364df64c3eSJohn Rigby i2c@1740 { 2374df64c3eSJohn Rigby #address-cells = <1>; 2384df64c3eSJohn Rigby #size-cells = <0>; 2394df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 2404df64c3eSJohn Rigby reg = <0x1740 0x20>; 2414df64c3eSJohn Rigby interrupts = <11 0x8>; 2424df64c3eSJohn Rigby interrupt-parent = < &ipic >; 2434df64c3eSJohn Rigby }; 2444df64c3eSJohn Rigby 2454df64c3eSJohn Rigby i2ccontrol@1760 { 2464df64c3eSJohn Rigby compatible = "fsl,mpc5121-i2c-ctrl"; 2474df64c3eSJohn Rigby reg = <0x1760 0x8>; 2484df64c3eSJohn Rigby }; 2494df64c3eSJohn Rigby 2504df64c3eSJohn Rigby axe@2000 { 2514df64c3eSJohn Rigby compatible = "fsl,mpc5121-axe"; 2524df64c3eSJohn Rigby reg = <0x2000 0x100>; 2534df64c3eSJohn Rigby interrupts = <42 0x8>; 2544df64c3eSJohn Rigby interrupt-parent = < &ipic >; 2554df64c3eSJohn Rigby }; 2564df64c3eSJohn Rigby 2574df64c3eSJohn Rigby display@2100 { 258dcc79d78SAnatolij Gustschin compatible = "fsl,mpc5121-diu", "fsl,diu"; 2594df64c3eSJohn Rigby reg = <0x2100 0x100>; 2604df64c3eSJohn Rigby interrupts = <64 0x8>; 2614df64c3eSJohn Rigby interrupt-parent = < &ipic >; 2624df64c3eSJohn Rigby }; 2634df64c3eSJohn Rigby 2644df64c3eSJohn Rigby mdio@2800 { 2654df64c3eSJohn Rigby compatible = "fsl,mpc5121-fec-mdio"; 2664df64c3eSJohn Rigby reg = <0x2800 0x800>; 2674df64c3eSJohn Rigby #address-cells = <1>; 2684df64c3eSJohn Rigby #size-cells = <0>; 2694df64c3eSJohn Rigby phy: ethernet-phy@0 { 2704df64c3eSJohn Rigby reg = <1>; 2714df64c3eSJohn Rigby device_type = "ethernet-phy"; 2724df64c3eSJohn Rigby }; 2734df64c3eSJohn Rigby }; 2744df64c3eSJohn Rigby 2754df64c3eSJohn Rigby ethernet@2800 { 2764df64c3eSJohn Rigby device_type = "network"; 2774df64c3eSJohn Rigby compatible = "fsl,mpc5121-fec"; 2784df64c3eSJohn Rigby reg = <0x2800 0x800>; 2794df64c3eSJohn Rigby local-mac-address = [ 00 00 00 00 00 00 ]; 2804df64c3eSJohn Rigby interrupts = <4 0x8>; 2814df64c3eSJohn Rigby interrupt-parent = < &ipic >; 2824df64c3eSJohn Rigby phy-handle = < &phy >; 2834df64c3eSJohn Rigby fsl,align-tx-packets = <4>; 2844df64c3eSJohn Rigby }; 2854df64c3eSJohn Rigby 2864df64c3eSJohn Rigby // 5121e has two dr usb modules 2874df64c3eSJohn Rigby // mpc5121_ads only uses USB0 2884df64c3eSJohn Rigby 2894df64c3eSJohn Rigby // USB1 using external ULPI PHY 2904df64c3eSJohn Rigby //usb@3000 { 291dcc79d78SAnatolij Gustschin // compatible = "fsl,mpc5121-usb2-dr"; 2924df64c3eSJohn Rigby // reg = <0x3000 0x1000>; 2934df64c3eSJohn Rigby // #address-cells = <1>; 2944df64c3eSJohn Rigby // #size-cells = <0>; 2954df64c3eSJohn Rigby // interrupt-parent = < &ipic >; 2964df64c3eSJohn Rigby // interrupts = <43 0x8>; 2974df64c3eSJohn Rigby // dr_mode = "otg"; 2984df64c3eSJohn Rigby // phy_type = "ulpi"; 2994df64c3eSJohn Rigby //}; 3004df64c3eSJohn Rigby 3014df64c3eSJohn Rigby // USB0 using internal UTMI PHY 3024df64c3eSJohn Rigby usb@4000 { 303dcc79d78SAnatolij Gustschin compatible = "fsl,mpc5121-usb2-dr"; 3044df64c3eSJohn Rigby reg = <0x4000 0x1000>; 3054df64c3eSJohn Rigby #address-cells = <1>; 3064df64c3eSJohn Rigby #size-cells = <0>; 3074df64c3eSJohn Rigby interrupt-parent = < &ipic >; 3084df64c3eSJohn Rigby interrupts = <44 0x8>; 3094df64c3eSJohn Rigby dr_mode = "otg"; 3104df64c3eSJohn Rigby phy_type = "utmi_wide"; 311dcc79d78SAnatolij Gustschin fsl,invert-drvvbus; 312dcc79d78SAnatolij Gustschin fsl,invert-pwr-fault; 3134df64c3eSJohn Rigby }; 3144df64c3eSJohn Rigby 3154df64c3eSJohn Rigby // IO control 3164df64c3eSJohn Rigby ioctl@a000 { 3174df64c3eSJohn Rigby compatible = "fsl,mpc5121-ioctl"; 3184df64c3eSJohn Rigby reg = <0xA000 0x1000>; 3194df64c3eSJohn Rigby }; 3204df64c3eSJohn Rigby 3214df64c3eSJohn Rigby pata@10200 { 3224df64c3eSJohn Rigby compatible = "fsl,mpc5121-pata"; 3234df64c3eSJohn Rigby reg = <0x10200 0x100>; 3244df64c3eSJohn Rigby interrupts = <5 0x8>; 3254df64c3eSJohn Rigby interrupt-parent = < &ipic >; 3264df64c3eSJohn Rigby }; 3274df64c3eSJohn Rigby 3284df64c3eSJohn Rigby // 512x PSCs are not 52xx PSC compatible 329bd05f91fSJohn Rigby // PSC3 serial port A aka ttyPSC0 330bd05f91fSJohn Rigby serial@11300 { 331bd05f91fSJohn Rigby device_type = "serial"; 3324df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 333bd05f91fSJohn Rigby // Logical port assignment needed until driver 334bd05f91fSJohn Rigby // learns to use aliases 335bd05f91fSJohn Rigby port-number = <0>; 336bd05f91fSJohn Rigby cell-index = <3>; 337bd05f91fSJohn Rigby reg = <0x11300 0x100>; 3384df64c3eSJohn Rigby interrupts = <40 0x8>; 339bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 3404df64c3eSJohn Rigby rx-fifo-size = <16>; 3414df64c3eSJohn Rigby tx-fifo-size = <16>; 342bd05f91fSJohn Rigby }; 343bd05f91fSJohn Rigby 344bd05f91fSJohn Rigby // PSC4 serial port B aka ttyPSC1 345bd05f91fSJohn Rigby serial@11400 { 346bd05f91fSJohn Rigby device_type = "serial"; 3474df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 348bd05f91fSJohn Rigby // Logical port assignment needed until driver 349bd05f91fSJohn Rigby // learns to use aliases 350bd05f91fSJohn Rigby port-number = <1>; 351bd05f91fSJohn Rigby cell-index = <4>; 352bd05f91fSJohn Rigby reg = <0x11400 0x100>; 3534df64c3eSJohn Rigby interrupts = <40 0x8>; 3544df64c3eSJohn Rigby interrupt-parent = < &ipic >; 3554df64c3eSJohn Rigby rx-fifo-size = <16>; 3564df64c3eSJohn Rigby tx-fifo-size = <16>; 3574df64c3eSJohn Rigby }; 3584df64c3eSJohn Rigby 3594df64c3eSJohn Rigby // PSC5 in ac97 mode 3604df64c3eSJohn Rigby ac97@11500 { 3614df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-ac97", "fsl,mpc5121-psc"; 3624df64c3eSJohn Rigby cell-index = <5>; 3634df64c3eSJohn Rigby reg = <0x11500 0x100>; 3644df64c3eSJohn Rigby interrupts = <40 0x8>; 3654df64c3eSJohn Rigby interrupt-parent = < &ipic >; 3664df64c3eSJohn Rigby fsl,mode = "ac97-slave"; 3674df64c3eSJohn Rigby rx-fifo-size = <384>; 3684df64c3eSJohn Rigby tx-fifo-size = <384>; 3694df64c3eSJohn Rigby }; 3704df64c3eSJohn Rigby 3714df64c3eSJohn Rigby pscfifo@11f00 { 3724df64c3eSJohn Rigby compatible = "fsl,mpc5121-psc-fifo"; 3734df64c3eSJohn Rigby reg = <0x11f00 0x100>; 3744df64c3eSJohn Rigby interrupts = <40 0x8>; 375bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 376bd05f91fSJohn Rigby }; 377bd05f91fSJohn Rigby 3784df64c3eSJohn Rigby dma@14000 { 379dcc79d78SAnatolij Gustschin compatible = "fsl,mpc5121-dma"; 3804df64c3eSJohn Rigby reg = <0x14000 0x1800>; 3814df64c3eSJohn Rigby interrupts = <65 0x8>; 382bd05f91fSJohn Rigby interrupt-parent = < &ipic >; 383bd05f91fSJohn Rigby }; 3844df64c3eSJohn Rigby 3854df64c3eSJohn Rigby }; 3864df64c3eSJohn Rigby 3874df64c3eSJohn Rigby pci: pci@80008500 { 3884df64c3eSJohn Rigby interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 3894df64c3eSJohn Rigby interrupt-map = < 3904df64c3eSJohn Rigby // IDSEL 0x15 - Slot 1 PCI 3914df64c3eSJohn Rigby 0xa800 0x0 0x0 0x1 &cpld_pic 0x0 0x8 3924df64c3eSJohn Rigby 0xa800 0x0 0x0 0x2 &cpld_pic 0x1 0x8 3934df64c3eSJohn Rigby 0xa800 0x0 0x0 0x3 &cpld_pic 0x2 0x8 3944df64c3eSJohn Rigby 0xa800 0x0 0x0 0x4 &cpld_pic 0x3 0x8 3954df64c3eSJohn Rigby 3964df64c3eSJohn Rigby // IDSEL 0x16 - Slot 2 MiniPCI 3974df64c3eSJohn Rigby 0xb000 0x0 0x0 0x1 &cpld_pic 0x4 0x8 3984df64c3eSJohn Rigby 0xb000 0x0 0x0 0x2 &cpld_pic 0x5 0x8 3994df64c3eSJohn Rigby 4004df64c3eSJohn Rigby // IDSEL 0x17 - Slot 3 MiniPCI 4014df64c3eSJohn Rigby 0xb800 0x0 0x0 0x1 &cpld_pic 0x6 0x8 4024df64c3eSJohn Rigby 0xb800 0x0 0x0 0x2 &cpld_pic 0x7 0x8 4034df64c3eSJohn Rigby >; 4044df64c3eSJohn Rigby interrupt-parent = < &ipic >; 4054df64c3eSJohn Rigby interrupts = <1 0x8>; 4064df64c3eSJohn Rigby bus-range = <0 0>; 4074df64c3eSJohn Rigby ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 4084df64c3eSJohn Rigby 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 4094df64c3eSJohn Rigby 0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>; 4104df64c3eSJohn Rigby clock-frequency = <0>; 4114df64c3eSJohn Rigby #interrupt-cells = <1>; 4124df64c3eSJohn Rigby #size-cells = <2>; 4134df64c3eSJohn Rigby #address-cells = <3>; 41435225802SJohn Rigby reg = <0x80008500 0x100 /* internal registers */ 41535225802SJohn Rigby 0x80008300 0x8>; /* config space access registers */ 4164df64c3eSJohn Rigby compatible = "fsl,mpc5121-pci"; 4174df64c3eSJohn Rigby device_type = "pci"; 418bd05f91fSJohn Rigby }; 419bd05f91fSJohn Rigby}; 420