146f26ec7SAlessio Igor Bogani/* 246f26ec7SAlessio Igor Bogani * GE PPC9A Device Tree Source 346f26ec7SAlessio Igor Bogani * 446f26ec7SAlessio Igor Bogani * Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc. 546f26ec7SAlessio Igor Bogani * 646f26ec7SAlessio Igor Bogani * This program is free software; you can redistribute it and/or modify it 746f26ec7SAlessio Igor Bogani * under the terms of the GNU General Public License as published by the 846f26ec7SAlessio Igor Bogani * Free Software Foundation; either version 2 of the License, or (at your 946f26ec7SAlessio Igor Bogani * option) any later version. 1046f26ec7SAlessio Igor Bogani * 1146f26ec7SAlessio Igor Bogani * Based on: SBS CM6 Device Tree Source 1246f26ec7SAlessio Igor Bogani * Copyright 2007 SBS Technologies GmbH & Co. KG 1346f26ec7SAlessio Igor Bogani * And: mpc8641_hpcn.dts (MPC8641 HPCN Device Tree Source) 1446f26ec7SAlessio Igor Bogani * Copyright 2006 Freescale Semiconductor Inc. 1546f26ec7SAlessio Igor Bogani */ 1646f26ec7SAlessio Igor Bogani 1746f26ec7SAlessio Igor Bogani/* 1846f26ec7SAlessio Igor Bogani * Compiled with dtc -I dts -O dtb -o gef_ppc9a.dtb gef_ppc9a.dts 1946f26ec7SAlessio Igor Bogani */ 2046f26ec7SAlessio Igor Bogani 2146f26ec7SAlessio Igor Bogani/dts-v1/; 2246f26ec7SAlessio Igor Bogani 2346f26ec7SAlessio Igor Bogani/ { 2446f26ec7SAlessio Igor Bogani model = "GEF_PPC9A"; 2546f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a"; 2646f26ec7SAlessio Igor Bogani #address-cells = <1>; 2746f26ec7SAlessio Igor Bogani #size-cells = <1>; 2846f26ec7SAlessio Igor Bogani 2946f26ec7SAlessio Igor Bogani aliases { 3046f26ec7SAlessio Igor Bogani ethernet0 = &enet0; 3146f26ec7SAlessio Igor Bogani ethernet1 = &enet1; 3246f26ec7SAlessio Igor Bogani serial0 = &serial0; 3346f26ec7SAlessio Igor Bogani serial1 = &serial1; 3446f26ec7SAlessio Igor Bogani pci0 = &pci0; 3546f26ec7SAlessio Igor Bogani }; 3646f26ec7SAlessio Igor Bogani 3746f26ec7SAlessio Igor Bogani cpus { 3846f26ec7SAlessio Igor Bogani #address-cells = <1>; 3946f26ec7SAlessio Igor Bogani #size-cells = <0>; 4046f26ec7SAlessio Igor Bogani 4146f26ec7SAlessio Igor Bogani PowerPC,8641@0 { 4246f26ec7SAlessio Igor Bogani device_type = "cpu"; 4346f26ec7SAlessio Igor Bogani reg = <0>; 4446f26ec7SAlessio Igor Bogani d-cache-line-size = <32>; // 32 bytes 4546f26ec7SAlessio Igor Bogani i-cache-line-size = <32>; // 32 bytes 4646f26ec7SAlessio Igor Bogani d-cache-size = <32768>; // L1, 32K 4746f26ec7SAlessio Igor Bogani i-cache-size = <32768>; // L1, 32K 4846f26ec7SAlessio Igor Bogani timebase-frequency = <0>; // From uboot 4946f26ec7SAlessio Igor Bogani bus-frequency = <0>; // From uboot 5046f26ec7SAlessio Igor Bogani clock-frequency = <0>; // From uboot 5146f26ec7SAlessio Igor Bogani }; 5246f26ec7SAlessio Igor Bogani PowerPC,8641@1 { 5346f26ec7SAlessio Igor Bogani device_type = "cpu"; 5446f26ec7SAlessio Igor Bogani reg = <1>; 5546f26ec7SAlessio Igor Bogani d-cache-line-size = <32>; // 32 bytes 5646f26ec7SAlessio Igor Bogani i-cache-line-size = <32>; // 32 bytes 5746f26ec7SAlessio Igor Bogani d-cache-size = <32768>; // L1, 32K 5846f26ec7SAlessio Igor Bogani i-cache-size = <32768>; // L1, 32K 5946f26ec7SAlessio Igor Bogani timebase-frequency = <0>; // From uboot 6046f26ec7SAlessio Igor Bogani bus-frequency = <0>; // From uboot 6146f26ec7SAlessio Igor Bogani clock-frequency = <0>; // From uboot 6246f26ec7SAlessio Igor Bogani }; 6346f26ec7SAlessio Igor Bogani }; 6446f26ec7SAlessio Igor Bogani 6546f26ec7SAlessio Igor Bogani memory { 6646f26ec7SAlessio Igor Bogani device_type = "memory"; 6746f26ec7SAlessio Igor Bogani reg = <0x0 0x40000000>; // set by uboot 6846f26ec7SAlessio Igor Bogani }; 6946f26ec7SAlessio Igor Bogani 7046f26ec7SAlessio Igor Bogani localbus@fef05000 { 7146f26ec7SAlessio Igor Bogani #address-cells = <2>; 7246f26ec7SAlessio Igor Bogani #size-cells = <1>; 7346f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-localbus", "simple-bus"; 7446f26ec7SAlessio Igor Bogani reg = <0xfef05000 0x1000>; 7546f26ec7SAlessio Igor Bogani interrupts = <19 2>; 7646f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 7746f26ec7SAlessio Igor Bogani 7846f26ec7SAlessio Igor Bogani ranges = <0 0 0xff000000 0x01000000 // 16MB Boot flash 7946f26ec7SAlessio Igor Bogani 1 0 0xe8000000 0x08000000 // Paged Flash 0 8046f26ec7SAlessio Igor Bogani 2 0 0xe0000000 0x08000000 // Paged Flash 1 8146f26ec7SAlessio Igor Bogani 3 0 0xfc100000 0x00020000 // NVRAM 8246f26ec7SAlessio Igor Bogani 4 0 0xfc000000 0x00008000 // FPGA 8346f26ec7SAlessio Igor Bogani 5 0 0xfc008000 0x00008000 // AFIX FPGA 8446f26ec7SAlessio Igor Bogani 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) 8546f26ec7SAlessio Igor Bogani 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) 8646f26ec7SAlessio Igor Bogani 8746f26ec7SAlessio Igor Bogani /* flash@0,0 is a mirror of part of the memory in flash@1,0 8846f26ec7SAlessio Igor Bogani flash@0,0 { 8946f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-firmware-mirror", "cfi-flash"; 9046f26ec7SAlessio Igor Bogani reg = <0x0 0x0 0x1000000>; 9146f26ec7SAlessio Igor Bogani bank-width = <4>; 9246f26ec7SAlessio Igor Bogani device-width = <2>; 9346f26ec7SAlessio Igor Bogani #address-cells = <1>; 9446f26ec7SAlessio Igor Bogani #size-cells = <1>; 9546f26ec7SAlessio Igor Bogani partition@0 { 9646f26ec7SAlessio Igor Bogani label = "firmware"; 9746f26ec7SAlessio Igor Bogani reg = <0x0 0x1000000>; 9846f26ec7SAlessio Igor Bogani read-only; 9946f26ec7SAlessio Igor Bogani }; 10046f26ec7SAlessio Igor Bogani }; 10146f26ec7SAlessio Igor Bogani */ 10246f26ec7SAlessio Igor Bogani 10346f26ec7SAlessio Igor Bogani flash@1,0 { 10446f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-paged-flash", "cfi-flash"; 10546f26ec7SAlessio Igor Bogani reg = <0x1 0x0 0x8000000>; 10646f26ec7SAlessio Igor Bogani bank-width = <4>; 10746f26ec7SAlessio Igor Bogani device-width = <2>; 10846f26ec7SAlessio Igor Bogani #address-cells = <1>; 10946f26ec7SAlessio Igor Bogani #size-cells = <1>; 11046f26ec7SAlessio Igor Bogani partition@0 { 11146f26ec7SAlessio Igor Bogani label = "user"; 11246f26ec7SAlessio Igor Bogani reg = <0x0 0x7800000>; 11346f26ec7SAlessio Igor Bogani }; 11446f26ec7SAlessio Igor Bogani partition@7800000 { 11546f26ec7SAlessio Igor Bogani label = "firmware"; 11646f26ec7SAlessio Igor Bogani reg = <0x7800000 0x800000>; 11746f26ec7SAlessio Igor Bogani read-only; 11846f26ec7SAlessio Igor Bogani }; 11946f26ec7SAlessio Igor Bogani }; 12046f26ec7SAlessio Igor Bogani 12146f26ec7SAlessio Igor Bogani nvram@3,0 { 12246f26ec7SAlessio Igor Bogani device_type = "nvram"; 12346f26ec7SAlessio Igor Bogani compatible = "simtek,stk14ca8"; 12446f26ec7SAlessio Igor Bogani reg = <0x3 0x0 0x20000>; 12546f26ec7SAlessio Igor Bogani }; 12646f26ec7SAlessio Igor Bogani 12746f26ec7SAlessio Igor Bogani fpga@4,0 { 12846f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-fpga-regs"; 12946f26ec7SAlessio Igor Bogani reg = <0x4 0x0 0x40>; 13046f26ec7SAlessio Igor Bogani }; 13146f26ec7SAlessio Igor Bogani 13246f26ec7SAlessio Igor Bogani wdt@4,2000 { 13346f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 13446f26ec7SAlessio Igor Bogani "gef,fpga-wdt"; 13546f26ec7SAlessio Igor Bogani reg = <0x4 0x2000 0x8>; 13646f26ec7SAlessio Igor Bogani interrupts = <0x1a 0x4>; 13746f26ec7SAlessio Igor Bogani interrupt-parent = <&gef_pic>; 13846f26ec7SAlessio Igor Bogani }; 13946f26ec7SAlessio Igor Bogani /* Second watchdog available, driver currently supports one. 14046f26ec7SAlessio Igor Bogani wdt@4,2010 { 14146f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00", 14246f26ec7SAlessio Igor Bogani "gef,fpga-wdt"; 14346f26ec7SAlessio Igor Bogani reg = <0x4 0x2010 0x8>; 14446f26ec7SAlessio Igor Bogani interrupts = <0x1b 0x4>; 14546f26ec7SAlessio Igor Bogani interrupt-parent = <&gef_pic>; 14646f26ec7SAlessio Igor Bogani }; 14746f26ec7SAlessio Igor Bogani */ 14846f26ec7SAlessio Igor Bogani gef_pic: pic@4,4000 { 14946f26ec7SAlessio Igor Bogani #interrupt-cells = <1>; 15046f26ec7SAlessio Igor Bogani interrupt-controller; 15146f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-fpga-pic", "gef,fpga-pic-1.00"; 15246f26ec7SAlessio Igor Bogani reg = <0x4 0x4000 0x20>; 15346f26ec7SAlessio Igor Bogani interrupts = <0x8 15446f26ec7SAlessio Igor Bogani 0x9>; 15546f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 15646f26ec7SAlessio Igor Bogani 15746f26ec7SAlessio Igor Bogani }; 15846f26ec7SAlessio Igor Bogani gef_gpio: gpio@7,14000 { 15946f26ec7SAlessio Igor Bogani #gpio-cells = <2>; 16046f26ec7SAlessio Igor Bogani compatible = "gef,ppc9a-gpio", "gef,sbc610-gpio"; 16146f26ec7SAlessio Igor Bogani reg = <0x7 0x14000 0x24>; 16246f26ec7SAlessio Igor Bogani gpio-controller; 16346f26ec7SAlessio Igor Bogani }; 16446f26ec7SAlessio Igor Bogani }; 16546f26ec7SAlessio Igor Bogani 16646f26ec7SAlessio Igor Bogani soc@fef00000 { 16746f26ec7SAlessio Igor Bogani #address-cells = <1>; 16846f26ec7SAlessio Igor Bogani #size-cells = <1>; 16946f26ec7SAlessio Igor Bogani #interrupt-cells = <2>; 17046f26ec7SAlessio Igor Bogani device_type = "soc"; 17146f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-soc", "simple-bus"; 17246f26ec7SAlessio Igor Bogani ranges = <0x0 0xfef00000 0x00100000>; 17346f26ec7SAlessio Igor Bogani bus-frequency = <33333333>; 17446f26ec7SAlessio Igor Bogani 17546f26ec7SAlessio Igor Bogani mcm-law@0 { 17646f26ec7SAlessio Igor Bogani compatible = "fsl,mcm-law"; 17746f26ec7SAlessio Igor Bogani reg = <0x0 0x1000>; 17846f26ec7SAlessio Igor Bogani fsl,num-laws = <10>; 17946f26ec7SAlessio Igor Bogani }; 18046f26ec7SAlessio Igor Bogani 18146f26ec7SAlessio Igor Bogani mcm@1000 { 18246f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-mcm", "fsl,mcm"; 18346f26ec7SAlessio Igor Bogani reg = <0x1000 0x1000>; 18446f26ec7SAlessio Igor Bogani interrupts = <17 2>; 18546f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 18646f26ec7SAlessio Igor Bogani }; 18746f26ec7SAlessio Igor Bogani 18846f26ec7SAlessio Igor Bogani i2c1: i2c@3000 { 18946f26ec7SAlessio Igor Bogani #address-cells = <1>; 19046f26ec7SAlessio Igor Bogani #size-cells = <0>; 19146f26ec7SAlessio Igor Bogani compatible = "fsl-i2c"; 19246f26ec7SAlessio Igor Bogani reg = <0x3000 0x100>; 19346f26ec7SAlessio Igor Bogani interrupts = <0x2b 0x2>; 19446f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 19546f26ec7SAlessio Igor Bogani dfsrr; 19646f26ec7SAlessio Igor Bogani 19746f26ec7SAlessio Igor Bogani hwmon@48 { 19846f26ec7SAlessio Igor Bogani compatible = "national,lm92"; 19946f26ec7SAlessio Igor Bogani reg = <0x48>; 20046f26ec7SAlessio Igor Bogani }; 20146f26ec7SAlessio Igor Bogani 20246f26ec7SAlessio Igor Bogani hwmon@4c { 20346f26ec7SAlessio Igor Bogani compatible = "adi,adt7461"; 20446f26ec7SAlessio Igor Bogani reg = <0x4c>; 20546f26ec7SAlessio Igor Bogani }; 20646f26ec7SAlessio Igor Bogani 20746f26ec7SAlessio Igor Bogani rtc@51 { 20846f26ec7SAlessio Igor Bogani compatible = "epson,rx8581"; 20946f26ec7SAlessio Igor Bogani reg = <0x00000051>; 21046f26ec7SAlessio Igor Bogani }; 21146f26ec7SAlessio Igor Bogani 21246f26ec7SAlessio Igor Bogani eti@6b { 21346f26ec7SAlessio Igor Bogani compatible = "dallas,ds1682"; 21446f26ec7SAlessio Igor Bogani reg = <0x6b>; 21546f26ec7SAlessio Igor Bogani }; 21646f26ec7SAlessio Igor Bogani }; 21746f26ec7SAlessio Igor Bogani 21846f26ec7SAlessio Igor Bogani i2c2: i2c@3100 { 21946f26ec7SAlessio Igor Bogani #address-cells = <1>; 22046f26ec7SAlessio Igor Bogani #size-cells = <0>; 22146f26ec7SAlessio Igor Bogani compatible = "fsl-i2c"; 22246f26ec7SAlessio Igor Bogani reg = <0x3100 0x100>; 22346f26ec7SAlessio Igor Bogani interrupts = <0x2b 0x2>; 22446f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 22546f26ec7SAlessio Igor Bogani dfsrr; 22646f26ec7SAlessio Igor Bogani }; 22746f26ec7SAlessio Igor Bogani 22846f26ec7SAlessio Igor Bogani dma@21300 { 22946f26ec7SAlessio Igor Bogani #address-cells = <1>; 23046f26ec7SAlessio Igor Bogani #size-cells = <1>; 23146f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma"; 23246f26ec7SAlessio Igor Bogani reg = <0x21300 0x4>; 23346f26ec7SAlessio Igor Bogani ranges = <0x0 0x21100 0x200>; 23446f26ec7SAlessio Igor Bogani cell-index = <0>; 23546f26ec7SAlessio Igor Bogani dma-channel@0 { 23646f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-dma-channel", 23746f26ec7SAlessio Igor Bogani "fsl,eloplus-dma-channel"; 23846f26ec7SAlessio Igor Bogani reg = <0x0 0x80>; 23946f26ec7SAlessio Igor Bogani cell-index = <0>; 24046f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 24146f26ec7SAlessio Igor Bogani interrupts = <20 2>; 24246f26ec7SAlessio Igor Bogani }; 24346f26ec7SAlessio Igor Bogani dma-channel@80 { 24446f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-dma-channel", 24546f26ec7SAlessio Igor Bogani "fsl,eloplus-dma-channel"; 24646f26ec7SAlessio Igor Bogani reg = <0x80 0x80>; 24746f26ec7SAlessio Igor Bogani cell-index = <1>; 24846f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 24946f26ec7SAlessio Igor Bogani interrupts = <21 2>; 25046f26ec7SAlessio Igor Bogani }; 25146f26ec7SAlessio Igor Bogani dma-channel@100 { 25246f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-dma-channel", 25346f26ec7SAlessio Igor Bogani "fsl,eloplus-dma-channel"; 25446f26ec7SAlessio Igor Bogani reg = <0x100 0x80>; 25546f26ec7SAlessio Igor Bogani cell-index = <2>; 25646f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 25746f26ec7SAlessio Igor Bogani interrupts = <22 2>; 25846f26ec7SAlessio Igor Bogani }; 25946f26ec7SAlessio Igor Bogani dma-channel@180 { 26046f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-dma-channel", 26146f26ec7SAlessio Igor Bogani "fsl,eloplus-dma-channel"; 26246f26ec7SAlessio Igor Bogani reg = <0x180 0x80>; 26346f26ec7SAlessio Igor Bogani cell-index = <3>; 26446f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 26546f26ec7SAlessio Igor Bogani interrupts = <23 2>; 26646f26ec7SAlessio Igor Bogani }; 26746f26ec7SAlessio Igor Bogani }; 26846f26ec7SAlessio Igor Bogani 26946f26ec7SAlessio Igor Bogani enet0: ethernet@24000 { 27046f26ec7SAlessio Igor Bogani #address-cells = <1>; 27146f26ec7SAlessio Igor Bogani #size-cells = <1>; 27246f26ec7SAlessio Igor Bogani cell-index = <0>; 27346f26ec7SAlessio Igor Bogani device_type = "network"; 27446f26ec7SAlessio Igor Bogani model = "TSEC"; 27546f26ec7SAlessio Igor Bogani compatible = "gianfar"; 27646f26ec7SAlessio Igor Bogani reg = <0x24000 0x1000>; 27746f26ec7SAlessio Igor Bogani ranges = <0x0 0x24000 0x1000>; 27846f26ec7SAlessio Igor Bogani local-mac-address = [ 00 00 00 00 00 00 ]; 27946f26ec7SAlessio Igor Bogani interrupts = <29 2 30 2 34 2>; 28046f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 28146f26ec7SAlessio Igor Bogani tbi-handle = <&tbi0>; 28246f26ec7SAlessio Igor Bogani phy-handle = <&phy0>; 28346f26ec7SAlessio Igor Bogani phy-connection-type = "gmii"; 28446f26ec7SAlessio Igor Bogani 28546f26ec7SAlessio Igor Bogani mdio@520 { 28646f26ec7SAlessio Igor Bogani #address-cells = <1>; 28746f26ec7SAlessio Igor Bogani #size-cells = <0>; 28846f26ec7SAlessio Igor Bogani compatible = "fsl,gianfar-mdio"; 28946f26ec7SAlessio Igor Bogani reg = <0x520 0x20>; 29046f26ec7SAlessio Igor Bogani 29146f26ec7SAlessio Igor Bogani phy0: ethernet-phy@0 { 29246f26ec7SAlessio Igor Bogani interrupt-parent = <&gef_pic>; 29346f26ec7SAlessio Igor Bogani interrupts = <0x9 0x4>; 29446f26ec7SAlessio Igor Bogani reg = <1>; 29546f26ec7SAlessio Igor Bogani }; 29646f26ec7SAlessio Igor Bogani phy2: ethernet-phy@2 { 29746f26ec7SAlessio Igor Bogani interrupt-parent = <&gef_pic>; 29846f26ec7SAlessio Igor Bogani interrupts = <0x8 0x4>; 29946f26ec7SAlessio Igor Bogani reg = <3>; 30046f26ec7SAlessio Igor Bogani }; 30146f26ec7SAlessio Igor Bogani tbi0: tbi-phy@11 { 30246f26ec7SAlessio Igor Bogani reg = <0x11>; 30346f26ec7SAlessio Igor Bogani device_type = "tbi-phy"; 30446f26ec7SAlessio Igor Bogani }; 30546f26ec7SAlessio Igor Bogani }; 30646f26ec7SAlessio Igor Bogani }; 30746f26ec7SAlessio Igor Bogani 30846f26ec7SAlessio Igor Bogani enet1: ethernet@26000 { 30946f26ec7SAlessio Igor Bogani #address-cells = <1>; 31046f26ec7SAlessio Igor Bogani #size-cells = <1>; 31146f26ec7SAlessio Igor Bogani cell-index = <2>; 31246f26ec7SAlessio Igor Bogani device_type = "network"; 31346f26ec7SAlessio Igor Bogani model = "TSEC"; 31446f26ec7SAlessio Igor Bogani compatible = "gianfar"; 31546f26ec7SAlessio Igor Bogani reg = <0x26000 0x1000>; 31646f26ec7SAlessio Igor Bogani ranges = <0x0 0x26000 0x1000>; 31746f26ec7SAlessio Igor Bogani local-mac-address = [ 00 00 00 00 00 00 ]; 31846f26ec7SAlessio Igor Bogani interrupts = <31 2 32 2 33 2>; 31946f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 32046f26ec7SAlessio Igor Bogani tbi-handle = <&tbi2>; 32146f26ec7SAlessio Igor Bogani phy-handle = <&phy2>; 32246f26ec7SAlessio Igor Bogani phy-connection-type = "gmii"; 32346f26ec7SAlessio Igor Bogani 32446f26ec7SAlessio Igor Bogani mdio@520 { 32546f26ec7SAlessio Igor Bogani #address-cells = <1>; 32646f26ec7SAlessio Igor Bogani #size-cells = <0>; 32746f26ec7SAlessio Igor Bogani compatible = "fsl,gianfar-tbi"; 32846f26ec7SAlessio Igor Bogani reg = <0x520 0x20>; 32946f26ec7SAlessio Igor Bogani 33046f26ec7SAlessio Igor Bogani tbi2: tbi-phy@11 { 33146f26ec7SAlessio Igor Bogani reg = <0x11>; 33246f26ec7SAlessio Igor Bogani device_type = "tbi-phy"; 33346f26ec7SAlessio Igor Bogani }; 33446f26ec7SAlessio Igor Bogani }; 33546f26ec7SAlessio Igor Bogani }; 33646f26ec7SAlessio Igor Bogani 33746f26ec7SAlessio Igor Bogani serial0: serial@4500 { 33846f26ec7SAlessio Igor Bogani cell-index = <0>; 33946f26ec7SAlessio Igor Bogani device_type = "serial"; 34046f26ec7SAlessio Igor Bogani compatible = "fsl,ns16550", "ns16550"; 34146f26ec7SAlessio Igor Bogani reg = <0x4500 0x100>; 34246f26ec7SAlessio Igor Bogani clock-frequency = <0>; 34346f26ec7SAlessio Igor Bogani interrupts = <0x2a 0x2>; 34446f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 34546f26ec7SAlessio Igor Bogani }; 34646f26ec7SAlessio Igor Bogani 34746f26ec7SAlessio Igor Bogani serial1: serial@4600 { 34846f26ec7SAlessio Igor Bogani cell-index = <1>; 34946f26ec7SAlessio Igor Bogani device_type = "serial"; 35046f26ec7SAlessio Igor Bogani compatible = "fsl,ns16550", "ns16550"; 35146f26ec7SAlessio Igor Bogani reg = <0x4600 0x100>; 35246f26ec7SAlessio Igor Bogani clock-frequency = <0>; 35346f26ec7SAlessio Igor Bogani interrupts = <0x1c 0x2>; 35446f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 35546f26ec7SAlessio Igor Bogani }; 35646f26ec7SAlessio Igor Bogani 35746f26ec7SAlessio Igor Bogani mpic: pic@40000 { 35846f26ec7SAlessio Igor Bogani clock-frequency = <0>; 35946f26ec7SAlessio Igor Bogani interrupt-controller; 36046f26ec7SAlessio Igor Bogani #address-cells = <0>; 36146f26ec7SAlessio Igor Bogani #interrupt-cells = <2>; 36246f26ec7SAlessio Igor Bogani reg = <0x40000 0x40000>; 36346f26ec7SAlessio Igor Bogani compatible = "chrp,open-pic"; 36446f26ec7SAlessio Igor Bogani device_type = "open-pic"; 36546f26ec7SAlessio Igor Bogani }; 36646f26ec7SAlessio Igor Bogani 36746f26ec7SAlessio Igor Bogani msi@41600 { 36846f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-msi", "fsl,mpic-msi"; 36946f26ec7SAlessio Igor Bogani reg = <0x41600 0x80>; 37046f26ec7SAlessio Igor Bogani msi-available-ranges = <0 0x100>; 37146f26ec7SAlessio Igor Bogani interrupts = < 37246f26ec7SAlessio Igor Bogani 0xe0 0 37346f26ec7SAlessio Igor Bogani 0xe1 0 37446f26ec7SAlessio Igor Bogani 0xe2 0 37546f26ec7SAlessio Igor Bogani 0xe3 0 37646f26ec7SAlessio Igor Bogani 0xe4 0 37746f26ec7SAlessio Igor Bogani 0xe5 0 37846f26ec7SAlessio Igor Bogani 0xe6 0 37946f26ec7SAlessio Igor Bogani 0xe7 0>; 38046f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 38146f26ec7SAlessio Igor Bogani }; 38246f26ec7SAlessio Igor Bogani 38346f26ec7SAlessio Igor Bogani global-utilities@e0000 { 38446f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-guts"; 38546f26ec7SAlessio Igor Bogani reg = <0xe0000 0x1000>; 38646f26ec7SAlessio Igor Bogani fsl,has-rstcr; 38746f26ec7SAlessio Igor Bogani }; 38846f26ec7SAlessio Igor Bogani }; 38946f26ec7SAlessio Igor Bogani 39046f26ec7SAlessio Igor Bogani pci0: pcie@fef08000 { 39146f26ec7SAlessio Igor Bogani compatible = "fsl,mpc8641-pcie"; 39246f26ec7SAlessio Igor Bogani device_type = "pci"; 39346f26ec7SAlessio Igor Bogani #interrupt-cells = <1>; 39446f26ec7SAlessio Igor Bogani #size-cells = <2>; 39546f26ec7SAlessio Igor Bogani #address-cells = <3>; 39646f26ec7SAlessio Igor Bogani reg = <0xfef08000 0x1000>; 39746f26ec7SAlessio Igor Bogani bus-range = <0x0 0xff>; 39846f26ec7SAlessio Igor Bogani ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x40000000 39946f26ec7SAlessio Igor Bogani 0x01000000 0x0 0x00000000 0xfe000000 0x0 0x00400000>; 40046f26ec7SAlessio Igor Bogani clock-frequency = <33333333>; 40146f26ec7SAlessio Igor Bogani interrupt-parent = <&mpic>; 40246f26ec7SAlessio Igor Bogani interrupts = <0x18 0x2>; 40346f26ec7SAlessio Igor Bogani interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 40446f26ec7SAlessio Igor Bogani interrupt-map = < 40546f26ec7SAlessio Igor Bogani 0x0000 0x0 0x0 0x1 &mpic 0x0 0x1 40646f26ec7SAlessio Igor Bogani 0x0000 0x0 0x0 0x2 &mpic 0x1 0x1 40746f26ec7SAlessio Igor Bogani 0x0000 0x0 0x0 0x3 &mpic 0x2 0x1 40846f26ec7SAlessio Igor Bogani 0x0000 0x0 0x0 0x4 &mpic 0x3 0x1 40946f26ec7SAlessio Igor Bogani >; 41046f26ec7SAlessio Igor Bogani 41146f26ec7SAlessio Igor Bogani pcie@0 { 41246f26ec7SAlessio Igor Bogani reg = <0 0 0 0 0>; 41346f26ec7SAlessio Igor Bogani #size-cells = <2>; 41446f26ec7SAlessio Igor Bogani #address-cells = <3>; 41546f26ec7SAlessio Igor Bogani device_type = "pci"; 41646f26ec7SAlessio Igor Bogani ranges = <0x02000000 0x0 0x80000000 41746f26ec7SAlessio Igor Bogani 0x02000000 0x0 0x80000000 41846f26ec7SAlessio Igor Bogani 0x0 0x40000000 41946f26ec7SAlessio Igor Bogani 42046f26ec7SAlessio Igor Bogani 0x01000000 0x0 0x00000000 42146f26ec7SAlessio Igor Bogani 0x01000000 0x0 0x00000000 42246f26ec7SAlessio Igor Bogani 0x0 0x00400000>; 42346f26ec7SAlessio Igor Bogani }; 42446f26ec7SAlessio Igor Bogani }; 42546f26ec7SAlessio Igor Bogani}; 426