1*7eb64c0fSHeiko Schocher/* 2*7eb64c0fSHeiko Schocher * a4m072 board Device Tree Source 3*7eb64c0fSHeiko Schocher * 4*7eb64c0fSHeiko Schocher * Copyright (C) 2011 DENX Software Engineering GmbH 5*7eb64c0fSHeiko Schocher * Heiko Schocher <hs@denx.de> 6*7eb64c0fSHeiko Schocher * 7*7eb64c0fSHeiko Schocher * Copyright (C) 2007 Semihalf 8*7eb64c0fSHeiko Schocher * Marian Balakowicz <m8@semihalf.com> 9*7eb64c0fSHeiko Schocher * 10*7eb64c0fSHeiko Schocher * This program is free software; you can redistribute it and/or modify it 11*7eb64c0fSHeiko Schocher * under the terms of the GNU General Public License as published by the 12*7eb64c0fSHeiko Schocher * Free Software Foundation; either version 2 of the License, or (at your 13*7eb64c0fSHeiko Schocher * option) any later version. 14*7eb64c0fSHeiko Schocher */ 15*7eb64c0fSHeiko Schocher 16*7eb64c0fSHeiko Schocher/include/ "mpc5200b.dtsi" 17*7eb64c0fSHeiko Schocher 18*7eb64c0fSHeiko Schocher/ { 19*7eb64c0fSHeiko Schocher model = "anonymous,a4m072"; 20*7eb64c0fSHeiko Schocher compatible = "anonymous,a4m072"; 21*7eb64c0fSHeiko Schocher 22*7eb64c0fSHeiko Schocher soc5200@f0000000 { 23*7eb64c0fSHeiko Schocher #address-cells = <1>; 24*7eb64c0fSHeiko Schocher #size-cells = <1>; 25*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-immr"; 26*7eb64c0fSHeiko Schocher ranges = <0 0xf0000000 0x0000c000>; 27*7eb64c0fSHeiko Schocher reg = <0xf0000000 0x00000100>; 28*7eb64c0fSHeiko Schocher bus-frequency = <0>; /* From boot loader */ 29*7eb64c0fSHeiko Schocher system-frequency = <0>; /* From boot loader */ 30*7eb64c0fSHeiko Schocher 31*7eb64c0fSHeiko Schocher cdm@200 { 32*7eb64c0fSHeiko Schocher fsl,init-ext-48mhz-en = <0x0>; 33*7eb64c0fSHeiko Schocher fsl,init-fd-enable = <0x01>; 34*7eb64c0fSHeiko Schocher fsl,init-fd-counters = <0x3333>; 35*7eb64c0fSHeiko Schocher }; 36*7eb64c0fSHeiko Schocher 37*7eb64c0fSHeiko Schocher timer@600 { 38*7eb64c0fSHeiko Schocher fsl,has-wdt; 39*7eb64c0fSHeiko Schocher }; 40*7eb64c0fSHeiko Schocher 41*7eb64c0fSHeiko Schocher gpt3: timer@630 { /* General Purpose Timer in GPIO mode */ 42*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio"; 43*7eb64c0fSHeiko Schocher gpio-controller; 44*7eb64c0fSHeiko Schocher #gpio-cells = <2>; 45*7eb64c0fSHeiko Schocher }; 46*7eb64c0fSHeiko Schocher 47*7eb64c0fSHeiko Schocher gpt4: timer@640 { /* General Purpose Timer in GPIO mode */ 48*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio"; 49*7eb64c0fSHeiko Schocher gpio-controller; 50*7eb64c0fSHeiko Schocher #gpio-cells = <2>; 51*7eb64c0fSHeiko Schocher }; 52*7eb64c0fSHeiko Schocher 53*7eb64c0fSHeiko Schocher gpt5: timer@650 { /* General Purpose Timer in GPIO mode */ 54*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio"; 55*7eb64c0fSHeiko Schocher gpio-controller; 56*7eb64c0fSHeiko Schocher #gpio-cells = <2>; 57*7eb64c0fSHeiko Schocher }; 58*7eb64c0fSHeiko Schocher 59*7eb64c0fSHeiko Schocher spi@f00 { 60*7eb64c0fSHeiko Schocher status = "disabled"; 61*7eb64c0fSHeiko Schocher }; 62*7eb64c0fSHeiko Schocher 63*7eb64c0fSHeiko Schocher psc@2000 { 64*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 65*7eb64c0fSHeiko Schocher reg = <0x2000 0x100>; 66*7eb64c0fSHeiko Schocher interrupts = <2 1 0>; 67*7eb64c0fSHeiko Schocher }; 68*7eb64c0fSHeiko Schocher 69*7eb64c0fSHeiko Schocher psc@2200 { 70*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 71*7eb64c0fSHeiko Schocher reg = <0x2200 0x100>; 72*7eb64c0fSHeiko Schocher interrupts = <2 2 0>; 73*7eb64c0fSHeiko Schocher }; 74*7eb64c0fSHeiko Schocher 75*7eb64c0fSHeiko Schocher psc@2400 { 76*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 77*7eb64c0fSHeiko Schocher reg = <0x2400 0x100>; 78*7eb64c0fSHeiko Schocher interrupts = <2 3 0>; 79*7eb64c0fSHeiko Schocher }; 80*7eb64c0fSHeiko Schocher 81*7eb64c0fSHeiko Schocher psc@2600 { 82*7eb64c0fSHeiko Schocher status = "disabled"; 83*7eb64c0fSHeiko Schocher }; 84*7eb64c0fSHeiko Schocher 85*7eb64c0fSHeiko Schocher psc@2800 { 86*7eb64c0fSHeiko Schocher status = "disabled"; 87*7eb64c0fSHeiko Schocher }; 88*7eb64c0fSHeiko Schocher 89*7eb64c0fSHeiko Schocher psc@2c00 { 90*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart"; 91*7eb64c0fSHeiko Schocher reg = <0x2c00 0x100>; 92*7eb64c0fSHeiko Schocher interrupts = <2 4 0>; 93*7eb64c0fSHeiko Schocher }; 94*7eb64c0fSHeiko Schocher 95*7eb64c0fSHeiko Schocher ethernet@3000 { 96*7eb64c0fSHeiko Schocher phy-handle = <&phy0>; 97*7eb64c0fSHeiko Schocher }; 98*7eb64c0fSHeiko Schocher 99*7eb64c0fSHeiko Schocher mdio@3000 { 100*7eb64c0fSHeiko Schocher phy0: ethernet-phy@1f { 101*7eb64c0fSHeiko Schocher reg = <0x1f>; 102*7eb64c0fSHeiko Schocher interrupts = <1 2 0>; /* IRQ 2 active low */ 103*7eb64c0fSHeiko Schocher }; 104*7eb64c0fSHeiko Schocher }; 105*7eb64c0fSHeiko Schocher 106*7eb64c0fSHeiko Schocher i2c@3d00 { 107*7eb64c0fSHeiko Schocher status = "disabled"; 108*7eb64c0fSHeiko Schocher }; 109*7eb64c0fSHeiko Schocher 110*7eb64c0fSHeiko Schocher i2c@3d40 { 111*7eb64c0fSHeiko Schocher hwmon@2e { 112*7eb64c0fSHeiko Schocher compatible = "nsc,lm87"; 113*7eb64c0fSHeiko Schocher reg = <0x2e>; 114*7eb64c0fSHeiko Schocher }; 115*7eb64c0fSHeiko Schocher rtc@51 { 116*7eb64c0fSHeiko Schocher compatible = "nxp,rtc8564"; 117*7eb64c0fSHeiko Schocher reg = <0x51>; 118*7eb64c0fSHeiko Schocher }; 119*7eb64c0fSHeiko Schocher }; 120*7eb64c0fSHeiko Schocher }; 121*7eb64c0fSHeiko Schocher 122*7eb64c0fSHeiko Schocher localbus { 123*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200b-lpb","simple-bus"; 124*7eb64c0fSHeiko Schocher #address-cells = <2>; 125*7eb64c0fSHeiko Schocher #size-cells = <1>; 126*7eb64c0fSHeiko Schocher ranges = <0 0 0xfe000000 0x02000000 127*7eb64c0fSHeiko Schocher 1 0 0x62000000 0x00400000 128*7eb64c0fSHeiko Schocher 2 0 0x64000000 0x00200000 129*7eb64c0fSHeiko Schocher 3 0 0x66000000 0x01000000 130*7eb64c0fSHeiko Schocher 6 0 0x68000000 0x01000000 131*7eb64c0fSHeiko Schocher 7 0 0x6a000000 0x00000004>; 132*7eb64c0fSHeiko Schocher 133*7eb64c0fSHeiko Schocher flash@0,0 { 134*7eb64c0fSHeiko Schocher compatible = "cfi-flash"; 135*7eb64c0fSHeiko Schocher reg = <0 0 0x02000000>; 136*7eb64c0fSHeiko Schocher bank-width = <2>; 137*7eb64c0fSHeiko Schocher #size-cells = <1>; 138*7eb64c0fSHeiko Schocher #address-cells = <1>; 139*7eb64c0fSHeiko Schocher }; 140*7eb64c0fSHeiko Schocher sram0@1,0 { 141*7eb64c0fSHeiko Schocher compatible = "mtd-ram"; 142*7eb64c0fSHeiko Schocher reg = <1 0x00000 0x00400000>; 143*7eb64c0fSHeiko Schocher bank-width = <2>; 144*7eb64c0fSHeiko Schocher }; 145*7eb64c0fSHeiko Schocher }; 146*7eb64c0fSHeiko Schocher 147*7eb64c0fSHeiko Schocher pci@f0000d00 { 148*7eb64c0fSHeiko Schocher #interrupt-cells = <1>; 149*7eb64c0fSHeiko Schocher #size-cells = <2>; 150*7eb64c0fSHeiko Schocher #address-cells = <3>; 151*7eb64c0fSHeiko Schocher device_type = "pci"; 152*7eb64c0fSHeiko Schocher compatible = "fsl,mpc5200-pci"; 153*7eb64c0fSHeiko Schocher reg = <0xf0000d00 0x100>; 154*7eb64c0fSHeiko Schocher interrupt-map-mask = <0xf800 0 0 7>; 155*7eb64c0fSHeiko Schocher interrupt-map = < 156*7eb64c0fSHeiko Schocher /* IDSEL 0x16 */ 157*7eb64c0fSHeiko Schocher 0xc000 0 0 1 &mpc5200_pic 1 3 3 158*7eb64c0fSHeiko Schocher 0xc000 0 0 2 &mpc5200_pic 1 3 3 159*7eb64c0fSHeiko Schocher 0xc000 0 0 3 &mpc5200_pic 1 3 3 160*7eb64c0fSHeiko Schocher 0xc000 0 0 4 &mpc5200_pic 1 3 3>; 161*7eb64c0fSHeiko Schocher clock-frequency = <0>; /* From boot loader */ 162*7eb64c0fSHeiko Schocher interrupts = <2 8 0 2 9 0 2 10 0>; 163*7eb64c0fSHeiko Schocher bus-range = <0 0>; 164*7eb64c0fSHeiko Schocher ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000 165*7eb64c0fSHeiko Schocher 0x02000000 0 0x90000000 0x90000000 0 0x10000000 166*7eb64c0fSHeiko Schocher 0x01000000 0 0x00000000 0xa0000000 0 0x01000000>; 167*7eb64c0fSHeiko Schocher }; 168*7eb64c0fSHeiko Schocher}; 169