129f1530fSVitaly Bordug/* 229f1530fSVitaly Bordug * MPC866 ADS Device Tree Source 329f1530fSVitaly Bordug * 429f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc. 5998c6103SKumar Gala * Copyright 2008 Freescale Semiconductor, Inc. 629f1530fSVitaly Bordug * 729f1530fSVitaly Bordug * This program is free software; you can redistribute it and/or modify it 829f1530fSVitaly Bordug * under the terms of the GNU General Public License as published by the 929f1530fSVitaly Bordug * Free Software Foundation; either version 2 of the License, or (at your 1029f1530fSVitaly Bordug * option) any later version. 1129f1530fSVitaly Bordug */ 1229f1530fSVitaly Bordug 13998c6103SKumar Gala/dts-v1/; 1429f1530fSVitaly Bordug 1529f1530fSVitaly Bordug/ { 1629f1530fSVitaly Bordug model = "MPC866ADS"; 170b5cf106SScott Wood compatible = "fsl,mpc866ads"; 1829f1530fSVitaly Bordug #address-cells = <1>; 1929f1530fSVitaly Bordug #size-cells = <1>; 2029f1530fSVitaly Bordug 2129f1530fSVitaly Bordug cpus { 2229f1530fSVitaly Bordug #address-cells = <1>; 2329f1530fSVitaly Bordug #size-cells = <0>; 2429f1530fSVitaly Bordug 2529f1530fSVitaly Bordug PowerPC,866@0 { 2629f1530fSVitaly Bordug device_type = "cpu"; 27998c6103SKumar Gala reg = <0x0>; 28998c6103SKumar Gala d-cache-line-size = <16>; // 16 bytes 29998c6103SKumar Gala i-cache-line-size = <16>; // 16 bytes 30998c6103SKumar Gala d-cache-size = <0x2000>; // L1, 8K 31998c6103SKumar Gala i-cache-size = <0x4000>; // L1, 16K 3229f1530fSVitaly Bordug timebase-frequency = <0>; 3329f1530fSVitaly Bordug bus-frequency = <0>; 3429f1530fSVitaly Bordug clock-frequency = <0>; 35998c6103SKumar Gala interrupts = <15 2>; // decrementer interrupt 360b5cf106SScott Wood interrupt-parent = <&PIC>; 3729f1530fSVitaly Bordug }; 3829f1530fSVitaly Bordug }; 3929f1530fSVitaly Bordug 4029f1530fSVitaly Bordug memory { 4129f1530fSVitaly Bordug device_type = "memory"; 42998c6103SKumar Gala reg = <0x0 0x800000>; 4329f1530fSVitaly Bordug }; 4429f1530fSVitaly Bordug 450b5cf106SScott Wood localbus@ff000100 { 460b5cf106SScott Wood compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; 470b5cf106SScott Wood #address-cells = <2>; 480b5cf106SScott Wood #size-cells = <1>; 49998c6103SKumar Gala reg = <0xff000100 0x40>; 500b5cf106SScott Wood 510b5cf106SScott Wood ranges = < 52998c6103SKumar Gala 0x1 0x0 0xff080000 0x8000 53998c6103SKumar Gala 0x5 0x0 0xff0a0000 0x8000 540b5cf106SScott Wood >; 550b5cf106SScott Wood 560b5cf106SScott Wood board-control@1,0 { 57998c6103SKumar Gala reg = <0x1 0x0 0x20 0x5 0x300 0x4>; 580b5cf106SScott Wood compatible = "fsl,mpc866ads-bcsr"; 590b5cf106SScott Wood }; 600b5cf106SScott Wood }; 610b5cf106SScott Wood 620b5cf106SScott Wood soc@ff000000 { 6329f1530fSVitaly Bordug #address-cells = <1>; 6429f1530fSVitaly Bordug #size-cells = <1>; 6529f1530fSVitaly Bordug device_type = "soc"; 66998c6103SKumar Gala ranges = <0x0 0xff000000 0x100000>; 67998c6103SKumar Gala reg = <0xff000000 0x200>; 6829f1530fSVitaly Bordug bus-frequency = <0>; 690b5cf106SScott Wood 700b5cf106SScott Wood mdio@e00 { 710b5cf106SScott Wood compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; 72998c6103SKumar Gala reg = <0xe00 0x188>; 7329f1530fSVitaly Bordug #address-cells = <1>; 7429f1530fSVitaly Bordug #size-cells = <0>; 750b5cf106SScott Wood PHY: ethernet-phy@f { 76998c6103SKumar Gala reg = <0xf>; 7729f1530fSVitaly Bordug device_type = "ethernet-phy"; 7829f1530fSVitaly Bordug }; 7929f1530fSVitaly Bordug }; 8029f1530fSVitaly Bordug 810b5cf106SScott Wood ethernet@e00 { 8229f1530fSVitaly Bordug device_type = "network"; 830b5cf106SScott Wood compatible = "fsl,mpc866-fec-enet", 840b5cf106SScott Wood "fsl,pq1-fec-enet"; 85998c6103SKumar Gala reg = <0xe00 0x188>; 860b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 8729f1530fSVitaly Bordug interrupts = <3 1>; 880b5cf106SScott Wood interrupt-parent = <&PIC>; 890b5cf106SScott Wood phy-handle = <&PHY>; 900b5cf106SScott Wood linux,network-index = <0>; 9129f1530fSVitaly Bordug }; 9229f1530fSVitaly Bordug 930b5cf106SScott Wood PIC: pic@0 { 9429f1530fSVitaly Bordug interrupt-controller; 9529f1530fSVitaly Bordug #interrupt-cells = <2>; 96998c6103SKumar Gala reg = <0x0 0x24>; 970b5cf106SScott Wood compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 9829f1530fSVitaly Bordug }; 9929f1530fSVitaly Bordug 1000b5cf106SScott Wood cpm@9c0 { 10129f1530fSVitaly Bordug #address-cells = <1>; 10229f1530fSVitaly Bordug #size-cells = <1>; 1030b5cf106SScott Wood compatible = "fsl,mpc866-cpm", "fsl,cpm1"; 1040b5cf106SScott Wood ranges; 105998c6103SKumar Gala reg = <0x9c0 0x40>; 10629f1530fSVitaly Bordug brg-frequency = <0>; 10729f1530fSVitaly Bordug interrupts = <0 2>; // cpm error interrupt 1080b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 10929f1530fSVitaly Bordug 1100b5cf106SScott Wood muram@2000 { 1110b5cf106SScott Wood #address-cells = <1>; 1120b5cf106SScott Wood #size-cells = <1>; 113998c6103SKumar Gala ranges = <0x0 0x2000 0x2000>; 1140b5cf106SScott Wood 1150b5cf106SScott Wood data@0 { 1160b5cf106SScott Wood compatible = "fsl,cpm-muram-data"; 117998c6103SKumar Gala reg = <0x0 0x1c00>; 1180b5cf106SScott Wood }; 1190b5cf106SScott Wood }; 1200b5cf106SScott Wood 1210b5cf106SScott Wood brg@9f0 { 1220b5cf106SScott Wood compatible = "fsl,mpc866-brg", 1230b5cf106SScott Wood "fsl,cpm1-brg", 1240b5cf106SScott Wood "fsl,cpm-brg"; 125998c6103SKumar Gala reg = <0x9f0 0x10>; 1260b5cf106SScott Wood clock-frequency = <0>; 1270b5cf106SScott Wood }; 1280b5cf106SScott Wood 1290b5cf106SScott Wood CPM_PIC: pic@930 { 13029f1530fSVitaly Bordug interrupt-controller; 13129f1530fSVitaly Bordug #address-cells = <0>; 1320b5cf106SScott Wood #interrupt-cells = <1>; 13329f1530fSVitaly Bordug interrupts = <5 2 0 2>; 1340b5cf106SScott Wood interrupt-parent = <&PIC>; 135998c6103SKumar Gala reg = <0x930 0x20>; 1360b5cf106SScott Wood compatible = "fsl,mpc866-cpm-pic", 1370b5cf106SScott Wood "fsl,cpm1-pic"; 13829f1530fSVitaly Bordug }; 13929f1530fSVitaly Bordug 1400b5cf106SScott Wood 1410b5cf106SScott Wood serial@a80 { 14229f1530fSVitaly Bordug device_type = "serial"; 1430b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1440b5cf106SScott Wood "fsl,cpm1-smc-uart"; 145998c6103SKumar Gala reg = <0xa80 0x10 0x3e80 0x40>; 1460b5cf106SScott Wood interrupts = <4>; 1470b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1480b5cf106SScott Wood fsl,cpm-brg = <1>; 149998c6103SKumar Gala fsl,cpm-command = <0x90>; 15029f1530fSVitaly Bordug }; 15129f1530fSVitaly Bordug 1520b5cf106SScott Wood serial@a90 { 15329f1530fSVitaly Bordug device_type = "serial"; 1540b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1550b5cf106SScott Wood "fsl,cpm1-smc-uart"; 156998c6103SKumar Gala reg = <0xa90 0x10 0x3f80 0x40>; 1570b5cf106SScott Wood interrupts = <3>; 1580b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1590b5cf106SScott Wood fsl,cpm-brg = <2>; 160998c6103SKumar Gala fsl,cpm-command = <0xd0>; 16129f1530fSVitaly Bordug }; 16229f1530fSVitaly Bordug 1630b5cf106SScott Wood ethernet@a00 { 16429f1530fSVitaly Bordug device_type = "network"; 1650b5cf106SScott Wood compatible = "fsl,mpc866-scc-enet", 1660b5cf106SScott Wood "fsl,cpm1-scc-enet"; 167998c6103SKumar Gala reg = <0xa00 0x18 0x3c00 0x100>; 1680b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 169998c6103SKumar Gala interrupts = <30>; 1700b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1710b5cf106SScott Wood fsl,cpm-command = <0000>; 1720b5cf106SScott Wood linux,network-index = <1>; 17329f1530fSVitaly Bordug }; 17429f1530fSVitaly Bordug }; 17529f1530fSVitaly Bordug }; 1760b5cf106SScott Wood 1770b5cf106SScott Wood chosen { 1780b5cf106SScott Wood linux,stdout-path = "/soc/cpm/serial@a80"; 1790b5cf106SScott Wood }; 18029f1530fSVitaly Bordug}; 181