gef_ppc9a.dts revision 62f3de91e4cfb113bf114009c6660a7f04901288
1740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/* 2948e78c3fc9c799b3f9b6c683b83c665942e6bbeMartyn Welch * GE PPC9A Device Tree Source 3740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * 4948e78c3fc9c799b3f9b6c683b83c665942e6bbeMartyn Welch * Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. 5740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * 6740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * This program is free software; you can redistribute it and/or modify it 7740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * under the terms of the GNU General Public License as published by the 8740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Free Software Foundation; either version 2 of the License, or (at your 9740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * option) any later version. 10740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * 11740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Based on: SBS CM6 Device Tree Source 12740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2007 SBS Technologies GmbH & Co. KG 13740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * And: mpc8641_hpcn.dts (MPC8641 HPCN Device Tree Source) 14740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2006 Freescale Semiconductor Inc. 15740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */ 16740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 17740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/* 18740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Compiled with dtc -I dts -O dtb -o gef_ppc9a.dtb gef_ppc9a.dts 19740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */ 20740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 21740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/dts-v1/; 22740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 23740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/ { 24740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch model = "GEF_PPC9A"; 25740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a"; 26740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 27740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 28740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 29740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch aliases { 30740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ethernet0 = &enet0; 31740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ethernet1 = &enet1; 32740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial0 = &serial0; 33740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial1 = &serial1; 34740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch pci0 = &pci0; 35740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 36740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 37740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cpus { 38740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 39740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <0>; 40740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 41740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch PowerPC,8641@0 { 42740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "cpu"; 43740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0>; 44740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch d-cache-line-size = <32>; // 32 bytes 45740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i-cache-line-size = <32>; // 32 bytes 46740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch d-cache-size = <32768>; // L1, 32K 47740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i-cache-size = <32768>; // L1, 32K 48740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch timebase-frequency = <0>; // From uboot 49740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-frequency = <0>; // From uboot 50740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; // From uboot 51740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 52740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch PowerPC,8641@1 { 53740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "cpu"; 54740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <1>; 55740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch d-cache-line-size = <32>; // 32 bytes 56740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i-cache-line-size = <32>; // 32 bytes 57740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch d-cache-size = <32768>; // L1, 32K 58740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i-cache-size = <32768>; // L1, 32K 59740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch timebase-frequency = <0>; // From uboot 60740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-frequency = <0>; // From uboot 61740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; // From uboot 62740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 63740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 64740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 65740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch memory { 66740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "memory"; 67740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x40000000>; // set by uboot 68740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 69740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 70740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch localbus@fef05000 { 71740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <2>; 72740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 73740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-localbus", "simple-bus"; 74740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xfef05000 0x1000>; 75740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <19 2>; 76740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 77740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 78740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0 0 0xff000000 0x01000000 // 16MB Boot flash 79740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 1 0 0xe8000000 0x08000000 // Paged Flash 0 80740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 2 0 0xe0000000 0x08000000 // Paged Flash 1 81740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 3 0 0xfc100000 0x00020000 // NVRAM 82740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 4 0 0xfc000000 0x00008000 // FPGA 83740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 5 0 0xfc008000 0x00008000 // AFIX FPGA 84740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) 85740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) 86740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 87740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch /* flash@0,0 is a mirror of part of the memory in flash@1,0 88740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch flash@0,0 { 89740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-firmware-mirror", "cfi-flash"; 90740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x0 0x1000000>; 91740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bank-width = <4>; 92740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device-width = <2>; 93740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 94740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 95740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch partition@0 { 96740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch label = "firmware"; 97740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x1000000>; 98740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch read-only; 99740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 100740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 101740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */ 102740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 103740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch flash@1,0 { 104740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-paged-flash", "cfi-flash"; 105740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x1 0x0 0x8000000>; 106740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bank-width = <4>; 107740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device-width = <2>; 108740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 109740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 110740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch partition@0 { 111740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch label = "user"; 112740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x7800000>; 113740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 114740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch partition@7800000 { 115740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch label = "firmware"; 116740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x7800000 0x800000>; 117740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch read-only; 118740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 119740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 120740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 1213bc265627a0e163acebd35235454c525ea020804Martyn Welch nvram@3,0 { 1223bc265627a0e163acebd35235454c525ea020804Martyn Welch device_type = "nvram"; 1233bc265627a0e163acebd35235454c525ea020804Martyn Welch compatible = "simtek,stk14ca8"; 1243bc265627a0e163acebd35235454c525ea020804Martyn Welch reg = <0x3 0x0 0x20000>; 1253bc265627a0e163acebd35235454c525ea020804Martyn Welch }; 1263bc265627a0e163acebd35235454c525ea020804Martyn Welch 127740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch fpga@4,0 { 128740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-regs"; 129740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x0 0x40>; 130740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 131740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 132740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch wdt@4,2000 { 133740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 134740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "gef,fpga-wdt"; 135740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x2000 0x8>; 136740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1a 0x4>; 137740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&gef_pic>; 138740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 139740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch /* Second watchdog available, driver currently supports one. 140740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch wdt@4,2010 { 141740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 142740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "gef,fpga-wdt"; 143740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x2010 0x8>; 144740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1b 0x4>; 145740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&gef_pic>; 146740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 147740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */ 148740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gef_pic: pic@4,4000 { 149740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <1>; 150740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-controller; 151740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-pic", "gef,fpga-pic-1.00"; 152740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x4000 0x20>; 153740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x8 154740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x9>; 155740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 156740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 157740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 158740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gef_gpio: gpio@7,14000 { 159740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #gpio-cells = <2>; 160740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-gpio", "gef,sbc610-gpio"; 161740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x7 0x14000 0x24>; 162740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gpio-controller; 163740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 164740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 165740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 166740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch soc@fef00000 { 167740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 168740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 169740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <2>; 17028853da20c840f0d147674ac850c539d3306109fMartyn Welch device_type = "soc"; 171740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-soc", "simple-bus"; 172740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x0 0xfef00000 0x00100000>; 173740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-frequency = <33333333>; 174740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 175da385780489db4f55dad96609511a9a6d1b041cbKumar Gala mcm-law@0 { 176da385780489db4f55dad96609511a9a6d1b041cbKumar Gala compatible = "fsl,mcm-law"; 177da385780489db4f55dad96609511a9a6d1b041cbKumar Gala reg = <0x0 0x1000>; 178da385780489db4f55dad96609511a9a6d1b041cbKumar Gala fsl,num-laws = <10>; 179da385780489db4f55dad96609511a9a6d1b041cbKumar Gala }; 180da385780489db4f55dad96609511a9a6d1b041cbKumar Gala 181da385780489db4f55dad96609511a9a6d1b041cbKumar Gala mcm@1000 { 182da385780489db4f55dad96609511a9a6d1b041cbKumar Gala compatible = "fsl,mpc8641-mcm", "fsl,mcm"; 183da385780489db4f55dad96609511a9a6d1b041cbKumar Gala reg = <0x1000 0x1000>; 184da385780489db4f55dad96609511a9a6d1b041cbKumar Gala interrupts = <17 2>; 185da385780489db4f55dad96609511a9a6d1b041cbKumar Gala interrupt-parent = <&mpic>; 186da385780489db4f55dad96609511a9a6d1b041cbKumar Gala }; 187da385780489db4f55dad96609511a9a6d1b041cbKumar Gala 188740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i2c1: i2c@3000 { 189740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 190740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <0>; 191740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl-i2c"; 192740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x3000 0x100>; 193740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2b 0x2>; 194740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 195740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dfsrr; 196740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 197740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch hwmon@48 { 198740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "national,lm92"; 199740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x48>; 200740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 201740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 202740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch hwmon@4c { 203740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "adi,adt7461"; 204740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4c>; 205740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 206740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 207740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch rtc@51 { 208740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "epson,rx8581"; 209740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x00000051>; 210740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 211740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 212740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch eti@6b { 213740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "dallas,ds1682"; 214740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x6b>; 215740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 216740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 217740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 218740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i2c2: i2c@3100 { 219740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 220740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <0>; 221740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl-i2c"; 222740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x3100 0x100>; 223740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2b 0x2>; 224740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 225740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dfsrr; 226740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 227740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 228740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma@21300 { 229740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 230740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 231740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; 232740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x21300 0x4>; 233740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x0 0x21100 0x200>; 234740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 235740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@0 { 236740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 237740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 238740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x80>; 239740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 240740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 241740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <20 2>; 242740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 243740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@80 { 244740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 245740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 246740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x80 0x80>; 247740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <1>; 248740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 249740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <21 2>; 250740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 251740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@100 { 252740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 253740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 254740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x100 0x80>; 255740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <2>; 256740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 257740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <22 2>; 258740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 259740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@180 { 260740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 261740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 262740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x180 0x80>; 263740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <3>; 264740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 265740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <23 2>; 266740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 267740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 268740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 269740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch enet0: ethernet@24000 { 270d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #address-cells = <1>; 271d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #size-cells = <1>; 27262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch cell-index = <0>; 273740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "network"; 27462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch model = "TSEC"; 275740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gianfar"; 276740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x24000 0x1000>; 277d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov ranges = <0x0 0x24000 0x1000>; 278740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch local-mac-address = [ 00 00 00 00 00 00 ]; 27962f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch interrupts = <29 2 30 2 34 2>; 280740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 28162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch tbi-handle = <&tbi0>; 282740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-handle = <&phy0>; 283740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-connection-type = "gmii"; 284d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov 285d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov mdio@520 { 286d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #address-cells = <1>; 287d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #size-cells = <0>; 288d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov compatible = "fsl,gianfar-mdio"; 289d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <0x520 0x20>; 290d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov 291d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov phy0: ethernet-phy@0 { 292d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupt-parent = <&gef_pic>; 293d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupts = <0x9 0x4>; 294d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <1>; 29562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch device_type = "ethernet-phy"; 296d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 297d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov phy2: ethernet-phy@2 { 298d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupt-parent = <&gef_pic>; 299d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupts = <0x8 0x4>; 300d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <3>; 30162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch device_type = "ethernet-phy"; 30262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch }; 30362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch tbi0: tbi-phy@11 { 30462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch reg = <0x11>; 30562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch device_type = "tbi-phy"; 306d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 307d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 308740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 309740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 310740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch enet1: ethernet@26000 { 31162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch #address-cells = <1>; 31262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch #size-cells = <1>; 31362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch cell-index = <2>; 314740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "network"; 31562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch model = "TSEC"; 316740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gianfar"; 317740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x26000 0x1000>; 31862f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch ranges = <0x0 0x26000 0x1000>; 319740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch local-mac-address = [ 00 00 00 00 00 00 ]; 32062f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch interrupts = <31 2 32 2 33 2>; 321740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 32262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch tbi-handle = <&tbi2>; 323740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-handle = <&phy2>; 324740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-connection-type = "gmii"; 32562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch 32662f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch mdio@520 { 32762f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch #address-cells = <1>; 32862f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch #size-cells = <0>; 32962f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch compatible = "fsl,gianfar-tbi"; 33062f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch reg = <0x520 0x20>; 33162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch 33262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch tbi2: tbi-phy@11 { 33362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch reg = <0x11>; 33462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch device_type = "tbi-phy"; 33562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch }; 33662f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch }; 337740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 338740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 339740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial0: serial@4500 { 340740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 341740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "serial"; 342740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "ns16550"; 343740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4500 0x100>; 344740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 345740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2a 0x2>; 346740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 347740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 348740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 349740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial1: serial@4600 { 350740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <1>; 351740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "serial"; 352740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "ns16550"; 353740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4600 0x100>; 354740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 355740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1c 0x2>; 356740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 357740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 358740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 359740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch mpic: pic@40000 { 360740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 361740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-controller; 362740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <0>; 363740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <2>; 364740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x40000 0x40000>; 365740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "chrp,open-pic"; 366740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "open-pic"; 367740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 368740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 36941cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley msi@41600 { 37041cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; 37141cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley reg = <0x41600 0x80>; 37241cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley msi-available-ranges = <0 0x100>; 37341cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley interrupts = < 37441cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe0 0 37541cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe1 0 37641cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe2 0 37741cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe3 0 37841cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe4 0 37941cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe5 0 38041cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe6 0 38141cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 0xe7 0>; 38241cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley interrupt-parent = <&mpic>; 38341cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley }; 38441cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley 385740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch global-utilities@e0000 { 386740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-guts"; 387740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xe0000 0x1000>; 388740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch fsl,has-rstcr; 389740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 390740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 391740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 392740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch pci0: pcie@fef08000 { 393740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-pcie"; 394740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "pci"; 395740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <1>; 396740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <2>; 397740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <3>; 398740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xfef08000 0x1000>; 399740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-range = <0x0 0xff>; 400740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x40000000 401740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 0xfe000000 0x0 0x00400000>; 402740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <33333333>; 403740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 404740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x18 0x2>; 405740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 406740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-map = < 407740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 408740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 409740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 410740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 411740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch >; 412740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 413740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch pcie@0 { 414740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0 0 0 0 0>; 415740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <2>; 416740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <3>; 417740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "pci"; 418740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x02000000 0x0 0x80000000 419740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x02000000 0x0 0x80000000 420740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0 0x40000000 421740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 422740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 423740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 424740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0 0x00400000>; 425740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 426740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 427740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch}; 428