Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/fsl-booke: Add initial T208x QDS board support

Add support for Freescale T2080/T2081 QDS Development System Board.

The T2080QDS Development System is a high-performance computing,
evaluation, and development platform that supports T2080 QorIQ
Power Architecture processor, with following major features:

T2080QDS feature overview:
Processor:
- T2080 SoC integrating four 64-bit dual-threads e6500 cores up to 1.8GHz
Memory:
- Single memory controller capable of supporting DDR3 and DDR3-LP
- Dual DIMM slots up 2133MT/s with ECC
Ethernet interfaces:
- Two 1Gbps RGMII on-board ports
- Four 10Gbps XFI on-board cages
- 1Gbps/2.5Gbps SGMII Riser card
- 10Gbps XAUI Riser card
Accelerator:
- DPAA components consist of FMan, BMan, QMan, PME, DCE and SEC
SerDes:
- 16 lanes up to 10.3125GHz
- Supports Aurora debug, PEX, SATA, SGMII, sRIO, HiGig, XFI and XAUI
IFC:
- 128MB NOR Flash, 512MB NAND Flash, PromJet debug port and FPGA
eSPI:
- Three SPI flash (16MB N25Q128A + 8MB EN25S64 + 512KB SST25WF040)
USB:
- Two USB2.0 ports with internal PHY (one Type-A + one micro Type-AB)
PCIE:
- Four PCI Express controllers (two PCIe 2.0 and two PCIe 3.0, SR-IOV)
SATA:
- Two SATA 2.0 ports on-board
SRIO:
- Two Serial RapidIO 2.0 ports up to 5 GHz
eSDHC:
- Supports SD/MMC/eMMC Card
DMA:
- Three 8-channels DMA controllers
I2C:
- Four I2C controllers.
UART:
- Dual 4-pins UART serial ports
System Logic:
- QIXIS-II FPGA system controll

T2081QDS board shares the same PCB with T1040QDS with some differences.

Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>

authored by

Shengzhou Liu and committed by
Scott Wood
4c18be2b 1d8de8fc

