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 }; 7829f1530fSVitaly Bordug }; 7929f1530fSVitaly Bordug 800b5cf106SScott Wood ethernet@e00 { 8129f1530fSVitaly Bordug device_type = "network"; 820b5cf106SScott Wood compatible = "fsl,mpc866-fec-enet", 830b5cf106SScott Wood "fsl,pq1-fec-enet"; 84998c6103SKumar Gala reg = <0xe00 0x188>; 850b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 8629f1530fSVitaly Bordug interrupts = <3 1>; 870b5cf106SScott Wood interrupt-parent = <&PIC>; 880b5cf106SScott Wood phy-handle = <&PHY>; 890b5cf106SScott Wood linux,network-index = <0>; 9029f1530fSVitaly Bordug }; 9129f1530fSVitaly Bordug 920b5cf106SScott Wood PIC: pic@0 { 9329f1530fSVitaly Bordug interrupt-controller; 9429f1530fSVitaly Bordug #interrupt-cells = <2>; 95998c6103SKumar Gala reg = <0x0 0x24>; 960b5cf106SScott Wood compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 9729f1530fSVitaly Bordug }; 9829f1530fSVitaly Bordug 990b5cf106SScott Wood cpm@9c0 { 10029f1530fSVitaly Bordug #address-cells = <1>; 10129f1530fSVitaly Bordug #size-cells = <1>; 1020b5cf106SScott Wood compatible = "fsl,mpc866-cpm", "fsl,cpm1"; 1030b5cf106SScott Wood ranges; 104998c6103SKumar Gala reg = <0x9c0 0x40>; 10529f1530fSVitaly Bordug brg-frequency = <0>; 10629f1530fSVitaly Bordug interrupts = <0 2>; // cpm error interrupt 1070b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 10829f1530fSVitaly Bordug 1090b5cf106SScott Wood muram@2000 { 1100b5cf106SScott Wood #address-cells = <1>; 1110b5cf106SScott Wood #size-cells = <1>; 112998c6103SKumar Gala ranges = <0x0 0x2000 0x2000>; 1130b5cf106SScott Wood 1140b5cf106SScott Wood data@0 { 1150b5cf106SScott Wood compatible = "fsl,cpm-muram-data"; 116998c6103SKumar Gala reg = <0x0 0x1c00>; 1170b5cf106SScott Wood }; 1180b5cf106SScott Wood }; 1190b5cf106SScott Wood 1200b5cf106SScott Wood brg@9f0 { 1210b5cf106SScott Wood compatible = "fsl,mpc866-brg", 1220b5cf106SScott Wood "fsl,cpm1-brg", 1230b5cf106SScott Wood "fsl,cpm-brg"; 124998c6103SKumar Gala reg = <0x9f0 0x10>; 1250b5cf106SScott Wood clock-frequency = <0>; 1260b5cf106SScott Wood }; 1270b5cf106SScott Wood 1280b5cf106SScott Wood CPM_PIC: pic@930 { 12929f1530fSVitaly Bordug interrupt-controller; 13029f1530fSVitaly Bordug #address-cells = <0>; 1310b5cf106SScott Wood #interrupt-cells = <1>; 13229f1530fSVitaly Bordug interrupts = <5 2 0 2>; 1330b5cf106SScott Wood interrupt-parent = <&PIC>; 134998c6103SKumar Gala reg = <0x930 0x20>; 1350b5cf106SScott Wood compatible = "fsl,mpc866-cpm-pic", 1360b5cf106SScott Wood "fsl,cpm1-pic"; 13729f1530fSVitaly Bordug }; 13829f1530fSVitaly Bordug 1390b5cf106SScott Wood 1400b5cf106SScott Wood serial@a80 { 14129f1530fSVitaly Bordug device_type = "serial"; 1420b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1430b5cf106SScott Wood "fsl,cpm1-smc-uart"; 144998c6103SKumar Gala reg = <0xa80 0x10 0x3e80 0x40>; 1450b5cf106SScott Wood interrupts = <4>; 1460b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1470b5cf106SScott Wood fsl,cpm-brg = <1>; 148998c6103SKumar Gala fsl,cpm-command = <0x90>; 14929f1530fSVitaly Bordug }; 15029f1530fSVitaly Bordug 1510b5cf106SScott Wood serial@a90 { 15229f1530fSVitaly Bordug device_type = "serial"; 1530b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1540b5cf106SScott Wood "fsl,cpm1-smc-uart"; 155998c6103SKumar Gala reg = <0xa90 0x10 0x3f80 0x40>; 1560b5cf106SScott Wood interrupts = <3>; 1570b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1580b5cf106SScott Wood fsl,cpm-brg = <2>; 159998c6103SKumar Gala fsl,cpm-command = <0xd0>; 16029f1530fSVitaly Bordug }; 16129f1530fSVitaly Bordug 1620b5cf106SScott Wood ethernet@a00 { 16329f1530fSVitaly Bordug device_type = "network"; 1640b5cf106SScott Wood compatible = "fsl,mpc866-scc-enet", 1650b5cf106SScott Wood "fsl,cpm1-scc-enet"; 166998c6103SKumar Gala reg = <0xa00 0x18 0x3c00 0x100>; 1670b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 168998c6103SKumar Gala interrupts = <30>; 1690b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1700b5cf106SScott Wood fsl,cpm-command = <0000>; 1710b5cf106SScott Wood linux,network-index = <1>; 17229f1530fSVitaly Bordug }; 173a5d28c8eSJochen Friedrich 174a5d28c8eSJochen Friedrich i2c@860 { 175a5d28c8eSJochen Friedrich compatible = "fsl,mpc866-i2c", 176a5d28c8eSJochen Friedrich "fsl,cpm1-i2c"; 177a5d28c8eSJochen Friedrich reg = <0x860 0x20 0x3c80 0x30>; 178a5d28c8eSJochen Friedrich interrupts = <16>; 179a5d28c8eSJochen Friedrich interrupt-parent = <&CPM_PIC>; 180a5d28c8eSJochen Friedrich fsl,cpm-command = <0x10>; 181a5d28c8eSJochen Friedrich #address-cells = <1>; 182a5d28c8eSJochen Friedrich #size-cells = <0>; 183a5d28c8eSJochen Friedrich }; 18429f1530fSVitaly Bordug }; 18529f1530fSVitaly Bordug }; 1860b5cf106SScott Wood 1870b5cf106SScott Wood chosen { 18878e5dfeaSRob Herring stdout-path = "/soc/cpm/serial@a80"; 1890b5cf106SScott Wood }; 19029f1530fSVitaly Bordug}; 191