1*2874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 2df34403dSVitaly Bordug/* 3df34403dSVitaly Bordug * MPC885 ADS Device Tree Source 4df34403dSVitaly Bordug * 5df34403dSVitaly Bordug * Copyright 2006 MontaVista Software, Inc. 6998c6103SKumar Gala * Copyright 2007,2008 Freescale Semiconductor, Inc. 7df34403dSVitaly Bordug */ 8df34403dSVitaly Bordug 9998c6103SKumar Gala/dts-v1/; 10df34403dSVitaly Bordug 11df34403dSVitaly Bordug/ { 12df34403dSVitaly Bordug model = "MPC885ADS"; 1320906eceSScott Wood compatible = "fsl,mpc885ads"; 14df34403dSVitaly Bordug #address-cells = <1>; 15df34403dSVitaly Bordug #size-cells = <1>; 16df34403dSVitaly Bordug 17df34403dSVitaly Bordug cpus { 18df34403dSVitaly Bordug #address-cells = <1>; 19df34403dSVitaly Bordug #size-cells = <0>; 20df34403dSVitaly Bordug 21df34403dSVitaly Bordug PowerPC,885@0 { 22df34403dSVitaly Bordug device_type = "cpu"; 23998c6103SKumar Gala reg = <0x0>; 24998c6103SKumar Gala d-cache-line-size = <16>; 25998c6103SKumar Gala i-cache-line-size = <16>; 26998c6103SKumar Gala d-cache-size = <8192>; 27998c6103SKumar Gala i-cache-size = <8192>; 28df34403dSVitaly Bordug timebase-frequency = <0>; 29df34403dSVitaly Bordug bus-frequency = <0>; 30df34403dSVitaly Bordug clock-frequency = <0>; 31998c6103SKumar Gala interrupts = <15 2>; // decrementer interrupt 3220906eceSScott Wood interrupt-parent = <&PIC>; 33df34403dSVitaly Bordug }; 34df34403dSVitaly Bordug }; 35df34403dSVitaly Bordug 36df34403dSVitaly Bordug memory { 37df34403dSVitaly Bordug device_type = "memory"; 38998c6103SKumar Gala reg = <0x0 0x0>; 39df34403dSVitaly Bordug }; 40df34403dSVitaly Bordug 4120906eceSScott Wood localbus@ff000100 { 4220906eceSScott Wood compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus"; 4320906eceSScott Wood #address-cells = <2>; 4420906eceSScott Wood #size-cells = <1>; 45998c6103SKumar Gala reg = <0xff000100 0x40>; 4620906eceSScott Wood 4720906eceSScott Wood ranges = < 48998c6103SKumar Gala 0x0 0x0 0xfe000000 0x800000 49998c6103SKumar Gala 0x1 0x0 0xff080000 0x8000 50998c6103SKumar Gala 0x5 0x0 0xff0a0000 0x8000 5120906eceSScott Wood >; 5220906eceSScott Wood 5320906eceSScott Wood flash@0,0 { 5420906eceSScott Wood compatible = "jedec-flash"; 55998c6103SKumar Gala reg = <0x0 0x0 0x800000>; 5620906eceSScott Wood bank-width = <4>; 5720906eceSScott Wood device-width = <1>; 5820906eceSScott Wood }; 5920906eceSScott Wood 6020906eceSScott Wood board-control@1,0 { 61998c6103SKumar Gala reg = <0x1 0x0 0x20 0x5 0x300 0x4>; 6220906eceSScott Wood compatible = "fsl,mpc885ads-bcsr"; 6320906eceSScott Wood }; 6420906eceSScott Wood }; 6520906eceSScott Wood 6620906eceSScott Wood soc@ff000000 { 6720906eceSScott Wood compatible = "fsl,mpc885", "fsl,pq1-soc"; 68df34403dSVitaly Bordug #address-cells = <1>; 69df34403dSVitaly Bordug #size-cells = <1>; 70df34403dSVitaly Bordug device_type = "soc"; 71e738c5f1SChristophe Leroy ranges = <0x0 0xff000000 0x28000>; 72df34403dSVitaly Bordug bus-frequency = <0>; 7320906eceSScott Wood 7420906eceSScott Wood // Temporary -- will go away once kernel uses ranges for get_immrbase(). 75998c6103SKumar Gala reg = <0xff000000 0x4000>; 7620906eceSScott Wood 7720906eceSScott Wood mdio@e00 { 7820906eceSScott Wood compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio"; 79998c6103SKumar Gala reg = <0xe00 0x188>; 80df34403dSVitaly Bordug #address-cells = <1>; 81df34403dSVitaly Bordug #size-cells = <0>; 8220906eceSScott Wood 8320906eceSScott Wood PHY0: ethernet-phy@0 { 84998c6103SKumar Gala reg = <0x0>; 85df34403dSVitaly Bordug }; 8620906eceSScott Wood 8720906eceSScott Wood PHY1: ethernet-phy@1 { 88998c6103SKumar Gala reg = <0x1>; 89df34403dSVitaly Bordug }; 9020906eceSScott Wood 9120906eceSScott Wood PHY2: ethernet-phy@2 { 92998c6103SKumar Gala reg = <0x2>; 93df34403dSVitaly Bordug }; 94df34403dSVitaly Bordug }; 95df34403dSVitaly Bordug 9620906eceSScott Wood ethernet@e00 { 97df34403dSVitaly Bordug device_type = "network"; 9820906eceSScott Wood compatible = "fsl,mpc885-fec-enet", 9920906eceSScott Wood "fsl,pq1-fec-enet"; 100998c6103SKumar Gala reg = <0xe00 0x188>; 10120906eceSScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 102df34403dSVitaly Bordug interrupts = <3 1>; 10320906eceSScott Wood interrupt-parent = <&PIC>; 10420906eceSScott Wood phy-handle = <&PHY0>; 10520906eceSScott Wood linux,network-index = <0>; 106df34403dSVitaly Bordug }; 107df34403dSVitaly Bordug 10820906eceSScott Wood ethernet@1e00 { 109df34403dSVitaly Bordug device_type = "network"; 11020906eceSScott Wood compatible = "fsl,mpc885-fec-enet", 11120906eceSScott Wood "fsl,pq1-fec-enet"; 112998c6103SKumar Gala reg = <0x1e00 0x188>; 11320906eceSScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 114df34403dSVitaly Bordug interrupts = <7 1>; 11520906eceSScott Wood interrupt-parent = <&PIC>; 11620906eceSScott Wood phy-handle = <&PHY1>; 11720906eceSScott Wood linux,network-index = <1>; 118df34403dSVitaly Bordug }; 119df34403dSVitaly Bordug 12020906eceSScott Wood PIC: interrupt-controller@0 { 121df34403dSVitaly Bordug interrupt-controller; 122df34403dSVitaly Bordug #interrupt-cells = <2>; 123998c6103SKumar Gala reg = <0x0 0x24>; 12420906eceSScott Wood compatible = "fsl,mpc885-pic", "fsl,pq1-pic"; 125df34403dSVitaly Bordug }; 126df34403dSVitaly Bordug 12720906eceSScott Wood pcmcia@80 { 12880128ff7SVitaly Bordug #address-cells = <3>; 12980128ff7SVitaly Bordug #interrupt-cells = <1>; 13080128ff7SVitaly Bordug #size-cells = <2>; 13180128ff7SVitaly Bordug compatible = "fsl,pq-pcmcia"; 13280128ff7SVitaly Bordug device_type = "pcmcia"; 133998c6103SKumar Gala reg = <0x80 0x80>; 13420906eceSScott Wood interrupt-parent = <&PIC>; 135998c6103SKumar Gala interrupts = <13 1>; 13680128ff7SVitaly Bordug }; 13780128ff7SVitaly Bordug 13820906eceSScott Wood cpm@9c0 { 139df34403dSVitaly Bordug #address-cells = <1>; 140df34403dSVitaly Bordug #size-cells = <1>; 14120906eceSScott Wood compatible = "fsl,mpc885-cpm", "fsl,cpm1"; 142998c6103SKumar Gala command-proc = <0x9c0>; 14320906eceSScott Wood interrupts = <0>; // cpm error interrupt 14420906eceSScott Wood interrupt-parent = <&CPM_PIC>; 145998c6103SKumar Gala reg = <0x9c0 0x40>; 14620906eceSScott Wood ranges; 147df34403dSVitaly Bordug 14815f8c604SScott Wood muram@2000 { 14915f8c604SScott Wood #address-cells = <1>; 15015f8c604SScott Wood #size-cells = <1>; 151998c6103SKumar Gala ranges = <0x0 0x2000 0x2000>; 15215f8c604SScott Wood 15315f8c604SScott Wood data@0 { 15415f8c604SScott Wood compatible = "fsl,cpm-muram-data"; 155998c6103SKumar Gala reg = <0x0 0x1c00>; 15615f8c604SScott Wood }; 15715f8c604SScott Wood }; 15815f8c604SScott Wood 15920906eceSScott Wood brg@9f0 { 16020906eceSScott Wood compatible = "fsl,mpc885-brg", 16120906eceSScott Wood "fsl,cpm1-brg", 16220906eceSScott Wood "fsl,cpm-brg"; 16303bbfe8bSBryan O'Donoghue clock-frequency = <0>; 164998c6103SKumar Gala reg = <0x9f0 0x10>; 16520906eceSScott Wood }; 16620906eceSScott Wood 16720906eceSScott Wood CPM_PIC: interrupt-controller@930 { 168df34403dSVitaly Bordug interrupt-controller; 16920906eceSScott Wood #interrupt-cells = <1>; 170df34403dSVitaly Bordug interrupts = <5 2 0 2>; 17120906eceSScott Wood interrupt-parent = <&PIC>; 172998c6103SKumar Gala reg = <0x930 0x20>; 17320906eceSScott Wood compatible = "fsl,mpc885-cpm-pic", 17420906eceSScott Wood "fsl,cpm1-pic"; 175df34403dSVitaly Bordug }; 176df34403dSVitaly Bordug 17720906eceSScott Wood serial@a80 { 178df34403dSVitaly Bordug device_type = "serial"; 17920906eceSScott Wood compatible = "fsl,mpc885-smc-uart", 18020906eceSScott Wood "fsl,cpm1-smc-uart"; 181998c6103SKumar Gala reg = <0xa80 0x10 0x3e80 0x40>; 18220906eceSScott Wood interrupts = <4>; 18320906eceSScott Wood interrupt-parent = <&CPM_PIC>; 18420906eceSScott Wood fsl,cpm-brg = <1>; 185998c6103SKumar Gala fsl,cpm-command = <0x90>; 186df34403dSVitaly Bordug }; 187df34403dSVitaly Bordug 18820906eceSScott Wood serial@a90 { 189df34403dSVitaly Bordug device_type = "serial"; 19020906eceSScott Wood compatible = "fsl,mpc885-smc-uart", 19120906eceSScott Wood "fsl,cpm1-smc-uart"; 192998c6103SKumar Gala reg = <0xa90 0x10 0x3f80 0x40>; 19320906eceSScott Wood interrupts = <3>; 19420906eceSScott Wood interrupt-parent = <&CPM_PIC>; 19520906eceSScott Wood fsl,cpm-brg = <2>; 196998c6103SKumar Gala fsl,cpm-command = <0xd0>; 197df34403dSVitaly Bordug }; 198df34403dSVitaly Bordug 19920906eceSScott Wood ethernet@a40 { 200df34403dSVitaly Bordug device_type = "network"; 20120906eceSScott Wood compatible = "fsl,mpc885-scc-enet", 20220906eceSScott Wood "fsl,cpm1-scc-enet"; 203998c6103SKumar Gala reg = <0xa40 0x18 0x3e00 0x100>; 20420906eceSScott Wood local-mac-address = [ 00 00 00 00 00 00 ]; 205998c6103SKumar Gala interrupts = <28>; 20620906eceSScott Wood interrupt-parent = <&CPM_PIC>; 20720906eceSScott Wood phy-handle = <&PHY2>; 208998c6103SKumar Gala fsl,cpm-command = <0x80>; 20920906eceSScott Wood linux,network-index = <2>; 210df34403dSVitaly Bordug }; 211a5d28c8eSJochen Friedrich 212a5d28c8eSJochen Friedrich i2c@860 { 213a5d28c8eSJochen Friedrich compatible = "fsl,mpc885-i2c", 214a5d28c8eSJochen Friedrich "fsl,cpm1-i2c"; 215a5d28c8eSJochen Friedrich reg = <0x860 0x20 0x3c80 0x30>; 216a5d28c8eSJochen Friedrich interrupts = <16>; 217a5d28c8eSJochen Friedrich interrupt-parent = <&CPM_PIC>; 218a5d28c8eSJochen Friedrich fsl,cpm-command = <0x10>; 219a5d28c8eSJochen Friedrich #address-cells = <1>; 220a5d28c8eSJochen Friedrich #size-cells = <0>; 221a5d28c8eSJochen Friedrich }; 222df34403dSVitaly Bordug }; 223e738c5f1SChristophe Leroy 224e738c5f1SChristophe Leroy crypto@20000 { 225e738c5f1SChristophe Leroy compatible = "fsl,sec1.2", "fsl,sec1.0"; 226e738c5f1SChristophe Leroy reg = <0x20000 0x8000>; 227e738c5f1SChristophe Leroy interrupts = <1 1>; 228e738c5f1SChristophe Leroy interrupt-parent = <&PIC>; 229e738c5f1SChristophe Leroy fsl,num-channels = <1>; 230e738c5f1SChristophe Leroy fsl,channel-fifo-len = <24>; 231e738c5f1SChristophe Leroy fsl,exec-units-mask = <0x4c>; 232e738c5f1SChristophe Leroy fsl,descriptor-types-mask = <0x05000154>; 233e738c5f1SChristophe Leroy }; 234df34403dSVitaly Bordug }; 23520906eceSScott Wood 23620906eceSScott Wood chosen { 23778e5dfeaSRob Herring stdout-path = "/soc/cpm/serial@a80"; 23820906eceSScott Wood }; 239df34403dSVitaly Bordug}; 240