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"; 1529f1530fSVitaly Bordug compatible = "mpc8xx"; 1629f1530fSVitaly Bordug #address-cells = <1>; 1729f1530fSVitaly Bordug #size-cells = <1>; 1829f1530fSVitaly Bordug linux,phandle = <100>; 1929f1530fSVitaly Bordug 2029f1530fSVitaly Bordug cpus { 2129f1530fSVitaly Bordug #cpus = <1>; 2229f1530fSVitaly Bordug #address-cells = <1>; 2329f1530fSVitaly Bordug #size-cells = <0>; 2429f1530fSVitaly Bordug linux,phandle = <200>; 2529f1530fSVitaly Bordug 2629f1530fSVitaly Bordug PowerPC,866@0 { 2729f1530fSVitaly Bordug device_type = "cpu"; 2829f1530fSVitaly Bordug reg = <0>; 2929f1530fSVitaly Bordug d-cache-line-size = <20>; // 32 bytes 3029f1530fSVitaly Bordug i-cache-line-size = <20>; // 32 bytes 3129f1530fSVitaly Bordug d-cache-size = <2000>; // L1, 8K 3229f1530fSVitaly Bordug i-cache-size = <4000>; // L1, 16K 3329f1530fSVitaly Bordug timebase-frequency = <0>; 3429f1530fSVitaly Bordug bus-frequency = <0>; 3529f1530fSVitaly Bordug clock-frequency = <0>; 3629f1530fSVitaly Bordug 32-bit; 3729f1530fSVitaly Bordug interrupts = <f 2>; // decrementer interrupt 3829f1530fSVitaly Bordug interrupt-parent = <ff000000>; 3929f1530fSVitaly Bordug linux,phandle = <201>; 4029f1530fSVitaly Bordug linux,boot-cpu; 4129f1530fSVitaly Bordug }; 4229f1530fSVitaly Bordug }; 4329f1530fSVitaly Bordug 4429f1530fSVitaly Bordug memory { 4529f1530fSVitaly Bordug device_type = "memory"; 4629f1530fSVitaly Bordug linux,phandle = <300>; 4729f1530fSVitaly Bordug reg = <00000000 800000>; 4829f1530fSVitaly Bordug }; 4929f1530fSVitaly Bordug 5029f1530fSVitaly Bordug soc866@ff000000 { 5129f1530fSVitaly Bordug #address-cells = <1>; 5229f1530fSVitaly Bordug #size-cells = <1>; 5329f1530fSVitaly Bordug #interrupt-cells = <2>; 5429f1530fSVitaly Bordug device_type = "soc"; 5529f1530fSVitaly Bordug ranges = <0 ff000000 00100000>; 5629f1530fSVitaly Bordug reg = <ff000000 00000200>; 5729f1530fSVitaly Bordug bus-frequency = <0>; 5829f1530fSVitaly Bordug mdio@e80 { 5929f1530fSVitaly Bordug device_type = "mdio"; 6029f1530fSVitaly Bordug compatible = "fs_enet"; 6129f1530fSVitaly Bordug reg = <e80 8>; 6229f1530fSVitaly Bordug linux,phandle = <e80>; 6329f1530fSVitaly Bordug #address-cells = <1>; 6429f1530fSVitaly Bordug #size-cells = <0>; 6529f1530fSVitaly Bordug ethernet-phy@f { 6629f1530fSVitaly Bordug linux,phandle = <e800f>; 6729f1530fSVitaly Bordug reg = <f>; 6829f1530fSVitaly Bordug device_type = "ethernet-phy"; 6929f1530fSVitaly Bordug }; 7029f1530fSVitaly Bordug }; 7129f1530fSVitaly Bordug 7229f1530fSVitaly Bordug fec@e00 { 7329f1530fSVitaly Bordug device_type = "network"; 7429f1530fSVitaly Bordug compatible = "fs_enet"; 7529f1530fSVitaly Bordug model = "FEC"; 7629f1530fSVitaly Bordug device-id = <1>; 7729f1530fSVitaly Bordug reg = <e00 188>; 7829f1530fSVitaly Bordug mac-address = [ 00 00 0C 00 01 FD ]; 7929f1530fSVitaly Bordug interrupts = <3 1>; 8029f1530fSVitaly Bordug interrupt-parent = <ff000000>; 8129f1530fSVitaly Bordug phy-handle = <e800f>; 8229f1530fSVitaly Bordug }; 8329f1530fSVitaly Bordug 8429f1530fSVitaly Bordug pic@ff000000 { 8529f1530fSVitaly Bordug linux,phandle = <ff000000>; 8629f1530fSVitaly Bordug interrupt-controller; 8729f1530fSVitaly Bordug #address-cells = <0>; 8829f1530fSVitaly Bordug #interrupt-cells = <2>; 8929f1530fSVitaly Bordug reg = <0 24>; 9029f1530fSVitaly Bordug built-in; 9129f1530fSVitaly Bordug device_type = "mpc8xx-pic"; 9229f1530fSVitaly Bordug compatible = "CPM"; 9329f1530fSVitaly Bordug }; 9429f1530fSVitaly Bordug 9529f1530fSVitaly Bordug cpm@ff000000 { 9629f1530fSVitaly Bordug linux,phandle = <ff000000>; 9729f1530fSVitaly Bordug #address-cells = <1>; 9829f1530fSVitaly Bordug #size-cells = <1>; 9929f1530fSVitaly Bordug #interrupt-cells = <2>; 10029f1530fSVitaly Bordug device_type = "cpm"; 10129f1530fSVitaly Bordug model = "CPM"; 10229f1530fSVitaly Bordug ranges = <0 0 4000>; 10329f1530fSVitaly Bordug reg = <860 f0>; 10429f1530fSVitaly Bordug command-proc = <9c0>; 10529f1530fSVitaly Bordug brg-frequency = <0>; 10629f1530fSVitaly Bordug interrupts = <0 2>; // cpm error interrupt 10729f1530fSVitaly Bordug interrupt-parent = <930>; 10829f1530fSVitaly Bordug 10929f1530fSVitaly Bordug pic@930 { 11029f1530fSVitaly Bordug linux,phandle = <930>; 11129f1530fSVitaly Bordug interrupt-controller; 11229f1530fSVitaly Bordug #address-cells = <0>; 11329f1530fSVitaly Bordug #interrupt-cells = <2>; 11429f1530fSVitaly Bordug interrupts = <5 2 0 2>; 11529f1530fSVitaly Bordug interrupt-parent = <ff000000>; 11629f1530fSVitaly Bordug reg = <930 20>; 11729f1530fSVitaly Bordug built-in; 11829f1530fSVitaly Bordug device_type = "cpm-pic"; 11929f1530fSVitaly Bordug compatible = "CPM"; 12029f1530fSVitaly Bordug }; 12129f1530fSVitaly Bordug 12229f1530fSVitaly Bordug smc@a80 { 12329f1530fSVitaly Bordug device_type = "serial"; 12429f1530fSVitaly Bordug compatible = "cpm_uart"; 12529f1530fSVitaly Bordug model = "SMC"; 12629f1530fSVitaly Bordug device-id = <1>; 12729f1530fSVitaly Bordug reg = <a80 10 3e80 40>; 12829f1530fSVitaly Bordug clock-setup = <00ffffff 0>; 12929f1530fSVitaly Bordug rx-clock = <1>; 13029f1530fSVitaly Bordug tx-clock = <1>; 13129f1530fSVitaly Bordug current-speed = <0>; 13229f1530fSVitaly Bordug interrupts = <4 3>; 13329f1530fSVitaly Bordug interrupt-parent = <930>; 13429f1530fSVitaly Bordug }; 13529f1530fSVitaly Bordug 13629f1530fSVitaly Bordug smc@a90 { 13729f1530fSVitaly Bordug device_type = "serial"; 13829f1530fSVitaly Bordug compatible = "cpm_uart"; 13929f1530fSVitaly Bordug model = "SMC"; 14029f1530fSVitaly Bordug device-id = <2>; 14129f1530fSVitaly Bordug reg = <a90 20 3f80 40>; 14229f1530fSVitaly Bordug clock-setup = <ff00ffff 90000>; 14329f1530fSVitaly Bordug rx-clock = <2>; 14429f1530fSVitaly Bordug tx-clock = <2>; 14529f1530fSVitaly Bordug current-speed = <0>; 14629f1530fSVitaly Bordug interrupts = <3 3>; 14729f1530fSVitaly Bordug interrupt-parent = <930>; 14829f1530fSVitaly Bordug }; 14929f1530fSVitaly Bordug 15029f1530fSVitaly Bordug scc@a00 { 15129f1530fSVitaly Bordug device_type = "network"; 15229f1530fSVitaly Bordug compatible = "fs_enet"; 15329f1530fSVitaly Bordug model = "SCC"; 15429f1530fSVitaly Bordug device-id = <1>; 15529f1530fSVitaly Bordug reg = <a00 18 3c00 80>; 15629f1530fSVitaly Bordug mac-address = [ 00 00 0C 00 03 FD ]; 15729f1530fSVitaly Bordug interrupts = <1e 3>; 15829f1530fSVitaly Bordug interrupt-parent = <930>; 15929f1530fSVitaly Bordug }; 16029f1530fSVitaly Bordug }; 16129f1530fSVitaly Bordug }; 16229f1530fSVitaly Bordug}; 163