129f1530fSVitaly Bordug/* 229f1530fSVitaly Bordug * MPC866 ADS Device Tree Source 329f1530fSVitaly Bordug * 429f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc. 529f1530fSVitaly Bordug * 629f1530fSVitaly Bordug * This program is free software; you can redistribute it and/or modify it 729f1530fSVitaly Bordug * under the terms of the GNU General Public License as published by the 829f1530fSVitaly Bordug * Free Software Foundation; either version 2 of the License, or (at your 929f1530fSVitaly Bordug * option) any later version. 1029f1530fSVitaly Bordug */ 1129f1530fSVitaly Bordug 1229f1530fSVitaly Bordug 1329f1530fSVitaly Bordug/ { 1429f1530fSVitaly Bordug model = "MPC866ADS"; 150b5cf106SScott Wood compatible = "fsl,mpc866ads"; 1629f1530fSVitaly Bordug #address-cells = <1>; 1729f1530fSVitaly Bordug #size-cells = <1>; 1829f1530fSVitaly Bordug 1929f1530fSVitaly Bordug cpus { 2029f1530fSVitaly Bordug #address-cells = <1>; 2129f1530fSVitaly Bordug #size-cells = <0>; 2229f1530fSVitaly Bordug 2329f1530fSVitaly Bordug PowerPC,866@0 { 2429f1530fSVitaly Bordug device_type = "cpu"; 2529f1530fSVitaly Bordug reg = <0>; 260b5cf106SScott Wood d-cache-line-size = <10>; // 16 bytes 270b5cf106SScott Wood i-cache-line-size = <10>; // 16 bytes 2829f1530fSVitaly Bordug d-cache-size = <2000>; // L1, 8K 2929f1530fSVitaly Bordug i-cache-size = <4000>; // L1, 16K 3029f1530fSVitaly Bordug timebase-frequency = <0>; 3129f1530fSVitaly Bordug bus-frequency = <0>; 3229f1530fSVitaly Bordug clock-frequency = <0>; 3329f1530fSVitaly Bordug interrupts = <f 2>; // decrementer interrupt 340b5cf106SScott Wood interrupt-parent = <&PIC>; 3529f1530fSVitaly Bordug }; 3629f1530fSVitaly Bordug }; 3729f1530fSVitaly Bordug 3829f1530fSVitaly Bordug memory { 3929f1530fSVitaly Bordug device_type = "memory"; 4029f1530fSVitaly Bordug reg = <00000000 800000>; 4129f1530fSVitaly Bordug }; 4229f1530fSVitaly Bordug 430b5cf106SScott Wood localbus@ff000100 { 440b5cf106SScott Wood compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; 450b5cf106SScott Wood #address-cells = <2>; 460b5cf106SScott Wood #size-cells = <1>; 470b5cf106SScott Wood reg = <ff000100 40>; 480b5cf106SScott Wood 490b5cf106SScott Wood ranges = < 500b5cf106SScott Wood 1 0 ff080000 00008000 510b5cf106SScott Wood 5 0 ff0a0000 00008000 520b5cf106SScott Wood >; 530b5cf106SScott Wood 540b5cf106SScott Wood board-control@1,0 { 550b5cf106SScott Wood reg = <1 0 20 5 300 4>; 560b5cf106SScott Wood compatible = "fsl,mpc866ads-bcsr"; 570b5cf106SScott Wood }; 580b5cf106SScott Wood }; 590b5cf106SScott Wood 600b5cf106SScott Wood soc@ff000000 { 6129f1530fSVitaly Bordug #address-cells = <1>; 6229f1530fSVitaly Bordug #size-cells = <1>; 6329f1530fSVitaly Bordug device_type = "soc"; 6429f1530fSVitaly Bordug ranges = <0 ff000000 00100000>; 6529f1530fSVitaly Bordug reg = <ff000000 00000200>; 6629f1530fSVitaly Bordug bus-frequency = <0>; 670b5cf106SScott Wood 680b5cf106SScott Wood mdio@e00 { 690b5cf106SScott Wood compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; 700b5cf106SScott Wood reg = <e00 188>; 7129f1530fSVitaly Bordug #address-cells = <1>; 7229f1530fSVitaly Bordug #size-cells = <0>; 730b5cf106SScott Wood PHY: ethernet-phy@f { 7429f1530fSVitaly Bordug reg = <f>; 7529f1530fSVitaly Bordug device_type = "ethernet-phy"; 7629f1530fSVitaly Bordug }; 7729f1530fSVitaly Bordug }; 7829f1530fSVitaly Bordug 790b5cf106SScott Wood ethernet@e00 { 8029f1530fSVitaly Bordug device_type = "network"; 810b5cf106SScott Wood compatible = "fsl,mpc866-fec-enet", 820b5cf106SScott Wood "fsl,pq1-fec-enet"; 8329f1530fSVitaly Bordug reg = <e00 188>; 840b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 8529f1530fSVitaly Bordug interrupts = <3 1>; 860b5cf106SScott Wood interrupt-parent = <&PIC>; 870b5cf106SScott Wood phy-handle = <&PHY>; 880b5cf106SScott Wood linux,network-index = <0>; 8929f1530fSVitaly Bordug }; 9029f1530fSVitaly Bordug 910b5cf106SScott Wood PIC: pic@0 { 9229f1530fSVitaly Bordug interrupt-controller; 9329f1530fSVitaly Bordug #interrupt-cells = <2>; 9429f1530fSVitaly Bordug reg = <0 24>; 950b5cf106SScott Wood compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 9629f1530fSVitaly Bordug }; 9729f1530fSVitaly Bordug 980b5cf106SScott Wood cpm@9c0 { 9929f1530fSVitaly Bordug #address-cells = <1>; 10029f1530fSVitaly Bordug #size-cells = <1>; 1010b5cf106SScott Wood compatible = "fsl,mpc866-cpm", "fsl,cpm1"; 1020b5cf106SScott Wood ranges; 1030b5cf106SScott Wood reg = <9c0 40>; 10429f1530fSVitaly Bordug brg-frequency = <0>; 10529f1530fSVitaly Bordug interrupts = <0 2>; // cpm error interrupt 1060b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 10729f1530fSVitaly Bordug 1080b5cf106SScott Wood muram@2000 { 1090b5cf106SScott Wood #address-cells = <1>; 1100b5cf106SScott Wood #size-cells = <1>; 1110b5cf106SScott Wood ranges = <0 2000 2000>; 1120b5cf106SScott Wood 1130b5cf106SScott Wood data@0 { 1140b5cf106SScott Wood compatible = "fsl,cpm-muram-data"; 1150b5cf106SScott Wood reg = <0 1c00>; 1160b5cf106SScott Wood }; 1170b5cf106SScott Wood }; 1180b5cf106SScott Wood 1190b5cf106SScott Wood brg@9f0 { 1200b5cf106SScott Wood compatible = "fsl,mpc866-brg", 1210b5cf106SScott Wood "fsl,cpm1-brg", 1220b5cf106SScott Wood "fsl,cpm-brg"; 1230b5cf106SScott Wood reg = <9f0 10>; 1240b5cf106SScott Wood clock-frequency = <0>; 1250b5cf106SScott Wood }; 1260b5cf106SScott Wood 1270b5cf106SScott Wood CPM_PIC: pic@930 { 12829f1530fSVitaly Bordug interrupt-controller; 12929f1530fSVitaly Bordug #address-cells = <0>; 1300b5cf106SScott Wood #interrupt-cells = <1>; 13129f1530fSVitaly Bordug interrupts = <5 2 0 2>; 1320b5cf106SScott Wood interrupt-parent = <&PIC>; 13329f1530fSVitaly Bordug reg = <930 20>; 1340b5cf106SScott Wood compatible = "fsl,mpc866-cpm-pic", 1350b5cf106SScott Wood "fsl,cpm1-pic"; 13629f1530fSVitaly Bordug }; 13729f1530fSVitaly Bordug 1380b5cf106SScott Wood 1390b5cf106SScott Wood serial@a80 { 14029f1530fSVitaly Bordug device_type = "serial"; 1410b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1420b5cf106SScott Wood "fsl,cpm1-smc-uart"; 14329f1530fSVitaly Bordug reg = <a80 10 3e80 40>; 1440b5cf106SScott Wood interrupts = <4>; 1450b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1460b5cf106SScott Wood fsl,cpm-brg = <1>; 1470b5cf106SScott Wood fsl,cpm-command = <0090>; 14829f1530fSVitaly Bordug }; 14929f1530fSVitaly Bordug 1500b5cf106SScott Wood serial@a90 { 15129f1530fSVitaly Bordug device_type = "serial"; 1520b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1530b5cf106SScott Wood "fsl,cpm1-smc-uart"; 1540b5cf106SScott Wood reg = <a90 10 3f80 40>; 1550b5cf106SScott Wood interrupts = <3>; 1560b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1570b5cf106SScott Wood fsl,cpm-brg = <2>; 1580b5cf106SScott Wood fsl,cpm-command = <00d0>; 15929f1530fSVitaly Bordug }; 16029f1530fSVitaly Bordug 1610b5cf106SScott Wood ethernet@a00 { 16229f1530fSVitaly Bordug device_type = "network"; 1630b5cf106SScott Wood compatible = "fsl,mpc866-scc-enet", 1640b5cf106SScott Wood "fsl,cpm1-scc-enet"; 1650b5cf106SScott Wood reg = <a00 18 3c00 100>; 1660b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 1670b5cf106SScott Wood interrupts = <1e>; 1680b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1690b5cf106SScott Wood fsl,cpm-command = <0000>; 1700b5cf106SScott Wood linux,network-index = <1>; 17129f1530fSVitaly Bordug }; 17229f1530fSVitaly Bordug }; 17329f1530fSVitaly Bordug }; 1740b5cf106SScott Wood 1750b5cf106SScott Wood chosen { 1760b5cf106SScott Wood linux,stdout-path = "/soc/cpm/serial@a80"; 1770b5cf106SScott Wood }; 17829f1530fSVitaly Bordug}; 179