18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * TQM8548 Device Tree Source 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2006 Freescale Semiconductor Inc. 68c2ecf20Sopenharmony_ci * Copyright 2008 Wolfgang Grandegger <wg@denx.de> 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/dts-v1/; 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci model = "tqc,tqm8548"; 138c2ecf20Sopenharmony_ci compatible = "tqc,tqm8548"; 148c2ecf20Sopenharmony_ci #address-cells = <1>; 158c2ecf20Sopenharmony_ci #size-cells = <1>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci aliases { 188c2ecf20Sopenharmony_ci ethernet0 = &enet0; 198c2ecf20Sopenharmony_ci ethernet1 = &enet1; 208c2ecf20Sopenharmony_ci ethernet2 = &enet2; 218c2ecf20Sopenharmony_ci ethernet3 = &enet3; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci serial0 = &serial0; 248c2ecf20Sopenharmony_ci serial1 = &serial1; 258c2ecf20Sopenharmony_ci pci0 = &pci0; 268c2ecf20Sopenharmony_ci pci1 = &pci1; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci cpus { 308c2ecf20Sopenharmony_ci #address-cells = <1>; 318c2ecf20Sopenharmony_ci #size-cells = <0>; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci PowerPC,8548@0 { 348c2ecf20Sopenharmony_ci device_type = "cpu"; 358c2ecf20Sopenharmony_ci reg = <0>; 368c2ecf20Sopenharmony_ci d-cache-line-size = <32>; // 32 bytes 378c2ecf20Sopenharmony_ci i-cache-line-size = <32>; // 32 bytes 388c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; // L1, 32K 398c2ecf20Sopenharmony_ci i-cache-size = <0x8000>; // L1, 32K 408c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci memory { 458c2ecf20Sopenharmony_ci device_type = "memory"; 468c2ecf20Sopenharmony_ci reg = <0x00000000 0x00000000>; // Filled in by U-Boot 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci soc@e0000000 { 508c2ecf20Sopenharmony_ci #address-cells = <1>; 518c2ecf20Sopenharmony_ci #size-cells = <1>; 528c2ecf20Sopenharmony_ci device_type = "soc"; 538c2ecf20Sopenharmony_ci ranges = <0x0 0xe0000000 0x100000>; 548c2ecf20Sopenharmony_ci bus-frequency = <0>; 558c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-immr", "simple-bus"; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci ecm-law@0 { 588c2ecf20Sopenharmony_ci compatible = "fsl,ecm-law"; 598c2ecf20Sopenharmony_ci reg = <0x0 0x1000>; 608c2ecf20Sopenharmony_ci fsl,num-laws = <10>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci ecm@1000 { 648c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-ecm", "fsl,ecm"; 658c2ecf20Sopenharmony_ci reg = <0x1000 0x1000>; 668c2ecf20Sopenharmony_ci interrupts = <17 2>; 678c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci memory-controller@2000 { 718c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-memory-controller"; 728c2ecf20Sopenharmony_ci reg = <0x2000 0x1000>; 738c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 748c2ecf20Sopenharmony_ci interrupts = <18 2>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci L2: l2-cache-controller@20000 { 788c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-l2-cache-controller"; 798c2ecf20Sopenharmony_ci reg = <0x20000 0x1000>; 808c2ecf20Sopenharmony_ci cache-line-size = <32>; // 32 bytes 818c2ecf20Sopenharmony_ci cache-size = <0x80000>; // L2, 512K 828c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 838c2ecf20Sopenharmony_ci interrupts = <16 2>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci i2c@3000 { 878c2ecf20Sopenharmony_ci #address-cells = <1>; 888c2ecf20Sopenharmony_ci #size-cells = <0>; 898c2ecf20Sopenharmony_ci cell-index = <0>; 908c2ecf20Sopenharmony_ci compatible = "fsl-i2c"; 918c2ecf20Sopenharmony_ci reg = <0x3000 0x100>; 928c2ecf20Sopenharmony_ci interrupts = <43 2>; 938c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 948c2ecf20Sopenharmony_ci dfsrr; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci dtt@48 { 978c2ecf20Sopenharmony_ci compatible = "national,lm75"; 988c2ecf20Sopenharmony_ci reg = <0x48>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci rtc@68 { 1028c2ecf20Sopenharmony_ci compatible = "dallas,ds1337"; 1038c2ecf20Sopenharmony_ci reg = <0x68>; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci i2c@3100 { 1088c2ecf20Sopenharmony_ci #address-cells = <1>; 1098c2ecf20Sopenharmony_ci #size-cells = <0>; 1108c2ecf20Sopenharmony_ci cell-index = <1>; 1118c2ecf20Sopenharmony_ci compatible = "fsl-i2c"; 1128c2ecf20Sopenharmony_ci reg = <0x3100 0x100>; 1138c2ecf20Sopenharmony_ci interrupts = <43 2>; 1148c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1158c2ecf20Sopenharmony_ci dfsrr; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci dma@21300 { 1198c2ecf20Sopenharmony_ci #address-cells = <1>; 1208c2ecf20Sopenharmony_ci #size-cells = <1>; 1218c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma"; 1228c2ecf20Sopenharmony_ci reg = <0x21300 0x4>; 1238c2ecf20Sopenharmony_ci ranges = <0x0 0x21100 0x200>; 1248c2ecf20Sopenharmony_ci cell-index = <0>; 1258c2ecf20Sopenharmony_ci dma-channel@0 { 1268c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-dma-channel", 1278c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 1288c2ecf20Sopenharmony_ci reg = <0x0 0x80>; 1298c2ecf20Sopenharmony_ci cell-index = <0>; 1308c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1318c2ecf20Sopenharmony_ci interrupts = <20 2>; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci dma-channel@80 { 1348c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-dma-channel", 1358c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 1368c2ecf20Sopenharmony_ci reg = <0x80 0x80>; 1378c2ecf20Sopenharmony_ci cell-index = <1>; 1388c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1398c2ecf20Sopenharmony_ci interrupts = <21 2>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci dma-channel@100 { 1428c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-dma-channel", 1438c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 1448c2ecf20Sopenharmony_ci reg = <0x100 0x80>; 1458c2ecf20Sopenharmony_ci cell-index = <2>; 1468c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1478c2ecf20Sopenharmony_ci interrupts = <22 2>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci dma-channel@180 { 1508c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-dma-channel", 1518c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 1528c2ecf20Sopenharmony_ci reg = <0x180 0x80>; 1538c2ecf20Sopenharmony_ci cell-index = <3>; 1548c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1558c2ecf20Sopenharmony_ci interrupts = <23 2>; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci enet0: ethernet@24000 { 1608c2ecf20Sopenharmony_ci #address-cells = <1>; 1618c2ecf20Sopenharmony_ci #size-cells = <1>; 1628c2ecf20Sopenharmony_ci cell-index = <0>; 1638c2ecf20Sopenharmony_ci device_type = "network"; 1648c2ecf20Sopenharmony_ci model = "eTSEC"; 1658c2ecf20Sopenharmony_ci compatible = "gianfar"; 1668c2ecf20Sopenharmony_ci reg = <0x24000 0x1000>; 1678c2ecf20Sopenharmony_ci ranges = <0x0 0x24000 0x1000>; 1688c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 1698c2ecf20Sopenharmony_ci interrupts = <29 2 30 2 34 2>; 1708c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1718c2ecf20Sopenharmony_ci tbi-handle = <&tbi0>; 1728c2ecf20Sopenharmony_ci phy-handle = <&phy2>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci mdio@520 { 1758c2ecf20Sopenharmony_ci #address-cells = <1>; 1768c2ecf20Sopenharmony_ci #size-cells = <0>; 1778c2ecf20Sopenharmony_ci compatible = "fsl,gianfar-mdio"; 1788c2ecf20Sopenharmony_ci reg = <0x520 0x20>; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci phy1: ethernet-phy@0 { 1818c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1828c2ecf20Sopenharmony_ci interrupts = <8 1>; 1838c2ecf20Sopenharmony_ci reg = <1>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci phy2: ethernet-phy@1 { 1868c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1878c2ecf20Sopenharmony_ci interrupts = <8 1>; 1888c2ecf20Sopenharmony_ci reg = <2>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci phy3: ethernet-phy@3 { 1918c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1928c2ecf20Sopenharmony_ci interrupts = <8 1>; 1938c2ecf20Sopenharmony_ci reg = <3>; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci phy4: ethernet-phy@4 { 1968c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1978c2ecf20Sopenharmony_ci interrupts = <8 1>; 1988c2ecf20Sopenharmony_ci reg = <4>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci phy5: ethernet-phy@5 { 2018c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2028c2ecf20Sopenharmony_ci interrupts = <8 1>; 2038c2ecf20Sopenharmony_ci reg = <5>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci tbi0: tbi-phy@11 { 2068c2ecf20Sopenharmony_ci reg = <0x11>; 2078c2ecf20Sopenharmony_ci device_type = "tbi-phy"; 2088c2ecf20Sopenharmony_ci }; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci enet1: ethernet@25000 { 2138c2ecf20Sopenharmony_ci #address-cells = <1>; 2148c2ecf20Sopenharmony_ci #size-cells = <1>; 2158c2ecf20Sopenharmony_ci cell-index = <1>; 2168c2ecf20Sopenharmony_ci device_type = "network"; 2178c2ecf20Sopenharmony_ci model = "eTSEC"; 2188c2ecf20Sopenharmony_ci compatible = "gianfar"; 2198c2ecf20Sopenharmony_ci reg = <0x25000 0x1000>; 2208c2ecf20Sopenharmony_ci ranges = <0x0 0x25000 0x1000>; 2218c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2228c2ecf20Sopenharmony_ci interrupts = <35 2 36 2 40 2>; 2238c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2248c2ecf20Sopenharmony_ci tbi-handle = <&tbi1>; 2258c2ecf20Sopenharmony_ci phy-handle = <&phy1>; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci mdio@520 { 2288c2ecf20Sopenharmony_ci #address-cells = <1>; 2298c2ecf20Sopenharmony_ci #size-cells = <0>; 2308c2ecf20Sopenharmony_ci compatible = "fsl,gianfar-tbi"; 2318c2ecf20Sopenharmony_ci reg = <0x520 0x20>; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci tbi1: tbi-phy@11 { 2348c2ecf20Sopenharmony_ci reg = <0x11>; 2358c2ecf20Sopenharmony_ci device_type = "tbi-phy"; 2368c2ecf20Sopenharmony_ci }; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci }; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci enet2: ethernet@26000 { 2418c2ecf20Sopenharmony_ci #address-cells = <1>; 2428c2ecf20Sopenharmony_ci #size-cells = <1>; 2438c2ecf20Sopenharmony_ci cell-index = <2>; 2448c2ecf20Sopenharmony_ci device_type = "network"; 2458c2ecf20Sopenharmony_ci model = "eTSEC"; 2468c2ecf20Sopenharmony_ci compatible = "gianfar"; 2478c2ecf20Sopenharmony_ci reg = <0x26000 0x1000>; 2488c2ecf20Sopenharmony_ci ranges = <0x0 0x26000 0x1000>; 2498c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2508c2ecf20Sopenharmony_ci interrupts = <31 2 32 2 33 2>; 2518c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2528c2ecf20Sopenharmony_ci tbi-handle = <&tbi2>; 2538c2ecf20Sopenharmony_ci phy-handle = <&phy4>; 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci mdio@520 { 2568c2ecf20Sopenharmony_ci #address-cells = <1>; 2578c2ecf20Sopenharmony_ci #size-cells = <0>; 2588c2ecf20Sopenharmony_ci compatible = "fsl,gianfar-tbi"; 2598c2ecf20Sopenharmony_ci reg = <0x520 0x20>; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci tbi2: tbi-phy@11 { 2628c2ecf20Sopenharmony_ci reg = <0x11>; 2638c2ecf20Sopenharmony_ci device_type = "tbi-phy"; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci enet3: ethernet@27000 { 2698c2ecf20Sopenharmony_ci #address-cells = <1>; 2708c2ecf20Sopenharmony_ci #size-cells = <1>; 2718c2ecf20Sopenharmony_ci cell-index = <3>; 2728c2ecf20Sopenharmony_ci device_type = "network"; 2738c2ecf20Sopenharmony_ci model = "eTSEC"; 2748c2ecf20Sopenharmony_ci compatible = "gianfar"; 2758c2ecf20Sopenharmony_ci reg = <0x27000 0x1000>; 2768c2ecf20Sopenharmony_ci ranges = <0x0 0x27000 0x1000>; 2778c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2788c2ecf20Sopenharmony_ci interrupts = <37 2 38 2 39 2>; 2798c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2808c2ecf20Sopenharmony_ci tbi-handle = <&tbi3>; 2818c2ecf20Sopenharmony_ci phy-handle = <&phy5>; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci mdio@520 { 2848c2ecf20Sopenharmony_ci #address-cells = <1>; 2858c2ecf20Sopenharmony_ci #size-cells = <0>; 2868c2ecf20Sopenharmony_ci compatible = "fsl,gianfar-tbi"; 2878c2ecf20Sopenharmony_ci reg = <0x520 0x20>; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci tbi3: tbi-phy@11 { 2908c2ecf20Sopenharmony_ci reg = <0x11>; 2918c2ecf20Sopenharmony_ci device_type = "tbi-phy"; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci serial0: serial@4500 { 2978c2ecf20Sopenharmony_ci cell-index = <0>; 2988c2ecf20Sopenharmony_ci device_type = "serial"; 2998c2ecf20Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 3008c2ecf20Sopenharmony_ci reg = <0x4500 0x100>; // reg base, size 3018c2ecf20Sopenharmony_ci clock-frequency = <0>; // should we fill in in uboot? 3028c2ecf20Sopenharmony_ci current-speed = <115200>; 3038c2ecf20Sopenharmony_ci interrupts = <42 2>; 3048c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci serial1: serial@4600 { 3088c2ecf20Sopenharmony_ci cell-index = <1>; 3098c2ecf20Sopenharmony_ci device_type = "serial"; 3108c2ecf20Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 3118c2ecf20Sopenharmony_ci reg = <0x4600 0x100>; // reg base, size 3128c2ecf20Sopenharmony_ci clock-frequency = <0>; // should we fill in in uboot? 3138c2ecf20Sopenharmony_ci current-speed = <115200>; 3148c2ecf20Sopenharmony_ci interrupts = <42 2>; 3158c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci global-utilities@e0000 { // global utilities reg 3198c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-guts"; 3208c2ecf20Sopenharmony_ci reg = <0xe0000 0x1000>; 3218c2ecf20Sopenharmony_ci fsl,has-rstcr; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci mpic: pic@40000 { 3258c2ecf20Sopenharmony_ci interrupt-controller; 3268c2ecf20Sopenharmony_ci #address-cells = <0>; 3278c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3288c2ecf20Sopenharmony_ci reg = <0x40000 0x40000>; 3298c2ecf20Sopenharmony_ci compatible = "chrp,open-pic"; 3308c2ecf20Sopenharmony_ci device_type = "open-pic"; 3318c2ecf20Sopenharmony_ci }; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci localbus@e0005000 { 3358c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus", 3368c2ecf20Sopenharmony_ci "simple-bus"; 3378c2ecf20Sopenharmony_ci #address-cells = <2>; 3388c2ecf20Sopenharmony_ci #size-cells = <1>; 3398c2ecf20Sopenharmony_ci reg = <0xe0005000 0x100>; // BRx, ORx, etc. 3408c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3418c2ecf20Sopenharmony_ci interrupts = <19 2>; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci ranges = < 3448c2ecf20Sopenharmony_ci 0 0x0 0xfc000000 0x04000000 // NOR FLASH bank 1 3458c2ecf20Sopenharmony_ci 1 0x0 0xf8000000 0x08000000 // NOR FLASH bank 0 3468c2ecf20Sopenharmony_ci 2 0x0 0xe3000000 0x00008000 // CAN (2 x CC770) 3478c2ecf20Sopenharmony_ci 3 0x0 0xe3010000 0x00008000 // NAND FLASH 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci >; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci flash@1,0 { 3528c2ecf20Sopenharmony_ci #address-cells = <1>; 3538c2ecf20Sopenharmony_ci #size-cells = <1>; 3548c2ecf20Sopenharmony_ci compatible = "cfi-flash"; 3558c2ecf20Sopenharmony_ci reg = <1 0x0 0x8000000>; 3568c2ecf20Sopenharmony_ci bank-width = <4>; 3578c2ecf20Sopenharmony_ci device-width = <1>; 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci partition@0 { 3608c2ecf20Sopenharmony_ci label = "kernel"; 3618c2ecf20Sopenharmony_ci reg = <0x00000000 0x00200000>; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci partition@200000 { 3648c2ecf20Sopenharmony_ci label = "root"; 3658c2ecf20Sopenharmony_ci reg = <0x00200000 0x00300000>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci partition@500000 { 3688c2ecf20Sopenharmony_ci label = "user"; 3698c2ecf20Sopenharmony_ci reg = <0x00500000 0x07a00000>; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci partition@7f00000 { 3728c2ecf20Sopenharmony_ci label = "env1"; 3738c2ecf20Sopenharmony_ci reg = <0x07f00000 0x00040000>; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci partition@7f40000 { 3768c2ecf20Sopenharmony_ci label = "env2"; 3778c2ecf20Sopenharmony_ci reg = <0x07f40000 0x00040000>; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci partition@7f80000 { 3808c2ecf20Sopenharmony_ci label = "u-boot"; 3818c2ecf20Sopenharmony_ci reg = <0x07f80000 0x00080000>; 3828c2ecf20Sopenharmony_ci read-only; 3838c2ecf20Sopenharmony_ci }; 3848c2ecf20Sopenharmony_ci }; 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ci /* Note: CAN support needs be enabled in U-Boot */ 3878c2ecf20Sopenharmony_ci can@2,0 { 3888c2ecf20Sopenharmony_ci compatible = "bosch,cc770"; // Bosch CC770 3898c2ecf20Sopenharmony_ci reg = <2 0x0 0x100>; 3908c2ecf20Sopenharmony_ci interrupts = <4 1>; 3918c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3928c2ecf20Sopenharmony_ci bosch,external-clock-frequency = <16000000>; 3938c2ecf20Sopenharmony_ci bosch,disconnect-rx1-input; 3948c2ecf20Sopenharmony_ci bosch,disconnect-tx1-output; 3958c2ecf20Sopenharmony_ci bosch,iso-low-speed-mux; 3968c2ecf20Sopenharmony_ci bosch,clock-out-frequency = <16000000>; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci can@2,100 { 4008c2ecf20Sopenharmony_ci compatible = "bosch,cc770"; // Bosch CC770 4018c2ecf20Sopenharmony_ci reg = <2 0x100 0x100>; 4028c2ecf20Sopenharmony_ci interrupts = <4 1>; 4038c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 4048c2ecf20Sopenharmony_ci bosch,external-clock-frequency = <16000000>; 4058c2ecf20Sopenharmony_ci bosch,disconnect-rx1-input; 4068c2ecf20Sopenharmony_ci bosch,disconnect-tx1-output; 4078c2ecf20Sopenharmony_ci bosch,iso-low-speed-mux; 4088c2ecf20Sopenharmony_ci }; 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci /* Note: NAND support needs to be enabled in U-Boot */ 4118c2ecf20Sopenharmony_ci upm@3,0 { 4128c2ecf20Sopenharmony_ci #address-cells = <0>; 4138c2ecf20Sopenharmony_ci #size-cells = <0>; 4148c2ecf20Sopenharmony_ci compatible = "tqc,tqm8548-upm-nand", "fsl,upm-nand"; 4158c2ecf20Sopenharmony_ci reg = <3 0x0 0x800>; 4168c2ecf20Sopenharmony_ci fsl,upm-addr-offset = <0x10>; 4178c2ecf20Sopenharmony_ci fsl,upm-cmd-offset = <0x08>; 4188c2ecf20Sopenharmony_ci /* Micron MT29F8G08FAB multi-chip device */ 4198c2ecf20Sopenharmony_ci fsl,upm-addr-line-cs-offsets = <0x0 0x200>; 4208c2ecf20Sopenharmony_ci fsl,upm-wait-flags = <0x5>; 4218c2ecf20Sopenharmony_ci chip-delay = <25>; // in micro-seconds 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci nand@0 { 4248c2ecf20Sopenharmony_ci #address-cells = <1>; 4258c2ecf20Sopenharmony_ci #size-cells = <1>; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci partition@0 { 4288c2ecf20Sopenharmony_ci label = "fs"; 4298c2ecf20Sopenharmony_ci reg = <0x00000000 0x10000000>; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci }; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci }; 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci pci0: pci@e0008000 { 4368c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4378c2ecf20Sopenharmony_ci #size-cells = <2>; 4388c2ecf20Sopenharmony_ci #address-cells = <3>; 4398c2ecf20Sopenharmony_ci compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; 4408c2ecf20Sopenharmony_ci device_type = "pci"; 4418c2ecf20Sopenharmony_ci reg = <0xe0008000 0x1000>; 4428c2ecf20Sopenharmony_ci clock-frequency = <33333333>; 4438c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 4448c2ecf20Sopenharmony_ci interrupt-map = < 4458c2ecf20Sopenharmony_ci /* IDSEL 28 */ 4468c2ecf20Sopenharmony_ci 0xe000 0 0 1 &mpic 2 1 4478c2ecf20Sopenharmony_ci 0xe000 0 0 2 &mpic 3 1 4488c2ecf20Sopenharmony_ci 0xe000 0 0 3 &mpic 6 1 4498c2ecf20Sopenharmony_ci 0xe000 0 0 4 &mpic 5 1 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ci /* IDSEL 11 */ 4528c2ecf20Sopenharmony_ci 0x5800 0 0 1 &mpic 6 1 4538c2ecf20Sopenharmony_ci 0x5800 0 0 2 &mpic 5 1 4548c2ecf20Sopenharmony_ci >; 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 4578c2ecf20Sopenharmony_ci interrupts = <24 2>; 4588c2ecf20Sopenharmony_ci bus-range = <0 0>; 4598c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000 4608c2ecf20Sopenharmony_ci 0x01000000 0 0x00000000 0xe2000000 0 0x01000000>; 4618c2ecf20Sopenharmony_ci }; 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci pci1: pcie@e000a000 { 4648c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 4658c2ecf20Sopenharmony_ci interrupt-map = < 4668c2ecf20Sopenharmony_ci /* IDSEL 0x0 (PEX) */ 4678c2ecf20Sopenharmony_ci 0x00000 0 0 1 &mpic 0 1 4688c2ecf20Sopenharmony_ci 0x00000 0 0 2 &mpic 1 1 4698c2ecf20Sopenharmony_ci 0x00000 0 0 3 &mpic 2 1 4708c2ecf20Sopenharmony_ci 0x00000 0 0 4 &mpic 3 1>; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 4738c2ecf20Sopenharmony_ci interrupts = <26 2>; 4748c2ecf20Sopenharmony_ci bus-range = <0 0xff>; 4758c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0xc0000000 0xc0000000 0 0x20000000 4768c2ecf20Sopenharmony_ci 0x01000000 0 0x00000000 0xef000000 0 0x08000000>; 4778c2ecf20Sopenharmony_ci clock-frequency = <33333333>; 4788c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4798c2ecf20Sopenharmony_ci #size-cells = <2>; 4808c2ecf20Sopenharmony_ci #address-cells = <3>; 4818c2ecf20Sopenharmony_ci reg = <0xe000a000 0x1000>; 4828c2ecf20Sopenharmony_ci compatible = "fsl,mpc8548-pcie"; 4838c2ecf20Sopenharmony_ci device_type = "pci"; 4848c2ecf20Sopenharmony_ci pcie@0 { 4858c2ecf20Sopenharmony_ci reg = <0 0 0 0 0>; 4868c2ecf20Sopenharmony_ci #size-cells = <2>; 4878c2ecf20Sopenharmony_ci #address-cells = <3>; 4888c2ecf20Sopenharmony_ci device_type = "pci"; 4898c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0xc0000000 0x02000000 0 4908c2ecf20Sopenharmony_ci 0xc0000000 0 0x20000000 4918c2ecf20Sopenharmony_ci 0x01000000 0 0x00000000 0x01000000 0 4928c2ecf20Sopenharmony_ci 0x00000000 0 0x08000000>; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci }; 4958c2ecf20Sopenharmony_ci}; 496