1*2874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 259d13f9dSBryan O'Donoghue/* 359d13f9dSBryan O'Donoghue * Analogue & Micro ASP8347 Device Tree Source 459d13f9dSBryan O'Donoghue * 559d13f9dSBryan O'Donoghue * Copyright 2008 Codehermit 659d13f9dSBryan O'Donoghue */ 759d13f9dSBryan O'Donoghue 859d13f9dSBryan O'Donoghue/dts-v1/; 959d13f9dSBryan O'Donoghue 1059d13f9dSBryan O'Donoghue/ { 1159d13f9dSBryan O'Donoghue model = "Analogue & Micro ASP8347E"; 1259d13f9dSBryan O'Donoghue compatible = "analogue-and-micro,asp8347e"; 1359d13f9dSBryan O'Donoghue #address-cells = <1>; 1459d13f9dSBryan O'Donoghue #size-cells = <1>; 1559d13f9dSBryan O'Donoghue 1659d13f9dSBryan O'Donoghue aliases { 1759d13f9dSBryan O'Donoghue ethernet0 = &enet0; 1859d13f9dSBryan O'Donoghue ethernet1 = &enet1; 1959d13f9dSBryan O'Donoghue serial0 = &serial0; 2059d13f9dSBryan O'Donoghue serial1 = &serial1; 2159d13f9dSBryan O'Donoghue }; 2259d13f9dSBryan O'Donoghue 2359d13f9dSBryan O'Donoghue cpus { 2459d13f9dSBryan O'Donoghue #address-cells = <1>; 2559d13f9dSBryan O'Donoghue #size-cells = <0>; 2659d13f9dSBryan O'Donoghue 2759d13f9dSBryan O'Donoghue PowerPC,8347@0 { 2859d13f9dSBryan O'Donoghue device_type = "cpu"; 2959d13f9dSBryan O'Donoghue reg = <0x0>; 3059d13f9dSBryan O'Donoghue d-cache-line-size = <32>; 3159d13f9dSBryan O'Donoghue i-cache-line-size = <32>; 3259d13f9dSBryan O'Donoghue d-cache-size = <32768>; 3359d13f9dSBryan O'Donoghue i-cache-size = <32768>; 3459d13f9dSBryan O'Donoghue timebase-frequency = <0>; // from bootloader 3559d13f9dSBryan O'Donoghue bus-frequency = <0>; // from bootloader 3659d13f9dSBryan O'Donoghue clock-frequency = <0>; // from bootloader 3759d13f9dSBryan O'Donoghue }; 3859d13f9dSBryan O'Donoghue }; 3959d13f9dSBryan O'Donoghue 4059d13f9dSBryan O'Donoghue memory { 4159d13f9dSBryan O'Donoghue device_type = "memory"; 4259d13f9dSBryan O'Donoghue reg = <0x00000000 0x8000000>; // 128MB at 0 4359d13f9dSBryan O'Donoghue }; 4459d13f9dSBryan O'Donoghue 4559d13f9dSBryan O'Donoghue localbus@ff005000 { 4659d13f9dSBryan O'Donoghue #address-cells = <2>; 4759d13f9dSBryan O'Donoghue #size-cells = <1>; 4859d13f9dSBryan O'Donoghue compatible = "fsl,mpc8347e-localbus", 4959d13f9dSBryan O'Donoghue "fsl,pq2pro-localbus", 5059d13f9dSBryan O'Donoghue "simple-bus"; 5159d13f9dSBryan O'Donoghue reg = <0xff005000 0x1000>; 5259d13f9dSBryan O'Donoghue interrupts = <77 0x8>; 5359d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 5459d13f9dSBryan O'Donoghue 5559d13f9dSBryan O'Donoghue ranges = < 5659d13f9dSBryan O'Donoghue 0 0 0xf0000000 0x02000000 5759d13f9dSBryan O'Donoghue >; 5859d13f9dSBryan O'Donoghue 5959d13f9dSBryan O'Donoghue flash@0,0 { 6059d13f9dSBryan O'Donoghue compatible = "cfi-flash"; 6159d13f9dSBryan O'Donoghue reg = <0 0 0x02000000>; 6259d13f9dSBryan O'Donoghue bank-width = <2>; 6359d13f9dSBryan O'Donoghue device-width = <2>; 6459d13f9dSBryan O'Donoghue }; 6559d13f9dSBryan O'Donoghue }; 6659d13f9dSBryan O'Donoghue 6759d13f9dSBryan O'Donoghue soc8349@ff000000 { 6859d13f9dSBryan O'Donoghue #address-cells = <1>; 6959d13f9dSBryan O'Donoghue #size-cells = <1>; 7059d13f9dSBryan O'Donoghue device_type = "soc"; 7159d13f9dSBryan O'Donoghue ranges = <0x0 0xff000000 0x00100000>; 7259d13f9dSBryan O'Donoghue reg = <0xff000000 0x00000200>; 7359d13f9dSBryan O'Donoghue bus-frequency = <0>; 7459d13f9dSBryan O'Donoghue 7559d13f9dSBryan O'Donoghue wdt@200 { 7659d13f9dSBryan O'Donoghue device_type = "watchdog"; 7759d13f9dSBryan O'Donoghue compatible = "mpc83xx_wdt"; 7859d13f9dSBryan O'Donoghue reg = <0x200 0x100>; 7959d13f9dSBryan O'Donoghue }; 8059d13f9dSBryan O'Donoghue 8159d13f9dSBryan O'Donoghue i2c@3000 { 8259d13f9dSBryan O'Donoghue #address-cells = <1>; 8359d13f9dSBryan O'Donoghue #size-cells = <0>; 8459d13f9dSBryan O'Donoghue cell-index = <0>; 8559d13f9dSBryan O'Donoghue compatible = "fsl-i2c"; 8659d13f9dSBryan O'Donoghue reg = <0x3000 0x100>; 8759d13f9dSBryan O'Donoghue interrupts = <14 0x8>; 8859d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 8959d13f9dSBryan O'Donoghue dfsrr; 9059d13f9dSBryan O'Donoghue 9159d13f9dSBryan O'Donoghue rtc@68 { 9259d13f9dSBryan O'Donoghue compatible = "dallas,ds1374"; 9359d13f9dSBryan O'Donoghue reg = <0x68>; 9459d13f9dSBryan O'Donoghue }; 9559d13f9dSBryan O'Donoghue }; 9659d13f9dSBryan O'Donoghue 9759d13f9dSBryan O'Donoghue i2c@3100 { 9859d13f9dSBryan O'Donoghue #address-cells = <1>; 9959d13f9dSBryan O'Donoghue #size-cells = <0>; 10059d13f9dSBryan O'Donoghue cell-index = <1>; 10159d13f9dSBryan O'Donoghue compatible = "fsl-i2c"; 10259d13f9dSBryan O'Donoghue reg = <0x3100 0x100>; 10359d13f9dSBryan O'Donoghue interrupts = <15 0x8>; 10459d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 10559d13f9dSBryan O'Donoghue dfsrr; 10659d13f9dSBryan O'Donoghue }; 10759d13f9dSBryan O'Donoghue 10859d13f9dSBryan O'Donoghue spi@7000 { 10959d13f9dSBryan O'Donoghue cell-index = <0>; 11059d13f9dSBryan O'Donoghue compatible = "fsl,spi"; 11159d13f9dSBryan O'Donoghue reg = <0x7000 0x1000>; 11259d13f9dSBryan O'Donoghue interrupts = <16 0x8>; 11359d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 11459d13f9dSBryan O'Donoghue mode = "cpu"; 11559d13f9dSBryan O'Donoghue }; 11659d13f9dSBryan O'Donoghue 117dee80553SKumar Gala dma@82a8 { 118dee80553SKumar Gala #address-cells = <1>; 119dee80553SKumar Gala #size-cells = <1>; 120dee80553SKumar Gala compatible = "fsl,mpc8347-dma", "fsl,elo-dma"; 121dee80553SKumar Gala reg = <0x82a8 4>; 122dee80553SKumar Gala ranges = <0 0x8100 0x1a8>; 123dee80553SKumar Gala interrupt-parent = <&ipic>; 124dee80553SKumar Gala interrupts = <71 8>; 125dee80553SKumar Gala cell-index = <0>; 126dee80553SKumar Gala dma-channel@0 { 127dee80553SKumar Gala compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 128dee80553SKumar Gala reg = <0 0x80>; 129aeb42762SKumar Gala cell-index = <0>; 130dee80553SKumar Gala interrupt-parent = <&ipic>; 131dee80553SKumar Gala interrupts = <71 8>; 132dee80553SKumar Gala }; 133dee80553SKumar Gala dma-channel@80 { 134dee80553SKumar Gala compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 135dee80553SKumar Gala reg = <0x80 0x80>; 136aeb42762SKumar Gala cell-index = <1>; 137dee80553SKumar Gala interrupt-parent = <&ipic>; 138dee80553SKumar Gala interrupts = <71 8>; 139dee80553SKumar Gala }; 140dee80553SKumar Gala dma-channel@100 { 141dee80553SKumar Gala compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 142dee80553SKumar Gala reg = <0x100 0x80>; 143aeb42762SKumar Gala cell-index = <2>; 144dee80553SKumar Gala interrupt-parent = <&ipic>; 145dee80553SKumar Gala interrupts = <71 8>; 146dee80553SKumar Gala }; 147dee80553SKumar Gala dma-channel@180 { 148dee80553SKumar Gala compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; 149dee80553SKumar Gala reg = <0x180 0x28>; 150aeb42762SKumar Gala cell-index = <3>; 151dee80553SKumar Gala interrupt-parent = <&ipic>; 152dee80553SKumar Gala interrupts = <71 8>; 153dee80553SKumar Gala }; 154dee80553SKumar Gala }; 155dee80553SKumar Gala 15659d13f9dSBryan O'Donoghue /* phy type (ULPI or SERIAL) are only types supported for MPH */ 15759d13f9dSBryan O'Donoghue /* port = 0 or 1 */ 15859d13f9dSBryan O'Donoghue usb@22000 { 15959d13f9dSBryan O'Donoghue compatible = "fsl-usb2-mph"; 16059d13f9dSBryan O'Donoghue reg = <0x22000 0x1000>; 16159d13f9dSBryan O'Donoghue #address-cells = <1>; 16259d13f9dSBryan O'Donoghue #size-cells = <0>; 16359d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 16459d13f9dSBryan O'Donoghue interrupts = <39 0x8>; 16559d13f9dSBryan O'Donoghue phy_type = "ulpi"; 166b7d66c88SPeter Korsgaard port0; 16759d13f9dSBryan O'Donoghue }; 16859d13f9dSBryan O'Donoghue /* phy type (ULPI, UTMI, UTMI_WIDE, SERIAL) */ 16959d13f9dSBryan O'Donoghue usb@23000 { 17059d13f9dSBryan O'Donoghue compatible = "fsl-usb2-dr"; 17159d13f9dSBryan O'Donoghue reg = <0x23000 0x1000>; 17259d13f9dSBryan O'Donoghue #address-cells = <1>; 17359d13f9dSBryan O'Donoghue #size-cells = <0>; 17459d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 17559d13f9dSBryan O'Donoghue interrupts = <38 0x8>; 17659d13f9dSBryan O'Donoghue dr_mode = "otg"; 17759d13f9dSBryan O'Donoghue phy_type = "ulpi"; 17859d13f9dSBryan O'Donoghue }; 17959d13f9dSBryan O'Donoghue 18070b3adbbSAnton Vorontsov enet0: ethernet@24000 { 18170b3adbbSAnton Vorontsov #address-cells = <1>; 18270b3adbbSAnton Vorontsov #size-cells = <1>; 18370b3adbbSAnton Vorontsov cell-index = <0>; 18470b3adbbSAnton Vorontsov device_type = "network"; 18570b3adbbSAnton Vorontsov model = "TSEC"; 18670b3adbbSAnton Vorontsov compatible = "gianfar"; 18770b3adbbSAnton Vorontsov reg = <0x24000 0x1000>; 18870b3adbbSAnton Vorontsov ranges = <0x0 0x24000 0x1000>; 18970b3adbbSAnton Vorontsov local-mac-address = [ 00 08 e5 11 32 33 ]; 19070b3adbbSAnton Vorontsov interrupts = <32 0x8 33 0x8 34 0x8>; 19170b3adbbSAnton Vorontsov interrupt-parent = <&ipic>; 19270b3adbbSAnton Vorontsov tbi-handle = <&tbi0>; 19370b3adbbSAnton Vorontsov phy-handle = <&phy0>; 19470b3adbbSAnton Vorontsov linux,network-index = <0>; 19570b3adbbSAnton Vorontsov 19670b3adbbSAnton Vorontsov mdio@520 { 19759d13f9dSBryan O'Donoghue #address-cells = <1>; 19859d13f9dSBryan O'Donoghue #size-cells = <0>; 19959d13f9dSBryan O'Donoghue compatible = "fsl,gianfar-mdio"; 20070b3adbbSAnton Vorontsov reg = <0x520 0x20>; 20159d13f9dSBryan O'Donoghue 20259d13f9dSBryan O'Donoghue phy0: ethernet-phy@0 { 20359d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 20459d13f9dSBryan O'Donoghue interrupts = <17 0x8>; 20559d13f9dSBryan O'Donoghue reg = <0x1>; 20659d13f9dSBryan O'Donoghue }; 20770b3adbbSAnton Vorontsov 20859d13f9dSBryan O'Donoghue phy1: ethernet-phy@1 { 20959d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 21059d13f9dSBryan O'Donoghue interrupts = <18 0x8>; 21159d13f9dSBryan O'Donoghue reg = <0x2>; 21259d13f9dSBryan O'Donoghue }; 213b31a1d8bSAndy Fleming 214b31a1d8bSAndy Fleming tbi0: tbi-phy@11 { 215b31a1d8bSAndy Fleming reg = <0x11>; 216b31a1d8bSAndy Fleming device_type = "tbi-phy"; 21759d13f9dSBryan O'Donoghue }; 218b31a1d8bSAndy Fleming }; 21959d13f9dSBryan O'Donoghue }; 22059d13f9dSBryan O'Donoghue 22159d13f9dSBryan O'Donoghue enet1: ethernet@25000 { 22270b3adbbSAnton Vorontsov #address-cells = <1>; 22370b3adbbSAnton Vorontsov #size-cells = <1>; 22459d13f9dSBryan O'Donoghue cell-index = <1>; 22559d13f9dSBryan O'Donoghue device_type = "network"; 22659d13f9dSBryan O'Donoghue model = "TSEC"; 22759d13f9dSBryan O'Donoghue compatible = "gianfar"; 22859d13f9dSBryan O'Donoghue reg = <0x25000 0x1000>; 22970b3adbbSAnton Vorontsov ranges = <0x0 0x25000 0x1000>; 23059d13f9dSBryan O'Donoghue local-mac-address = [ 00 08 e5 11 32 34 ]; 23159d13f9dSBryan O'Donoghue interrupts = <35 0x8 36 0x8 37 0x8>; 23259d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 233b31a1d8bSAndy Fleming tbi-handle = <&tbi1>; 23459d13f9dSBryan O'Donoghue phy-handle = <&phy1>; 23559d13f9dSBryan O'Donoghue linux,network-index = <1>; 23670b3adbbSAnton Vorontsov 23770b3adbbSAnton Vorontsov mdio@520 { 23870b3adbbSAnton Vorontsov #address-cells = <1>; 23970b3adbbSAnton Vorontsov #size-cells = <0>; 24070b3adbbSAnton Vorontsov compatible = "fsl,gianfar-tbi"; 24170b3adbbSAnton Vorontsov reg = <0x520 0x20>; 24270b3adbbSAnton Vorontsov 24370b3adbbSAnton Vorontsov tbi1: tbi-phy@11 { 24470b3adbbSAnton Vorontsov reg = <0x11>; 24570b3adbbSAnton Vorontsov device_type = "tbi-phy"; 24670b3adbbSAnton Vorontsov }; 24770b3adbbSAnton Vorontsov }; 24859d13f9dSBryan O'Donoghue }; 24959d13f9dSBryan O'Donoghue 25059d13f9dSBryan O'Donoghue serial0: serial@4500 { 25159d13f9dSBryan O'Donoghue cell-index = <0>; 25259d13f9dSBryan O'Donoghue device_type = "serial"; 253f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 25459d13f9dSBryan O'Donoghue reg = <0x4500 0x100>; 25559d13f9dSBryan O'Donoghue clock-frequency = <400000000>; 25659d13f9dSBryan O'Donoghue interrupts = <9 0x8>; 25759d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 25859d13f9dSBryan O'Donoghue }; 25959d13f9dSBryan O'Donoghue 26059d13f9dSBryan O'Donoghue serial1: serial@4600 { 26159d13f9dSBryan O'Donoghue cell-index = <1>; 26259d13f9dSBryan O'Donoghue device_type = "serial"; 263f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 26459d13f9dSBryan O'Donoghue reg = <0x4600 0x100>; 26559d13f9dSBryan O'Donoghue clock-frequency = <400000000>; 26659d13f9dSBryan O'Donoghue interrupts = <10 0x8>; 26759d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 26859d13f9dSBryan O'Donoghue }; 26959d13f9dSBryan O'Donoghue 27059d13f9dSBryan O'Donoghue /* May need to remove if on a part without crypto engine */ 27159d13f9dSBryan O'Donoghue crypto@30000 { 27259d13f9dSBryan O'Donoghue device_type = "crypto"; 27359d13f9dSBryan O'Donoghue model = "SEC2"; 27459d13f9dSBryan O'Donoghue compatible = "talitos"; 27559d13f9dSBryan O'Donoghue reg = <0x30000 0x10000>; 27659d13f9dSBryan O'Donoghue interrupts = <11 0x8>; 27759d13f9dSBryan O'Donoghue interrupt-parent = <&ipic>; 27859d13f9dSBryan O'Donoghue num-channels = <4>; 27959d13f9dSBryan O'Donoghue channel-fifo-len = <24>; 28059d13f9dSBryan O'Donoghue exec-units-mask = <0x0000007e>; 28159d13f9dSBryan O'Donoghue /* desc mask is for rev2.0, 28259d13f9dSBryan O'Donoghue * we need runtime fixup for >2.0 */ 28359d13f9dSBryan O'Donoghue descriptor-types-mask = <0x01010ebf>; 28459d13f9dSBryan O'Donoghue }; 28559d13f9dSBryan O'Donoghue 28659d13f9dSBryan O'Donoghue /* IPIC 28759d13f9dSBryan O'Donoghue * interrupts cell = <intr #, sense> 28859d13f9dSBryan O'Donoghue * sense values match linux IORESOURCE_IRQ_* defines: 28959d13f9dSBryan O'Donoghue * sense == 8: Level, low assertion 29059d13f9dSBryan O'Donoghue * sense == 2: Edge, high-to-low change 29159d13f9dSBryan O'Donoghue */ 29259d13f9dSBryan O'Donoghue ipic: pic@700 { 29359d13f9dSBryan O'Donoghue interrupt-controller; 29459d13f9dSBryan O'Donoghue #address-cells = <0>; 29559d13f9dSBryan O'Donoghue #interrupt-cells = <2>; 29659d13f9dSBryan O'Donoghue reg = <0x700 0x100>; 29759d13f9dSBryan O'Donoghue device_type = "ipic"; 29859d13f9dSBryan O'Donoghue }; 29959d13f9dSBryan O'Donoghue }; 30059d13f9dSBryan O'Donoghue 30159d13f9dSBryan O'Donoghue chosen { 30259d13f9dSBryan O'Donoghue bootargs = "console=ttyS0,38400 root=/dev/mtdblock3 rootfstype=jffs2"; 30378e5dfeaSRob Herring stdout-path = &serial0; 30459d13f9dSBryan O'Donoghue }; 30559d13f9dSBryan O'Donoghue 30659d13f9dSBryan O'Donoghue}; 307