1*2874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 229f1530fSVitaly Bordug/* 329f1530fSVitaly Bordug * MPC866 ADS Device Tree Source 429f1530fSVitaly Bordug * 529f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc. 6998c6103SKumar Gala * Copyright 2008 Freescale Semiconductor, Inc. 729f1530fSVitaly Bordug */ 829f1530fSVitaly Bordug 9998c6103SKumar Gala/dts-v1/; 1029f1530fSVitaly Bordug 1129f1530fSVitaly Bordug/ { 1229f1530fSVitaly Bordug model = "MPC866ADS"; 130b5cf106SScott Wood compatible = "fsl,mpc866ads"; 1429f1530fSVitaly Bordug #address-cells = <1>; 1529f1530fSVitaly Bordug #size-cells = <1>; 1629f1530fSVitaly Bordug 1729f1530fSVitaly Bordug cpus { 1829f1530fSVitaly Bordug #address-cells = <1>; 1929f1530fSVitaly Bordug #size-cells = <0>; 2029f1530fSVitaly Bordug 2129f1530fSVitaly Bordug PowerPC,866@0 { 2229f1530fSVitaly Bordug device_type = "cpu"; 23998c6103SKumar Gala reg = <0x0>; 24998c6103SKumar Gala d-cache-line-size = <16>; // 16 bytes 25998c6103SKumar Gala i-cache-line-size = <16>; // 16 bytes 26998c6103SKumar Gala d-cache-size = <0x2000>; // L1, 8K 27998c6103SKumar Gala i-cache-size = <0x4000>; // L1, 16K 2829f1530fSVitaly Bordug timebase-frequency = <0>; 2929f1530fSVitaly Bordug bus-frequency = <0>; 3029f1530fSVitaly Bordug clock-frequency = <0>; 31998c6103SKumar Gala interrupts = <15 2>; // decrementer interrupt 320b5cf106SScott Wood interrupt-parent = <&PIC>; 3329f1530fSVitaly Bordug }; 3429f1530fSVitaly Bordug }; 3529f1530fSVitaly Bordug 3629f1530fSVitaly Bordug memory { 3729f1530fSVitaly Bordug device_type = "memory"; 38998c6103SKumar Gala reg = <0x0 0x800000>; 3929f1530fSVitaly Bordug }; 4029f1530fSVitaly Bordug 410b5cf106SScott Wood localbus@ff000100 { 420b5cf106SScott Wood compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; 430b5cf106SScott Wood #address-cells = <2>; 440b5cf106SScott Wood #size-cells = <1>; 45998c6103SKumar Gala reg = <0xff000100 0x40>; 460b5cf106SScott Wood 470b5cf106SScott Wood ranges = < 48998c6103SKumar Gala 0x1 0x0 0xff080000 0x8000 49998c6103SKumar Gala 0x5 0x0 0xff0a0000 0x8000 500b5cf106SScott Wood >; 510b5cf106SScott Wood 520b5cf106SScott Wood board-control@1,0 { 53998c6103SKumar Gala reg = <0x1 0x0 0x20 0x5 0x300 0x4>; 540b5cf106SScott Wood compatible = "fsl,mpc866ads-bcsr"; 550b5cf106SScott Wood }; 560b5cf106SScott Wood }; 570b5cf106SScott Wood 580b5cf106SScott Wood soc@ff000000 { 5929f1530fSVitaly Bordug #address-cells = <1>; 6029f1530fSVitaly Bordug #size-cells = <1>; 6129f1530fSVitaly Bordug device_type = "soc"; 62998c6103SKumar Gala ranges = <0x0 0xff000000 0x100000>; 63998c6103SKumar Gala reg = <0xff000000 0x200>; 6429f1530fSVitaly Bordug bus-frequency = <0>; 650b5cf106SScott Wood 660b5cf106SScott Wood mdio@e00 { 670b5cf106SScott Wood compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; 68998c6103SKumar Gala reg = <0xe00 0x188>; 6929f1530fSVitaly Bordug #address-cells = <1>; 7029f1530fSVitaly Bordug #size-cells = <0>; 710b5cf106SScott Wood PHY: ethernet-phy@f { 72998c6103SKumar Gala reg = <0xf>; 7329f1530fSVitaly Bordug }; 7429f1530fSVitaly Bordug }; 7529f1530fSVitaly Bordug 760b5cf106SScott Wood ethernet@e00 { 7729f1530fSVitaly Bordug device_type = "network"; 780b5cf106SScott Wood compatible = "fsl,mpc866-fec-enet", 790b5cf106SScott Wood "fsl,pq1-fec-enet"; 80998c6103SKumar Gala reg = <0xe00 0x188>; 810b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 8229f1530fSVitaly Bordug interrupts = <3 1>; 830b5cf106SScott Wood interrupt-parent = <&PIC>; 840b5cf106SScott Wood phy-handle = <&PHY>; 850b5cf106SScott Wood linux,network-index = <0>; 8629f1530fSVitaly Bordug }; 8729f1530fSVitaly Bordug 880b5cf106SScott Wood PIC: pic@0 { 8929f1530fSVitaly Bordug interrupt-controller; 9029f1530fSVitaly Bordug #interrupt-cells = <2>; 91998c6103SKumar Gala reg = <0x0 0x24>; 920b5cf106SScott Wood compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 9329f1530fSVitaly Bordug }; 9429f1530fSVitaly Bordug 950b5cf106SScott Wood cpm@9c0 { 9629f1530fSVitaly Bordug #address-cells = <1>; 9729f1530fSVitaly Bordug #size-cells = <1>; 980b5cf106SScott Wood compatible = "fsl,mpc866-cpm", "fsl,cpm1"; 990b5cf106SScott Wood ranges; 100998c6103SKumar Gala reg = <0x9c0 0x40>; 10129f1530fSVitaly Bordug brg-frequency = <0>; 10229f1530fSVitaly Bordug interrupts = <0 2>; // cpm error interrupt 1030b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 10429f1530fSVitaly Bordug 1050b5cf106SScott Wood muram@2000 { 1060b5cf106SScott Wood #address-cells = <1>; 1070b5cf106SScott Wood #size-cells = <1>; 108998c6103SKumar Gala ranges = <0x0 0x2000 0x2000>; 1090b5cf106SScott Wood 1100b5cf106SScott Wood data@0 { 1110b5cf106SScott Wood compatible = "fsl,cpm-muram-data"; 112998c6103SKumar Gala reg = <0x0 0x1c00>; 1130b5cf106SScott Wood }; 1140b5cf106SScott Wood }; 1150b5cf106SScott Wood 1160b5cf106SScott Wood brg@9f0 { 1170b5cf106SScott Wood compatible = "fsl,mpc866-brg", 1180b5cf106SScott Wood "fsl,cpm1-brg", 1190b5cf106SScott Wood "fsl,cpm-brg"; 120998c6103SKumar Gala reg = <0x9f0 0x10>; 1210b5cf106SScott Wood clock-frequency = <0>; 1220b5cf106SScott Wood }; 1230b5cf106SScott Wood 1240b5cf106SScott Wood CPM_PIC: pic@930 { 12529f1530fSVitaly Bordug interrupt-controller; 12629f1530fSVitaly Bordug #address-cells = <0>; 1270b5cf106SScott Wood #interrupt-cells = <1>; 12829f1530fSVitaly Bordug interrupts = <5 2 0 2>; 1290b5cf106SScott Wood interrupt-parent = <&PIC>; 130998c6103SKumar Gala reg = <0x930 0x20>; 1310b5cf106SScott Wood compatible = "fsl,mpc866-cpm-pic", 1320b5cf106SScott Wood "fsl,cpm1-pic"; 13329f1530fSVitaly Bordug }; 13429f1530fSVitaly Bordug 1350b5cf106SScott Wood 1360b5cf106SScott Wood serial@a80 { 13729f1530fSVitaly Bordug device_type = "serial"; 1380b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1390b5cf106SScott Wood "fsl,cpm1-smc-uart"; 140998c6103SKumar Gala reg = <0xa80 0x10 0x3e80 0x40>; 1410b5cf106SScott Wood interrupts = <4>; 1420b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1430b5cf106SScott Wood fsl,cpm-brg = <1>; 144998c6103SKumar Gala fsl,cpm-command = <0x90>; 14529f1530fSVitaly Bordug }; 14629f1530fSVitaly Bordug 1470b5cf106SScott Wood serial@a90 { 14829f1530fSVitaly Bordug device_type = "serial"; 1490b5cf106SScott Wood compatible = "fsl,mpc866-smc-uart", 1500b5cf106SScott Wood "fsl,cpm1-smc-uart"; 151998c6103SKumar Gala reg = <0xa90 0x10 0x3f80 0x40>; 1520b5cf106SScott Wood interrupts = <3>; 1530b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1540b5cf106SScott Wood fsl,cpm-brg = <2>; 155998c6103SKumar Gala fsl,cpm-command = <0xd0>; 15629f1530fSVitaly Bordug }; 15729f1530fSVitaly Bordug 1580b5cf106SScott Wood ethernet@a00 { 15929f1530fSVitaly Bordug device_type = "network"; 1600b5cf106SScott Wood compatible = "fsl,mpc866-scc-enet", 1610b5cf106SScott Wood "fsl,cpm1-scc-enet"; 162998c6103SKumar Gala reg = <0xa00 0x18 0x3c00 0x100>; 1630b5cf106SScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 164998c6103SKumar Gala interrupts = <30>; 1650b5cf106SScott Wood interrupt-parent = <&CPM_PIC>; 1660b5cf106SScott Wood fsl,cpm-command = <0000>; 1670b5cf106SScott Wood linux,network-index = <1>; 16829f1530fSVitaly Bordug }; 169a5d28c8eSJochen Friedrich 170a5d28c8eSJochen Friedrich i2c@860 { 171a5d28c8eSJochen Friedrich compatible = "fsl,mpc866-i2c", 172a5d28c8eSJochen Friedrich "fsl,cpm1-i2c"; 173a5d28c8eSJochen Friedrich reg = <0x860 0x20 0x3c80 0x30>; 174a5d28c8eSJochen Friedrich interrupts = <16>; 175a5d28c8eSJochen Friedrich interrupt-parent = <&CPM_PIC>; 176a5d28c8eSJochen Friedrich fsl,cpm-command = <0x10>; 177a5d28c8eSJochen Friedrich #address-cells = <1>; 178a5d28c8eSJochen Friedrich #size-cells = <0>; 179a5d28c8eSJochen Friedrich }; 18029f1530fSVitaly Bordug }; 18129f1530fSVitaly Bordug }; 1820b5cf106SScott Wood 1830b5cf106SScott Wood chosen { 18478e5dfeaSRob Herring stdout-path = "/soc/cpm/serial@a80"; 1850b5cf106SScott Wood }; 18629f1530fSVitaly Bordug}; 187