1# SPDX-License-Identifier: GPL-2.0 2menuconfig FSL_SOC_BOOKE 3 bool "Freescale Book-E Machine Type" 4 depends on PPC_E500 5 select FSL_SOC 6 select PPC_UDBG_16550 7 select MPIC 8 select HAVE_PCI 9 select FSL_PCI if PCI 10 select SERIAL_8250_EXTENDED if SERIAL_8250 11 select SERIAL_8250_SHARE_IRQ if SERIAL_8250 12 select FSL_CORENET_RCPM if PPC_E500MC 13 default y 14 15if FSL_SOC_BOOKE 16 17if PPC32 18 19config BSC9131_RDB 20 bool "Freescale BSC9131RDB" 21 select DEFAULT_UIMAGE 22 help 23 This option enables support for the Freescale BSC9131RDB board. 24 The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a 25 StarCore SC3850 DSP 26 Manufacturer : Freescale Semiconductor, Inc 27 28config C293_PCIE 29 bool "Freescale C293PCIE" 30 select DEFAULT_UIMAGE 31 help 32 This option enables support for the C293PCIE board 33 34config BSC9132_QDS 35 bool "Freescale BSC9132QDS" 36 select DEFAULT_UIMAGE 37 help 38 This option enables support for the Freescale BSC9132 QDS board. 39 BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores 40 and dual StarCore SC3850 DSP cores. 41 Manufacturer : Freescale Semiconductor, Inc 42 43config MPC8540_ADS 44 bool "Freescale MPC8540 ADS" 45 select DEFAULT_UIMAGE 46 help 47 This option enables support for the MPC 8540 ADS board 48 49config MPC8560_ADS 50 bool "Freescale MPC8560 ADS" 51 select DEFAULT_UIMAGE 52 select CPM2 53 help 54 This option enables support for the MPC 8560 ADS board 55 56config MPC85xx_CDS 57 bool "Freescale MPC85xx CDS" 58 select DEFAULT_UIMAGE 59 select PPC_I8259 60 select HAVE_RAPIDIO 61 help 62 This option enables support for the MPC85xx CDS board 63 64config MPC85xx_MDS 65 bool "Freescale MPC8568 MDS / MPC8569 MDS / P1021 MDS" 66 select DEFAULT_UIMAGE 67 select PHYLIB if NETDEVICES 68 select HAVE_RAPIDIO 69 select SWIOTLB 70 help 71 This option enables support for the MPC8568 MDS, MPC8569 MDS and P1021 MDS boards 72 73config MPC8536_DS 74 bool "Freescale MPC8536 DS" 75 select DEFAULT_UIMAGE 76 select SWIOTLB 77 help 78 This option enables support for the MPC8536 DS board 79 80config MPC85xx_DS 81 bool "Freescale MPC8544 DS / MPC8572 DS" 82 select PPC_I8259 83 select DEFAULT_UIMAGE 84 select FSL_ULI1575 if PCI 85 select SWIOTLB 86 help 87 This option enables support for the MPC8544 DS and MPC8572 DS boards 88 89config MPC85xx_RDB 90 bool "Freescale P102x MBG/UTM/RDB" 91 select PPC_I8259 92 select DEFAULT_UIMAGE 93 select SWIOTLB 94 help 95 This option enables support for the P1020 MBG PC, P1020 UTM PC, 96 P1020 RDB PC, P1020 RDB PD, P1020 RDB, P1021 RDB PC, P1024 RDB, 97 and P1025 RDB boards 98 99config PPC_P2020 100 bool "Freescale P2020" 101 default y if MPC85xx_DS || MPC85xx_RDB 102 select DEFAULT_UIMAGE 103 select SWIOTLB 104 imply PPC_I8259 105 imply FSL_ULI1575 if PCI 106 help 107 This option enables generic unified support for any board with the 108 Freescale P2020 processor. 109 110 For example: P2020 DS board, P2020 RDB board, P2020 RDB PC board or 111 CZ.NIC Turris 1.x boards. 112 113config P1010_RDB 114 bool "Freescale P1010 RDB" 115 select DEFAULT_UIMAGE 116 help 117 This option enables support for the P1010 RDB board 118 119 P1010RDB contains P1010Si, which provides CPU performance up to 800 120 MHz and 1600 DMIPS, additional functionality and faster interfaces 121 (DDR3/3L, SATA II, and PCI Express). 122 123config P1022_DS 124 bool "Freescale P1022 DS" 125 select DEFAULT_UIMAGE 126 select SWIOTLB 127 help 128 This option enables support for the Freescale P1022DS reference board. 129 130config P1022_RDK 131 bool "Freescale / iVeia P1022 RDK" 132 select DEFAULT_UIMAGE 133 help 134 This option enables support for the Freescale / iVeia P1022RDK 135 reference board. 136 137config P1023_RDB 138 bool "Freescale P1023 RDB" 139 select DEFAULT_UIMAGE 140 help 141 This option enables support for the P1023 RDB board. 142 143config TWR_P102x 144 bool "Freescale TWR-P102x" 145 select DEFAULT_UIMAGE 146 help 147 This option enables support for the TWR-P1025 board. 148 149config SOCRATES 150 bool "Socrates" 151 select DEFAULT_UIMAGE 152 help 153 This option enables support for the Socrates board. 154 155config KSI8560 156 bool "Emerson KSI8560" 157 select DEFAULT_UIMAGE 158 help 159 This option enables support for the Emerson KSI8560 board 160 161config XES_MPC85xx 162 bool "X-ES single-board computer" 163 select DEFAULT_UIMAGE 164 help 165 This option enables support for the various single-board 166 computers from Extreme Engineering Solutions (X-ES) based on 167 Freescale MPC85xx processors. 168 Manufacturer: Extreme Engineering Solutions, Inc. 169 URL: <https://www.xes-inc.com/> 170 171config STX_GP3 172 bool "Silicon Turnkey Express GP3" 173 help 174 This option enables support for the Silicon Turnkey Express GP3 175 board. 176 select CPM2 177 select DEFAULT_UIMAGE 178 179config TQM8540 180 bool "TQ Components TQM8540" 181 help 182 This option enables support for the TQ Components TQM8540 board. 183 select DEFAULT_UIMAGE 184 select TQM85xx 185 186config TQM8541 187 bool "TQ Components TQM8541" 188 help 189 This option enables support for the TQ Components TQM8541 board. 190 select DEFAULT_UIMAGE 191 select TQM85xx 192 select CPM2 193 194config TQM8548 195 bool "TQ Components TQM8548" 196 help 197 This option enables support for the TQ Components TQM8548 board. 198 select DEFAULT_UIMAGE 199 select TQM85xx 200 201config TQM8555 202 bool "TQ Components TQM8555" 203 help 204 This option enables support for the TQ Components TQM8555 board. 205 select DEFAULT_UIMAGE 206 select TQM85xx 207 select CPM2 208 209config TQM8560 210 bool "TQ Components TQM8560" 211 help 212 This option enables support for the TQ Components TQM8560 board. 213 select DEFAULT_UIMAGE 214 select TQM85xx 215 select CPM2 216 217config PPA8548 218 bool "Prodrive PPA8548" 219 help 220 This option enables support for the Prodrive PPA8548 board. 221 select DEFAULT_UIMAGE 222 select HAVE_RAPIDIO 223 224config GE_IMP3A 225 bool "GE Intelligent Platforms IMP3A" 226 select DEFAULT_UIMAGE 227 select SWIOTLB 228 select MMIO_NVRAM 229 select GPIOLIB 230 select GE_FPGA 231 help 232 This option enables support for the GE Intelligent Platforms IMP3A 233 board. 234 235 This board is a 3U CompactPCI Single Board Computer with a Freescale 236 P2020 processor. 237 238config SGY_CTS1000 239 tristate "Servergy CTS-1000 support" 240 select GPIOLIB 241 select OF_GPIO 242 depends on CORENET_GENERIC 243 help 244 Enable this to support functionality in Servergy's CTS-1000 systems. 245 246config MVME2500 247 bool "Artesyn MVME2500" 248 select DEFAULT_UIMAGE 249 help 250 This option enables support for the Emerson/Artesyn MVME2500 board. 251 252endif # PPC32 253 254config PPC_QEMU_E500 255 bool "QEMU generic e500 platform" 256 select DEFAULT_UIMAGE 257 help 258 This option enables support for running as a QEMU guest using 259 QEMU's generic e500 machine. This is not required if you're 260 using a QEMU machine that targets a specific board, such as 261 mpc8544ds. 262 263 Unlike most e500 boards that target a specific CPU, this 264 platform works with any e500-family CPU that QEMU supports. 265 Thus, you'll need to make sure CONFIG_PPC_E500MC is set or 266 unset based on the emulated CPU (or actual host CPU in the case 267 of KVM). 268 269config CORENET_GENERIC 270 bool "Freescale CoreNet Generic" 271 select DEFAULT_UIMAGE 272 select PPC_E500MC 273 select PHYS_64BIT 274 select SWIOTLB 275 select GPIOLIB 276 select GPIO_MPC8XXX 277 select HAVE_RAPIDIO 278 select PPC_EPAPR_HV_PIC 279 help 280 This option enables support for the FSL CoreNet based boards. 281 For 32bit kernel, the following boards are supported: 282 P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080 283 For 64bit kernel, the following boards are supported: 284 T208x QDS/RDB, T4240 QDS/RDB and B4 QDS 285 The following boards are supported for both 32bit and 64bit kernel: 286 P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB 287 288endif # FSL_SOC_BOOKE 289 290config TQM85xx 291 bool 292