1*2874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 202b8a3d1SWolfgang Grandegger/* 302b8a3d1SWolfgang Grandegger * TQM8548 Device Tree Source 402b8a3d1SWolfgang Grandegger * 502b8a3d1SWolfgang Grandegger * Copyright 2006 Freescale Semiconductor Inc. 602b8a3d1SWolfgang Grandegger * Copyright 2008 Wolfgang Grandegger <wg@denx.de> 702b8a3d1SWolfgang Grandegger */ 802b8a3d1SWolfgang Grandegger 902b8a3d1SWolfgang Grandegger/dts-v1/; 1002b8a3d1SWolfgang Grandegger 1102b8a3d1SWolfgang Grandegger/ { 1202b8a3d1SWolfgang Grandegger model = "tqc,tqm8548"; 1302b8a3d1SWolfgang Grandegger compatible = "tqc,tqm8548"; 1402b8a3d1SWolfgang Grandegger #address-cells = <1>; 1502b8a3d1SWolfgang Grandegger #size-cells = <1>; 1602b8a3d1SWolfgang Grandegger 1702b8a3d1SWolfgang Grandegger aliases { 1802b8a3d1SWolfgang Grandegger ethernet0 = &enet0; 1902b8a3d1SWolfgang Grandegger ethernet1 = &enet1; 2002b8a3d1SWolfgang Grandegger ethernet2 = &enet2; 2102b8a3d1SWolfgang Grandegger ethernet3 = &enet3; 2202b8a3d1SWolfgang Grandegger 2302b8a3d1SWolfgang Grandegger serial0 = &serial0; 2402b8a3d1SWolfgang Grandegger serial1 = &serial1; 2502b8a3d1SWolfgang Grandegger pci0 = &pci0; 2602b8a3d1SWolfgang Grandegger pci1 = &pci1; 2702b8a3d1SWolfgang Grandegger }; 2802b8a3d1SWolfgang Grandegger 2902b8a3d1SWolfgang Grandegger cpus { 3002b8a3d1SWolfgang Grandegger #address-cells = <1>; 3102b8a3d1SWolfgang Grandegger #size-cells = <0>; 3202b8a3d1SWolfgang Grandegger 3302b8a3d1SWolfgang Grandegger PowerPC,8548@0 { 3402b8a3d1SWolfgang Grandegger device_type = "cpu"; 3502b8a3d1SWolfgang Grandegger reg = <0>; 3602b8a3d1SWolfgang Grandegger d-cache-line-size = <32>; // 32 bytes 3702b8a3d1SWolfgang Grandegger i-cache-line-size = <32>; // 32 bytes 3802b8a3d1SWolfgang Grandegger d-cache-size = <0x8000>; // L1, 32K 3902b8a3d1SWolfgang Grandegger i-cache-size = <0x8000>; // L1, 32K 4002b8a3d1SWolfgang Grandegger next-level-cache = <&L2>; 4102b8a3d1SWolfgang Grandegger }; 4202b8a3d1SWolfgang Grandegger }; 4302b8a3d1SWolfgang Grandegger 4402b8a3d1SWolfgang Grandegger memory { 4502b8a3d1SWolfgang Grandegger device_type = "memory"; 4602b8a3d1SWolfgang Grandegger reg = <0x00000000 0x00000000>; // Filled in by U-Boot 4702b8a3d1SWolfgang Grandegger }; 4802b8a3d1SWolfgang Grandegger 49d27a736cSWolfgang Grandegger soc@a0000000 { 5002b8a3d1SWolfgang Grandegger #address-cells = <1>; 5102b8a3d1SWolfgang Grandegger #size-cells = <1>; 5202b8a3d1SWolfgang Grandegger device_type = "soc"; 5302b8a3d1SWolfgang Grandegger ranges = <0x0 0xa0000000 0x100000>; 5402b8a3d1SWolfgang Grandegger bus-frequency = <0>; 55d27a736cSWolfgang Grandegger compatible = "fsl,mpc8548-immr", "simple-bus"; 5602b8a3d1SWolfgang Grandegger 57e1a22897SKumar Gala ecm-law@0 { 58e1a22897SKumar Gala compatible = "fsl,ecm-law"; 59e1a22897SKumar Gala reg = <0x0 0x1000>; 60e1a22897SKumar Gala fsl,num-laws = <10>; 61e1a22897SKumar Gala }; 62e1a22897SKumar Gala 63e1a22897SKumar Gala ecm@1000 { 64e1a22897SKumar Gala compatible = "fsl,mpc8548-ecm", "fsl,ecm"; 65e1a22897SKumar Gala reg = <0x1000 0x1000>; 66e1a22897SKumar Gala interrupts = <17 2>; 67e1a22897SKumar Gala interrupt-parent = <&mpic>; 68e1a22897SKumar Gala }; 69e1a22897SKumar Gala 7002b8a3d1SWolfgang Grandegger memory-controller@2000 { 7102b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8548-memory-controller"; 7202b8a3d1SWolfgang Grandegger reg = <0x2000 0x1000>; 7302b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 7402b8a3d1SWolfgang Grandegger interrupts = <18 2>; 7502b8a3d1SWolfgang Grandegger }; 7602b8a3d1SWolfgang Grandegger 7702b8a3d1SWolfgang Grandegger L2: l2-cache-controller@20000 { 7802b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8548-l2-cache-controller"; 7902b8a3d1SWolfgang Grandegger reg = <0x20000 0x1000>; 8002b8a3d1SWolfgang Grandegger cache-line-size = <32>; // 32 bytes 8102b8a3d1SWolfgang Grandegger cache-size = <0x80000>; // L2, 512K 8202b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 8302b8a3d1SWolfgang Grandegger interrupts = <16 2>; 8402b8a3d1SWolfgang Grandegger }; 8502b8a3d1SWolfgang Grandegger 8602b8a3d1SWolfgang Grandegger i2c@3000 { 8702b8a3d1SWolfgang Grandegger #address-cells = <1>; 8802b8a3d1SWolfgang Grandegger #size-cells = <0>; 8902b8a3d1SWolfgang Grandegger cell-index = <0>; 9002b8a3d1SWolfgang Grandegger compatible = "fsl-i2c"; 9102b8a3d1SWolfgang Grandegger reg = <0x3000 0x100>; 9202b8a3d1SWolfgang Grandegger interrupts = <43 2>; 9302b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 9402b8a3d1SWolfgang Grandegger dfsrr; 95d27a736cSWolfgang Grandegger 966467cae3SWolfgang Grandegger dtt@48 { 970f73a449SWolfgang Grandegger compatible = "national,lm75"; 986467cae3SWolfgang Grandegger reg = <0x48>; 990f73a449SWolfgang Grandegger }; 1000f73a449SWolfgang Grandegger 101d27a736cSWolfgang Grandegger rtc@68 { 102d27a736cSWolfgang Grandegger compatible = "dallas,ds1337"; 103d27a736cSWolfgang Grandegger reg = <0x68>; 104d27a736cSWolfgang Grandegger }; 10502b8a3d1SWolfgang Grandegger }; 10602b8a3d1SWolfgang Grandegger 10702b8a3d1SWolfgang Grandegger i2c@3100 { 10802b8a3d1SWolfgang Grandegger #address-cells = <1>; 10902b8a3d1SWolfgang Grandegger #size-cells = <0>; 11002b8a3d1SWolfgang Grandegger cell-index = <1>; 11102b8a3d1SWolfgang Grandegger compatible = "fsl-i2c"; 11202b8a3d1SWolfgang Grandegger reg = <0x3100 0x100>; 11302b8a3d1SWolfgang Grandegger interrupts = <43 2>; 11402b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 11502b8a3d1SWolfgang Grandegger dfsrr; 11602b8a3d1SWolfgang Grandegger }; 11702b8a3d1SWolfgang Grandegger 118dee80553SKumar Gala dma@21300 { 119dee80553SKumar Gala #address-cells = <1>; 120dee80553SKumar Gala #size-cells = <1>; 121dee80553SKumar Gala compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma"; 122dee80553SKumar Gala reg = <0x21300 0x4>; 123dee80553SKumar Gala ranges = <0x0 0x21100 0x200>; 124dee80553SKumar Gala cell-index = <0>; 125dee80553SKumar Gala dma-channel@0 { 126dee80553SKumar Gala compatible = "fsl,mpc8548-dma-channel", 127dee80553SKumar Gala "fsl,eloplus-dma-channel"; 128dee80553SKumar Gala reg = <0x0 0x80>; 129dee80553SKumar Gala cell-index = <0>; 130dee80553SKumar Gala interrupt-parent = <&mpic>; 131dee80553SKumar Gala interrupts = <20 2>; 132dee80553SKumar Gala }; 133dee80553SKumar Gala dma-channel@80 { 134dee80553SKumar Gala compatible = "fsl,mpc8548-dma-channel", 135dee80553SKumar Gala "fsl,eloplus-dma-channel"; 136dee80553SKumar Gala reg = <0x80 0x80>; 137dee80553SKumar Gala cell-index = <1>; 138dee80553SKumar Gala interrupt-parent = <&mpic>; 139dee80553SKumar Gala interrupts = <21 2>; 140dee80553SKumar Gala }; 141dee80553SKumar Gala dma-channel@100 { 142dee80553SKumar Gala compatible = "fsl,mpc8548-dma-channel", 143dee80553SKumar Gala "fsl,eloplus-dma-channel"; 144dee80553SKumar Gala reg = <0x100 0x80>; 145dee80553SKumar Gala cell-index = <2>; 146dee80553SKumar Gala interrupt-parent = <&mpic>; 147dee80553SKumar Gala interrupts = <22 2>; 148dee80553SKumar Gala }; 149dee80553SKumar Gala dma-channel@180 { 150dee80553SKumar Gala compatible = "fsl,mpc8548-dma-channel", 151dee80553SKumar Gala "fsl,eloplus-dma-channel"; 152dee80553SKumar Gala reg = <0x180 0x80>; 153dee80553SKumar Gala cell-index = <3>; 154dee80553SKumar Gala interrupt-parent = <&mpic>; 155dee80553SKumar Gala interrupts = <23 2>; 156dee80553SKumar Gala }; 157dee80553SKumar Gala }; 158dee80553SKumar Gala 15984ba4a58SAnton Vorontsov enet0: ethernet@24000 { 16084ba4a58SAnton Vorontsov #address-cells = <1>; 16184ba4a58SAnton Vorontsov #size-cells = <1>; 16284ba4a58SAnton Vorontsov cell-index = <0>; 16384ba4a58SAnton Vorontsov device_type = "network"; 16484ba4a58SAnton Vorontsov model = "eTSEC"; 16584ba4a58SAnton Vorontsov compatible = "gianfar"; 16684ba4a58SAnton Vorontsov reg = <0x24000 0x1000>; 16784ba4a58SAnton Vorontsov ranges = <0x0 0x24000 0x1000>; 16884ba4a58SAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 16984ba4a58SAnton Vorontsov interrupts = <29 2 30 2 34 2>; 17084ba4a58SAnton Vorontsov interrupt-parent = <&mpic>; 17184ba4a58SAnton Vorontsov tbi-handle = <&tbi0>; 17284ba4a58SAnton Vorontsov phy-handle = <&phy2>; 17384ba4a58SAnton Vorontsov 17484ba4a58SAnton Vorontsov mdio@520 { 17502b8a3d1SWolfgang Grandegger #address-cells = <1>; 17602b8a3d1SWolfgang Grandegger #size-cells = <0>; 17702b8a3d1SWolfgang Grandegger compatible = "fsl,gianfar-mdio"; 17884ba4a58SAnton Vorontsov reg = <0x520 0x20>; 17902b8a3d1SWolfgang Grandegger 18002b8a3d1SWolfgang Grandegger phy1: ethernet-phy@0 { 18102b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 18202b8a3d1SWolfgang Grandegger interrupts = <8 1>; 18302b8a3d1SWolfgang Grandegger reg = <1>; 18402b8a3d1SWolfgang Grandegger }; 18502b8a3d1SWolfgang Grandegger phy2: ethernet-phy@1 { 18602b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 18702b8a3d1SWolfgang Grandegger interrupts = <8 1>; 18802b8a3d1SWolfgang Grandegger reg = <2>; 18902b8a3d1SWolfgang Grandegger }; 19002b8a3d1SWolfgang Grandegger phy3: ethernet-phy@3 { 19102b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 19202b8a3d1SWolfgang Grandegger interrupts = <8 1>; 19302b8a3d1SWolfgang Grandegger reg = <3>; 19402b8a3d1SWolfgang Grandegger }; 19502b8a3d1SWolfgang Grandegger phy4: ethernet-phy@4 { 19602b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 19702b8a3d1SWolfgang Grandegger interrupts = <8 1>; 19802b8a3d1SWolfgang Grandegger reg = <4>; 19902b8a3d1SWolfgang Grandegger }; 20002b8a3d1SWolfgang Grandegger phy5: ethernet-phy@5 { 20102b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 20202b8a3d1SWolfgang Grandegger interrupts = <8 1>; 20302b8a3d1SWolfgang Grandegger reg = <5>; 20402b8a3d1SWolfgang Grandegger }; 205b31a1d8bSAndy Fleming tbi0: tbi-phy@11 { 206b31a1d8bSAndy Fleming reg = <0x11>; 207b31a1d8bSAndy Fleming device_type = "tbi-phy"; 208b31a1d8bSAndy Fleming }; 209b31a1d8bSAndy Fleming }; 21084ba4a58SAnton Vorontsov }; 211b31a1d8bSAndy Fleming 21284ba4a58SAnton Vorontsov enet1: ethernet@25000 { 21384ba4a58SAnton Vorontsov #address-cells = <1>; 21484ba4a58SAnton Vorontsov #size-cells = <1>; 21584ba4a58SAnton Vorontsov cell-index = <1>; 21684ba4a58SAnton Vorontsov device_type = "network"; 21784ba4a58SAnton Vorontsov model = "eTSEC"; 21884ba4a58SAnton Vorontsov compatible = "gianfar"; 21984ba4a58SAnton Vorontsov reg = <0x25000 0x1000>; 22084ba4a58SAnton Vorontsov ranges = <0x0 0x25000 0x1000>; 22184ba4a58SAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 22284ba4a58SAnton Vorontsov interrupts = <35 2 36 2 40 2>; 22384ba4a58SAnton Vorontsov interrupt-parent = <&mpic>; 22484ba4a58SAnton Vorontsov tbi-handle = <&tbi1>; 22584ba4a58SAnton Vorontsov phy-handle = <&phy1>; 22684ba4a58SAnton Vorontsov 22784ba4a58SAnton Vorontsov mdio@520 { 228b31a1d8bSAndy Fleming #address-cells = <1>; 229b31a1d8bSAndy Fleming #size-cells = <0>; 230b31a1d8bSAndy Fleming compatible = "fsl,gianfar-tbi"; 23184ba4a58SAnton Vorontsov reg = <0x520 0x20>; 232b31a1d8bSAndy Fleming 233b31a1d8bSAndy Fleming tbi1: tbi-phy@11 { 234b31a1d8bSAndy Fleming reg = <0x11>; 235b31a1d8bSAndy Fleming device_type = "tbi-phy"; 236b31a1d8bSAndy Fleming }; 237b31a1d8bSAndy Fleming }; 23884ba4a58SAnton Vorontsov }; 239b31a1d8bSAndy Fleming 24084ba4a58SAnton Vorontsov enet2: ethernet@26000 { 24184ba4a58SAnton Vorontsov #address-cells = <1>; 24284ba4a58SAnton Vorontsov #size-cells = <1>; 24384ba4a58SAnton Vorontsov cell-index = <2>; 24484ba4a58SAnton Vorontsov device_type = "network"; 24584ba4a58SAnton Vorontsov model = "eTSEC"; 24684ba4a58SAnton Vorontsov compatible = "gianfar"; 24784ba4a58SAnton Vorontsov reg = <0x26000 0x1000>; 24884ba4a58SAnton Vorontsov ranges = <0x0 0x26000 0x1000>; 24984ba4a58SAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 25084ba4a58SAnton Vorontsov interrupts = <31 2 32 2 33 2>; 25184ba4a58SAnton Vorontsov interrupt-parent = <&mpic>; 25284ba4a58SAnton Vorontsov tbi-handle = <&tbi2>; 253655544c6SWolfgang Grandegger phy-handle = <&phy4>; 25484ba4a58SAnton Vorontsov 25584ba4a58SAnton Vorontsov mdio@520 { 256b31a1d8bSAndy Fleming #address-cells = <1>; 257b31a1d8bSAndy Fleming #size-cells = <0>; 258b31a1d8bSAndy Fleming compatible = "fsl,gianfar-tbi"; 25984ba4a58SAnton Vorontsov reg = <0x520 0x20>; 260b31a1d8bSAndy Fleming 261b31a1d8bSAndy Fleming tbi2: tbi-phy@11 { 262b31a1d8bSAndy Fleming reg = <0x11>; 263b31a1d8bSAndy Fleming device_type = "tbi-phy"; 264b31a1d8bSAndy Fleming }; 265b31a1d8bSAndy Fleming }; 26684ba4a58SAnton Vorontsov }; 267b31a1d8bSAndy Fleming 26884ba4a58SAnton Vorontsov enet3: ethernet@27000 { 26984ba4a58SAnton Vorontsov #address-cells = <1>; 27084ba4a58SAnton Vorontsov #size-cells = <1>; 27184ba4a58SAnton Vorontsov cell-index = <3>; 27284ba4a58SAnton Vorontsov device_type = "network"; 27384ba4a58SAnton Vorontsov model = "eTSEC"; 27484ba4a58SAnton Vorontsov compatible = "gianfar"; 27584ba4a58SAnton Vorontsov reg = <0x27000 0x1000>; 27684ba4a58SAnton Vorontsov ranges = <0x0 0x27000 0x1000>; 27784ba4a58SAnton Vorontsov local-mac-address = [ 00 00 00 00 00 00 ]; 27884ba4a58SAnton Vorontsov interrupts = <37 2 38 2 39 2>; 27984ba4a58SAnton Vorontsov interrupt-parent = <&mpic>; 28084ba4a58SAnton Vorontsov tbi-handle = <&tbi3>; 281655544c6SWolfgang Grandegger phy-handle = <&phy5>; 28284ba4a58SAnton Vorontsov 28384ba4a58SAnton Vorontsov mdio@520 { 284b31a1d8bSAndy Fleming #address-cells = <1>; 285b31a1d8bSAndy Fleming #size-cells = <0>; 286b31a1d8bSAndy Fleming compatible = "fsl,gianfar-tbi"; 28784ba4a58SAnton Vorontsov reg = <0x520 0x20>; 288b31a1d8bSAndy Fleming 289b31a1d8bSAndy Fleming tbi3: tbi-phy@11 { 290b31a1d8bSAndy Fleming reg = <0x11>; 291b31a1d8bSAndy Fleming device_type = "tbi-phy"; 292b31a1d8bSAndy Fleming }; 29302b8a3d1SWolfgang Grandegger }; 29402b8a3d1SWolfgang Grandegger }; 29502b8a3d1SWolfgang Grandegger 29602b8a3d1SWolfgang Grandegger serial0: serial@4500 { 29702b8a3d1SWolfgang Grandegger cell-index = <0>; 29802b8a3d1SWolfgang Grandegger device_type = "serial"; 299f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 30002b8a3d1SWolfgang Grandegger reg = <0x4500 0x100>; // reg base, size 30102b8a3d1SWolfgang Grandegger clock-frequency = <0>; // should we fill in in uboot? 30202b8a3d1SWolfgang Grandegger current-speed = <115200>; 30302b8a3d1SWolfgang Grandegger interrupts = <42 2>; 30402b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 30502b8a3d1SWolfgang Grandegger }; 30602b8a3d1SWolfgang Grandegger 30702b8a3d1SWolfgang Grandegger serial1: serial@4600 { 30802b8a3d1SWolfgang Grandegger cell-index = <1>; 30902b8a3d1SWolfgang Grandegger device_type = "serial"; 310f706bed1SKumar Gala compatible = "fsl,ns16550", "ns16550"; 31102b8a3d1SWolfgang Grandegger reg = <0x4600 0x100>; // reg base, size 31202b8a3d1SWolfgang Grandegger clock-frequency = <0>; // should we fill in in uboot? 31302b8a3d1SWolfgang Grandegger current-speed = <115200>; 31402b8a3d1SWolfgang Grandegger interrupts = <42 2>; 31502b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 31602b8a3d1SWolfgang Grandegger }; 31702b8a3d1SWolfgang Grandegger 31802b8a3d1SWolfgang Grandegger global-utilities@e0000 { // global utilities reg 31902b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8548-guts"; 32002b8a3d1SWolfgang Grandegger reg = <0xe0000 0x1000>; 32102b8a3d1SWolfgang Grandegger fsl,has-rstcr; 32202b8a3d1SWolfgang Grandegger }; 32302b8a3d1SWolfgang Grandegger 32402b8a3d1SWolfgang Grandegger mpic: pic@40000 { 32502b8a3d1SWolfgang Grandegger interrupt-controller; 32602b8a3d1SWolfgang Grandegger #address-cells = <0>; 32702b8a3d1SWolfgang Grandegger #interrupt-cells = <2>; 32802b8a3d1SWolfgang Grandegger reg = <0x40000 0x40000>; 32902b8a3d1SWolfgang Grandegger compatible = "chrp,open-pic"; 33002b8a3d1SWolfgang Grandegger device_type = "open-pic"; 33102b8a3d1SWolfgang Grandegger }; 33202b8a3d1SWolfgang Grandegger }; 33302b8a3d1SWolfgang Grandegger 33402b8a3d1SWolfgang Grandegger localbus@a0005000 { 33502b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus", 33602b8a3d1SWolfgang Grandegger "simple-bus"; 33702b8a3d1SWolfgang Grandegger #address-cells = <2>; 33802b8a3d1SWolfgang Grandegger #size-cells = <1>; 33902b8a3d1SWolfgang Grandegger reg = <0xa0005000 0x100>; // BRx, ORx, etc. 340c0f58950SDmitry Eremin-Solenikov interrupt-parent = <&mpic>; 341c0f58950SDmitry Eremin-Solenikov interrupts = <19 2>; 34202b8a3d1SWolfgang Grandegger 34302b8a3d1SWolfgang Grandegger ranges = < 34402b8a3d1SWolfgang Grandegger 0 0x0 0xfc000000 0x04000000 // NOR FLASH bank 1 34502b8a3d1SWolfgang Grandegger 1 0x0 0xf8000000 0x08000000 // NOR FLASH bank 0 346fa17a019SWolfgang Grandegger 2 0x0 0xa3000000 0x00008000 // CAN (2 x CC770) 34702b8a3d1SWolfgang Grandegger 3 0x0 0xa3010000 0x00008000 // NAND FLASH 34802b8a3d1SWolfgang Grandegger 34902b8a3d1SWolfgang Grandegger >; 35002b8a3d1SWolfgang Grandegger 35102b8a3d1SWolfgang Grandegger flash@1,0 { 35202b8a3d1SWolfgang Grandegger #address-cells = <1>; 35302b8a3d1SWolfgang Grandegger #size-cells = <1>; 35402b8a3d1SWolfgang Grandegger compatible = "cfi-flash"; 35502b8a3d1SWolfgang Grandegger reg = <1 0x0 0x8000000>; 35602b8a3d1SWolfgang Grandegger bank-width = <4>; 35702b8a3d1SWolfgang Grandegger device-width = <1>; 35802b8a3d1SWolfgang Grandegger 35902b8a3d1SWolfgang Grandegger partition@0 { 36002b8a3d1SWolfgang Grandegger label = "kernel"; 36102b8a3d1SWolfgang Grandegger reg = <0x00000000 0x00200000>; 36202b8a3d1SWolfgang Grandegger }; 36302b8a3d1SWolfgang Grandegger partition@200000 { 36402b8a3d1SWolfgang Grandegger label = "root"; 36502b8a3d1SWolfgang Grandegger reg = <0x00200000 0x00300000>; 36602b8a3d1SWolfgang Grandegger }; 36702b8a3d1SWolfgang Grandegger partition@500000 { 36802b8a3d1SWolfgang Grandegger label = "user"; 36902b8a3d1SWolfgang Grandegger reg = <0x00500000 0x07a00000>; 37002b8a3d1SWolfgang Grandegger }; 37102b8a3d1SWolfgang Grandegger partition@7f00000 { 37202b8a3d1SWolfgang Grandegger label = "env1"; 37302b8a3d1SWolfgang Grandegger reg = <0x07f00000 0x00040000>; 37402b8a3d1SWolfgang Grandegger }; 37502b8a3d1SWolfgang Grandegger partition@7f40000 { 37602b8a3d1SWolfgang Grandegger label = "env2"; 37702b8a3d1SWolfgang Grandegger reg = <0x07f40000 0x00040000>; 37802b8a3d1SWolfgang Grandegger }; 37902b8a3d1SWolfgang Grandegger partition@7f80000 { 38002b8a3d1SWolfgang Grandegger label = "u-boot"; 38102b8a3d1SWolfgang Grandegger reg = <0x07f80000 0x00080000>; 38202b8a3d1SWolfgang Grandegger read-only; 38302b8a3d1SWolfgang Grandegger }; 38402b8a3d1SWolfgang Grandegger }; 38502b8a3d1SWolfgang Grandegger 38602b8a3d1SWolfgang Grandegger /* Note: CAN support needs be enabled in U-Boot */ 387fa17a019SWolfgang Grandegger can@2,0 { 388fa17a019SWolfgang Grandegger compatible = "bosch,cc770"; // Bosch CC770 38902b8a3d1SWolfgang Grandegger reg = <2 0x0 0x100>; 3907a385241SWolfgang Grandegger interrupts = <4 1>; 39102b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 392fa17a019SWolfgang Grandegger bosch,external-clock-frequency = <16000000>; 393fa17a019SWolfgang Grandegger bosch,disconnect-rx1-input; 394fa17a019SWolfgang Grandegger bosch,disconnect-tx1-output; 395fa17a019SWolfgang Grandegger bosch,iso-low-speed-mux; 396fa17a019SWolfgang Grandegger bosch,clock-out-frequency = <16000000>; 39702b8a3d1SWolfgang Grandegger }; 39802b8a3d1SWolfgang Grandegger 399fa17a019SWolfgang Grandegger can@2,100 { 400fa17a019SWolfgang Grandegger compatible = "bosch,cc770"; // Bosch CC770 40102b8a3d1SWolfgang Grandegger reg = <2 0x100 0x100>; 4027a385241SWolfgang Grandegger interrupts = <4 1>; 40302b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 404fa17a019SWolfgang Grandegger bosch,external-clock-frequency = <16000000>; 405fa17a019SWolfgang Grandegger bosch,disconnect-rx1-input; 406fa17a019SWolfgang Grandegger bosch,disconnect-tx1-output; 407fa17a019SWolfgang Grandegger bosch,iso-low-speed-mux; 40802b8a3d1SWolfgang Grandegger }; 40902b8a3d1SWolfgang Grandegger 41002b8a3d1SWolfgang Grandegger /* Note: NAND support needs to be enabled in U-Boot */ 41102b8a3d1SWolfgang Grandegger upm@3,0 { 41202b8a3d1SWolfgang Grandegger #address-cells = <0>; 41302b8a3d1SWolfgang Grandegger #size-cells = <0>; 4147995c7e9SWolfgang Grandegger compatible = "tqc,tqm8548-upm-nand", "fsl,upm-nand"; 41502b8a3d1SWolfgang Grandegger reg = <3 0x0 0x800>; 41602b8a3d1SWolfgang Grandegger fsl,upm-addr-offset = <0x10>; 41702b8a3d1SWolfgang Grandegger fsl,upm-cmd-offset = <0x08>; 4187995c7e9SWolfgang Grandegger /* Micron MT29F8G08FAB multi-chip device */ 4197995c7e9SWolfgang Grandegger fsl,upm-addr-line-cs-offsets = <0x0 0x200>; 4207995c7e9SWolfgang Grandegger fsl,upm-wait-flags = <0x5>; 42102b8a3d1SWolfgang Grandegger chip-delay = <25>; // in micro-seconds 42202b8a3d1SWolfgang Grandegger 42302b8a3d1SWolfgang Grandegger nand@0 { 42402b8a3d1SWolfgang Grandegger #address-cells = <1>; 42502b8a3d1SWolfgang Grandegger #size-cells = <1>; 42602b8a3d1SWolfgang Grandegger 42702b8a3d1SWolfgang Grandegger partition@0 { 42802b8a3d1SWolfgang Grandegger label = "fs"; 4297995c7e9SWolfgang Grandegger reg = <0x00000000 0x10000000>; 43002b8a3d1SWolfgang Grandegger }; 43102b8a3d1SWolfgang Grandegger }; 43202b8a3d1SWolfgang Grandegger }; 43302b8a3d1SWolfgang Grandegger }; 43402b8a3d1SWolfgang Grandegger 43502b8a3d1SWolfgang Grandegger pci0: pci@a0008000 { 43602b8a3d1SWolfgang Grandegger #interrupt-cells = <1>; 43702b8a3d1SWolfgang Grandegger #size-cells = <2>; 43802b8a3d1SWolfgang Grandegger #address-cells = <3>; 43902b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; 44002b8a3d1SWolfgang Grandegger device_type = "pci"; 44102b8a3d1SWolfgang Grandegger reg = <0xa0008000 0x1000>; 44202b8a3d1SWolfgang Grandegger clock-frequency = <33333333>; 44302b8a3d1SWolfgang Grandegger interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 44402b8a3d1SWolfgang Grandegger interrupt-map = < 44502b8a3d1SWolfgang Grandegger /* IDSEL 28 */ 44602b8a3d1SWolfgang Grandegger 0xe000 0 0 1 &mpic 2 1 44707c63839SDmitry Eremin-Solenikov 0xe000 0 0 2 &mpic 3 1 44807c63839SDmitry Eremin-Solenikov 0xe000 0 0 3 &mpic 6 1 44907c63839SDmitry Eremin-Solenikov 0xe000 0 0 4 &mpic 5 1 45007c63839SDmitry Eremin-Solenikov 45107c63839SDmitry Eremin-Solenikov /* IDSEL 11 */ 45207c63839SDmitry Eremin-Solenikov 0x5800 0 0 1 &mpic 6 1 45307c63839SDmitry Eremin-Solenikov 0x5800 0 0 2 &mpic 5 1 45407c63839SDmitry Eremin-Solenikov >; 45502b8a3d1SWolfgang Grandegger 45602b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 45702b8a3d1SWolfgang Grandegger interrupts = <24 2>; 45802b8a3d1SWolfgang Grandegger bus-range = <0 0>; 45902b8a3d1SWolfgang Grandegger ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000 46002b8a3d1SWolfgang Grandegger 0x01000000 0 0x00000000 0xa2000000 0 0x01000000>; 46102b8a3d1SWolfgang Grandegger }; 46202b8a3d1SWolfgang Grandegger 46302b8a3d1SWolfgang Grandegger pci1: pcie@a000a000 { 46402b8a3d1SWolfgang Grandegger interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 46502b8a3d1SWolfgang Grandegger interrupt-map = < 46602b8a3d1SWolfgang Grandegger /* IDSEL 0x0 (PEX) */ 46702b8a3d1SWolfgang Grandegger 0x00000 0 0 1 &mpic 0 1 46802b8a3d1SWolfgang Grandegger 0x00000 0 0 2 &mpic 1 1 46902b8a3d1SWolfgang Grandegger 0x00000 0 0 3 &mpic 2 1 47002b8a3d1SWolfgang Grandegger 0x00000 0 0 4 &mpic 3 1>; 47102b8a3d1SWolfgang Grandegger 47202b8a3d1SWolfgang Grandegger interrupt-parent = <&mpic>; 47302b8a3d1SWolfgang Grandegger interrupts = <26 2>; 47402b8a3d1SWolfgang Grandegger bus-range = <0 0xff>; 47502b8a3d1SWolfgang Grandegger ranges = <0x02000000 0 0xb0000000 0xb0000000 0 0x10000000 47602b8a3d1SWolfgang Grandegger 0x01000000 0 0x00000000 0xaf000000 0 0x08000000>; 47702b8a3d1SWolfgang Grandegger clock-frequency = <33333333>; 47802b8a3d1SWolfgang Grandegger #interrupt-cells = <1>; 47902b8a3d1SWolfgang Grandegger #size-cells = <2>; 48002b8a3d1SWolfgang Grandegger #address-cells = <3>; 48102b8a3d1SWolfgang Grandegger reg = <0xa000a000 0x1000>; 48202b8a3d1SWolfgang Grandegger compatible = "fsl,mpc8548-pcie"; 48302b8a3d1SWolfgang Grandegger device_type = "pci"; 48402b8a3d1SWolfgang Grandegger pcie@0 { 48502b8a3d1SWolfgang Grandegger reg = <0 0 0 0 0>; 48602b8a3d1SWolfgang Grandegger #size-cells = <2>; 48702b8a3d1SWolfgang Grandegger #address-cells = <3>; 48802b8a3d1SWolfgang Grandegger device_type = "pci"; 48902b8a3d1SWolfgang Grandegger ranges = <0x02000000 0 0xb0000000 0x02000000 0 49002b8a3d1SWolfgang Grandegger 0xb0000000 0 0x10000000 49102b8a3d1SWolfgang Grandegger 0x01000000 0 0x00000000 0x01000000 0 49202b8a3d1SWolfgang Grandegger 0x00000000 0 0x08000000>; 49302b8a3d1SWolfgang Grandegger }; 49402b8a3d1SWolfgang Grandegger }; 49502b8a3d1SWolfgang Grandegger}; 496