+347 -1
+57
arch/powerpc/boot/dts/t2080qds.dts
··· 1 + /* 2 + * T2080QDS Device Tree Source 3 + * 4 + * Copyright 2013 Freescale Semiconductor Inc. 5 + * 6 + * Redistribution and use in source and binary forms, with or without 7 + * modification, are permitted provided that the following conditions are met: 8 + * * Redistributions of source code must retain the above copyright 9 + * notice, this list of conditions and the following disclaimer. 10 + * * Redistributions in binary form must reproduce the above copyright 11 + * notice, this list of conditions and the following disclaimer in the 12 + * documentation and/or other materials provided with the distribution. 13 + * * Neither the name of Freescale Semiconductor nor the 14 + * names of its contributors may be used to endorse or promote products 15 + * derived from this software without specific prior written permission. 16 + * 17 + * 18 + * ALTERNATIVELY, this software may be distributed under the terms of the 19 + * GNU General Public License ("GPL") as published by the Free Software 20 + * Foundation, either version 2 of that License or (at your option) any 21 + * later version. 22 + * 23 + * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor "AS IS" AND ANY 24 + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25 + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 + * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27 + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29 + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30 + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 + */ 34 + 35 + /include/ "fsl/t208xsi-pre.dtsi" 36 + /include/ "t208xqds.dtsi" 37 + 38 + / { 39 + model = "fsl,T2080QDS"; 40 + compatible = "fsl,T2080QDS"; 41 + #address-cells = <2>; 42 + #size-cells = <2>; 43 + interrupt-parent = <&mpic>; 44 + 45 + rio: rapidio@ffe0c0000 { 46 + reg = <0xf 0xfe0c0000 0 0x11000>; 47 + 48 + port1 { 49 + ranges = <0 0 0xc 0x20000000 0 0x10000000>; 50 + }; 51 + port2 { 52 + ranges = <0 0 0xc 0x30000000 0 0x10000000>; 53 + }; 54 + }; 55 + }; 56 + 57 + /include/ "fsl/t2080si-post.dtsi"
+46
arch/powerpc/boot/dts/t2081qds.dts
··· 1 + /* 2 + * T2081QDS Device Tree Source 3 + * 4 + * Copyright 2013 Freescale Semiconductor Inc. 5 + * 6 + * Redistribution and use in source and binary forms, with or without 7 + * modification, are permitted provided that the following conditions are met: 8 + * * Redistributions of source code must retain the above copyright 9 + * notice, this list of conditions and the following disclaimer. 10 + * * Redistributions in binary form must reproduce the above copyright 11 + * notice, this list of conditions and the following disclaimer in the 12 + * documentation and/or other materials provided with the distribution. 13 + * * Neither the name of Freescale Semiconductor nor the 14 + * names of its contributors may be used to endorse or promote products 15 + * derived from this software without specific prior written permission. 16 + * 17 + * 18 + * ALTERNATIVELY, this software may be distributed under the terms of the 19 + * GNU General Public License ("GPL") as published by the Free Software 20 + * Foundation, either version 2 of that License or (at your option) any 21 + * later version. 22 + * 23 + * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor "AS IS" AND ANY 24 + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25 + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 + * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27 + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29 + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30 + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 + */ 34 + 35 + /include/ "fsl/t208xsi-pre.dtsi" 36 + /include/ "t208xqds.dtsi" 37 + 38 + / { 39 + model = "fsl,T2081QDS"; 40 + compatible = "fsl,T2081QDS"; 41 + #address-cells = <2>; 42 + #size-cells = <2>; 43 + interrupt-parent = <&mpic>; 44 + }; 45 + 46 + /include/ "fsl/t2081si-post.dtsi"
+239
arch/powerpc/boot/dts/t208xqds.dtsi
··· 1 + /* 2 + * T2080/T2081 QDS Device Tree Source 3 + * 4 + * Copyright 2013 Freescale Semiconductor Inc. 5 + * 6 + * Redistribution and use in source and binary forms, with or without 7 + * modification, are permitted provided that the following conditions are met: 8 + * * Redistributions of source code must retain the above copyright 9 + * notice, this list of conditions and the following disclaimer. 10 + * * Redistributions in binary form must reproduce the above copyright 11 + * notice, this list of conditions and the following disclaimer in the 12 + * documentation and/or other materials provided with the distribution. 13 + * * Neither the name of Freescale Semiconductor nor the 14 + * names of its contributors may be used to endorse or promote products 15 + * derived from this software without specific prior written permission. 16 + * 17 + * 18 + * ALTERNATIVELY, this software may be distributed under the terms of the 19 + * GNU General Public License ("GPL") as published by the Free Software 20 + * Foundation, either version 2 of that License or (at your option) any 21 + * later version. 22 + * 23 + * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor "AS IS" AND ANY 24 + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25 + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 + * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY 27 + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28 + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29 + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30 + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 + */ 34 + 35 + / { 36 + model = "fsl,T2080QDS"; 37 + compatible = "fsl,T2080QDS"; 38 + #address-cells = <2>; 39 + #size-cells = <2>; 40 + interrupt-parent = <&mpic>; 41 + 42 + ifc: localbus@ffe124000 { 43 + reg = <0xf 0xfe124000 0 0x2000>; 44 + ranges = <0 0 0xf 0xe8000000 0x08000000 45 + 2 0 0xf 0xff800000 0x00010000 46 + 3 0 0xf 0xffdf0000 0x00008000>; 47 + 48 + nor@0,0 { 49 + #address-cells = <1>; 50 + #size-cells = <1>; 51 + compatible = "cfi-flash"; 52 + reg = <0x0 0x0 0x8000000>; 53 + bank-width = <2>; 54 + device-width = <1>; 55 + }; 56 + 57 + nand@2,0 { 58 + #address-cells = <1>; 59 + #size-cells = <1>; 60 + compatible = "fsl,ifc-nand"; 61 + reg = <0x2 0x0 0x10000>; 62 + }; 63 + 64 + boardctrl: board-control@3,0 { 65 + #address-cells = <1>; 66 + #size-cells = <1>; 67 + compatible = "fsl,fpga-qixis"; 68 + reg = <3 0 0x300>; 69 + ranges = <0 3 0 0x300>; 70 + }; 71 + }; 72 + 73 + memory { 74 + device_type = "memory"; 75 + }; 76 + 77 + dcsr: dcsr@f00000000 { 78 + ranges = <0x00000000 0xf 0x00000000 0x01072000>; 79 + }; 80 + 81 + soc: soc@ffe000000 { 82 + ranges = <0x00000000 0xf 0xfe000000 0x1000000>; 83 + reg = <0xf 0xfe000000 0 0x00001000>; 84 + spi@110000 { 85 + flash@0 { 86 + #address-cells = <1>; 87 + #size-cells = <1>; 88 + compatible = "micron,n25q128a11"; /* 16MB */ 89 + reg = <0>; 90 + spi-max-frequency = <40000000>; /* input clock */ 91 + }; 92 + 93 + flash@1 { 94 + #address-cells = <1>; 95 + #size-cells = <1>; 96 + compatible = "sst,sst25wf040"; 97 + reg = <1>; 98 + spi-max-frequency = <35000000>; 99 + }; 100 + 101 + flash@2 { 102 + #address-cells = <1>; 103 + #size-cells = <1>; 104 + compatible = "eon,en25s64"; 105 + reg = <2>; 106 + spi-max-frequency = <35000000>; 107 + }; 108 + }; 109 + 110 + i2c@118000 { 111 + pca9547@77 { 112 + compatible = "nxp,pca9547"; 113 + reg = <0x77>; 114 + #address-cells = <1>; 115 + #size-cells = <0>; 116 + 117 + i2c@0 { 118 + #address-cells = <1>; 119 + #size-cells = <0>; 120 + reg = <0x0>; 121 + 122 + eeprom@50 { 123 + compatible = "at24,24c512"; 124 + reg = <0x50>; 125 + }; 126 + 127 + eeprom@51 { 128 + compatible = "at24,24c02"; 129 + reg = <0x51>; 130 + }; 131 + 132 + eeprom@57 { 133 + compatible = "at24,24c02"; 134 + reg = <0x57>; 135 + }; 136 + 137 + rtc@68 { 138 + compatible = "dallas,ds3232"; 139 + reg = <0x68>; 140 + interrupts = <0x1 0x1 0 0>; 141 + }; 142 + }; 143 + 144 + i2c@1 { 145 + #address-cells = <1>; 146 + #size-cells = <0>; 147 + reg = <0x1>; 148 + 149 + eeprom@55 { 150 + compatible = "at24,24c02"; 151 + reg = <0x55>; 152 + }; 153 + }; 154 + 155 + i2c@2 { 156 + #address-cells = <1>; 157 + #size-cells = <0>; 158 + reg = <0x2>; 159 + 160 + ina220@40 { 161 + compatible = "ti,ina220"; 162 + reg = <0x40>; 163 + shunt-resistor = <1000>; 164 + }; 165 + 166 + ina220@41 { 167 + compatible = "ti,ina220"; 168 + reg = <0x41>; 169 + shunt-resistor = <1000>; 170 + }; 171 + }; 172 + }; 173 + }; 174 + 175 + sdhc@114000 { 176 + voltage-ranges = <1800 1800 3300 3300>; 177 + }; 178 + }; 179 + 180 + pci0: pcie@ffe240000 { 181 + reg = <0xf 0xfe240000 0 0x10000>; 182 + ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000 183 + 0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>; 184 + pcie@0 { 185 + ranges = <0x02000000 0 0xe0000000 186 + 0x02000000 0 0xe0000000 187 + 0 0x20000000 188 + 189 + 0x01000000 0 0x00000000 190 + 0x01000000 0 0x00000000 191 + 0 0x00010000>; 192 + }; 193 + }; 194 + 195 + pci1: pcie@ffe250000 { 196 + reg = <0xf 0xfe250000 0 0x10000>; 197 + ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x10000000 198 + 0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>; 199 + pcie@0 { 200 + ranges = <0x02000000 0 0xe0000000 201 + 0x02000000 0 0xe0000000 202 + 0 0x20000000 203 + 204 + 0x01000000 0 0x00000000 205 + 0x01000000 0 0x00000000 206 + 0 0x00010000>; 207 + }; 208 + }; 209 + 210 + pci2: pcie@ffe260000 { 211 + reg = <0xf 0xfe260000 0 0x1000>; 212 + ranges = <0x02000000 0 0xe0000000 0xc 0x30000000 0 0x10000000 213 + 0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>; 214 + pcie@0 { 215 + ranges = <0x02000000 0 0xe0000000 216 + 0x02000000 0 0xe0000000 217 + 0 0x20000000 218 + 219 + 0x01000000 0 0x00000000 220 + 0x01000000 0 0x00000000 221 + 0 0x00010000>; 222 + }; 223 + }; 224 + 225 + pci3: pcie@ffe270000 { 226 + reg = <0xf 0xfe270000 0 0x10000>; 227 + ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x10000000 228 + 0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>; 229 + pcie@0 { 230 + ranges = <0x02000000 0 0xe0000000 231 + 0x02000000 0 0xe0000000 232 + 0 0x20000000 233 + 234 + 0x01000000 0 0x00000000 235 + 0x01000000 0 0x00000000 236 + 0 0x00010000>; 237 + }; 238 + }; 239 + };
+1 -1
arch/powerpc/platforms/85xx/Kconfig
··· 274 274 For 32bit kernel, the following boards are supported: 275 275 P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080 276 276 For 64bit kernel, the following boards are supported: 277 - T4240 QDS/RDB and B4 QDS 277 + T208x QDS, T4240 QDS/RDB and B4 QDS 278 278 The following boards are supported for both 32bit and 64bit kernel: 279 279 P5020 DS, P5040 DS and T104xQDS 280 280
+4
arch/powerpc/platforms/85xx/corenet_generic.c
··· 119 119 "fsl,P4080DS", 120 120 "fsl,P5020DS", 121 121 "fsl,P5040DS", 122 + "fsl,T2080QDS", 123 + "fsl,T2081QDS", 122 124 "fsl,T4240QDS", 123 125 "fsl,T4240RDB", 124 126 "fsl,B4860QDS", ··· 139 137 "fsl,P4080DS-hv", 140 138 "fsl,P5020DS-hv", 141 139 "fsl,P5040DS-hv", 140 + "fsl,T2080QDS-hv", 141 + "fsl,T2081QDS-hv", 142 142 "fsl,T4240QDS-hv", 143 143 "fsl,T4240RDB-hv", 144 144 "fsl,B4860QDS-hv",