gef_ppc9a.dts revision d8bc55fb334e1124b72684e2d0a2e599aab21ae4
1740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/* 2740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * GE Fanuc PPC9A Device Tree Source 3740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * 4740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2008 GE Fanuc 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 121740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch fpga@4,0 { 122740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-regs"; 123740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x0 0x40>; 124740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 125740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 126740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch wdt@4,2000 { 127740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 128740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "gef,fpga-wdt"; 129740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x2000 0x8>; 130740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1a 0x4>; 131740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&gef_pic>; 132740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 133740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch /* Second watchdog available, driver currently supports one. 134740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch wdt@4,2010 { 135740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 136740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "gef,fpga-wdt"; 137740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x2010 0x8>; 138740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1b 0x4>; 139740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&gef_pic>; 140740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 141740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */ 142740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gef_pic: pic@4,4000 { 143740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <1>; 144740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-controller; 145740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-fpga-pic", "gef,fpga-pic-1.00"; 146740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4 0x4000 0x20>; 147740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x8 148740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x9>; 149740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 150740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 151740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 152740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gef_gpio: gpio@7,14000 { 153740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #gpio-cells = <2>; 154740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gef,ppc9a-gpio", "gef,sbc610-gpio"; 155740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x7 0x14000 0x24>; 156740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch gpio-controller; 157740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 158740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 159740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 160740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch soc@fef00000 { 161740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 162740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 163740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <2>; 164740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-soc", "simple-bus"; 165740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x0 0xfef00000 0x00100000>; 166740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xfef00000 0x100000>; // CCSRBAR 1M 167740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-frequency = <33333333>; 168740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 169740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i2c1: i2c@3000 { 170740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 171740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <0>; 172740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl-i2c"; 173740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x3000 0x100>; 174740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2b 0x2>; 175740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 176740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dfsrr; 177740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 178740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch hwmon@48 { 179740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "national,lm92"; 180740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x48>; 181740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 182740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 183740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch hwmon@4c { 184740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "adi,adt7461"; 185740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4c>; 186740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 187740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 188740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch rtc@51 { 189740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "epson,rx8581"; 190740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x00000051>; 191740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 192740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 193740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch eti@6b { 194740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "dallas,ds1682"; 195740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x6b>; 196740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 197740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 198740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 199740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch i2c2: i2c@3100 { 200740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 201740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <0>; 202740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl-i2c"; 203740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x3100 0x100>; 204740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2b 0x2>; 205740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 206740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dfsrr; 207740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 208740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 209740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma@21300 { 210740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <1>; 211740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <1>; 212740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; 213740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x21300 0x4>; 214740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x0 0x21100 0x200>; 215740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 216740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@0 { 217740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 218740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 219740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x0 0x80>; 220740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 221740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 222740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <20 2>; 223740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 224740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@80 { 225740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 226740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 227740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x80 0x80>; 228740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <1>; 229740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 230740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <21 2>; 231740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 232740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@100 { 233740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 234740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 235740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x100 0x80>; 236740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <2>; 237740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 238740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <22 2>; 239740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 240740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch dma-channel@180 { 241740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-dma-channel", 242740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch "fsl,eloplus-dma-channel"; 243740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x180 0x80>; 244740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <3>; 245740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 246740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <23 2>; 247740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 248740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 249740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 250740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch enet0: ethernet@24000 { 251d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #address-cells = <1>; 252d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #size-cells = <1>; 253740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "network"; 254740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch model = "eTSEC"; 255740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gianfar"; 256740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x24000 0x1000>; 257d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov ranges = <0x0 0x24000 0x1000>; 258740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch local-mac-address = [ 00 00 00 00 00 00 ]; 259740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1d 0x2 0x1e 0x2 0x22 0x2>; 260740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 261740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-handle = <&phy0>; 262740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-connection-type = "gmii"; 263d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov 264d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov mdio@520 { 265d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #address-cells = <1>; 266d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov #size-cells = <0>; 267d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov compatible = "fsl,gianfar-mdio"; 268d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <0x520 0x20>; 269d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov 270d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov phy0: ethernet-phy@0 { 271d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupt-parent = <&gef_pic>; 272d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupts = <0x9 0x4>; 273d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <1>; 274d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 275d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov phy2: ethernet-phy@2 { 276d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupt-parent = <&gef_pic>; 277d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov interrupts = <0x8 0x4>; 278d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov reg = <3>; 279d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 280d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov }; 281740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 282740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 283740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch enet1: ethernet@26000 { 284740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "network"; 285740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch model = "eTSEC"; 286740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "gianfar"; 287740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x26000 0x1000>; 288740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch local-mac-address = [ 00 00 00 00 00 00 ]; 289740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1f 0x2 0x20 0x2 0x21 0x2>; 290740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 291740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-handle = <&phy2>; 292740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch phy-connection-type = "gmii"; 293740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 294740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 295740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial0: serial@4500 { 296740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <0>; 297740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "serial"; 298740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "ns16550"; 299740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4500 0x100>; 300740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 301740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x2a 0x2>; 302740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 303740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 304740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 305740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch serial1: serial@4600 { 306740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch cell-index = <1>; 307740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "serial"; 308740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "ns16550"; 309740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x4600 0x100>; 310740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 311740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x1c 0x2>; 312740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 313740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 314740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 315740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch mpic: pic@40000 { 316740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <0>; 317740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-controller; 318740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <0>; 319740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <2>; 320740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0x40000 0x40000>; 321740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "chrp,open-pic"; 322740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "open-pic"; 323740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 324740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 325740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch global-utilities@e0000 { 326740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-guts"; 327740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xe0000 0x1000>; 328740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch fsl,has-rstcr; 329740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 330740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 331740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 332740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch pci0: pcie@fef08000 { 333740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch compatible = "fsl,mpc8641-pcie"; 334740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "pci"; 335740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #interrupt-cells = <1>; 336740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <2>; 337740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <3>; 338740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0xfef08000 0x1000>; 339740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch bus-range = <0x0 0xff>; 340740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x40000000 341740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 0xfe000000 0x0 0x00400000>; 342740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch clock-frequency = <33333333>; 343740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-parent = <&mpic>; 344740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupts = <0x18 0x2>; 345740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 346740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch interrupt-map = < 347740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 348740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 349740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 350740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 351740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch >; 352740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 353740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch pcie@0 { 354740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch reg = <0 0 0 0 0>; 355740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #size-cells = <2>; 356740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch #address-cells = <3>; 357740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch device_type = "pci"; 358740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch ranges = <0x02000000 0x0 0x80000000 359740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x02000000 0x0 0x80000000 360740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0 0x40000000 361740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 362740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 363740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x01000000 0x0 0x00000000 364740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch 0x0 0x00400000>; 365740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 366740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch }; 367740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch}; 368