0001 # SPDX-License-Identifier: GPL-2.0
0002 menuconfig FSL_SOC_BOOKE
0003 bool "Freescale Book-E Machine Type"
0004 depends on PPC_85xx || PPC_BOOK3E
0005 select FSL_SOC
0006 select PPC_UDBG_16550
0007 select MPIC
0008 select HAVE_PCI
0009 select FSL_PCI if PCI
0010 select SERIAL_8250_EXTENDED if SERIAL_8250
0011 select SERIAL_8250_SHARE_IRQ if SERIAL_8250
0012 select FSL_CORENET_RCPM if PPC_E500MC
0013 default y
0014
0015 if FSL_SOC_BOOKE
0016
0017 if PPC32
0018
0019 config BSC9131_RDB
0020 bool "Freescale BSC9131RDB"
0021 select DEFAULT_UIMAGE
0022 help
0023 This option enables support for the Freescale BSC9131RDB board.
0024 The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
0025 StarCore SC3850 DSP
0026 Manufacturer : Freescale Semiconductor, Inc
0027
0028 config C293_PCIE
0029 bool "Freescale C293PCIE"
0030 select DEFAULT_UIMAGE
0031 help
0032 This option enables support for the C293PCIE board
0033
0034 config BSC9132_QDS
0035 bool "Freescale BSC9132QDS"
0036 select DEFAULT_UIMAGE
0037 help
0038 This option enables support for the Freescale BSC9132 QDS board.
0039 BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores
0040 and dual StarCore SC3850 DSP cores.
0041 Manufacturer : Freescale Semiconductor, Inc
0042
0043 config MPC8540_ADS
0044 bool "Freescale MPC8540 ADS"
0045 select DEFAULT_UIMAGE
0046 help
0047 This option enables support for the MPC 8540 ADS board
0048
0049 config MPC8560_ADS
0050 bool "Freescale MPC8560 ADS"
0051 select DEFAULT_UIMAGE
0052 select CPM2
0053 help
0054 This option enables support for the MPC 8560 ADS board
0055
0056 config MPC85xx_CDS
0057 bool "Freescale MPC85xx CDS"
0058 select DEFAULT_UIMAGE
0059 select PPC_I8259
0060 select HAVE_RAPIDIO
0061 help
0062 This option enables support for the MPC85xx CDS board
0063
0064 config MPC85xx_MDS
0065 bool "Freescale MPC8568 MDS / MPC8569 MDS / P1021 MDS"
0066 select DEFAULT_UIMAGE
0067 select PHYLIB if NETDEVICES
0068 select HAVE_RAPIDIO
0069 select SWIOTLB
0070 help
0071 This option enables support for the MPC8568 MDS, MPC8569 MDS and P1021 MDS boards
0072
0073 config MPC8536_DS
0074 bool "Freescale MPC8536 DS"
0075 select DEFAULT_UIMAGE
0076 select SWIOTLB
0077 help
0078 This option enables support for the MPC8536 DS board
0079
0080 config MPC85xx_DS
0081 bool "Freescale MPC8544 DS / MPC8572 DS / P2020 DS"
0082 select PPC_I8259
0083 select DEFAULT_UIMAGE
0084 select FSL_ULI1575 if PCI
0085 select SWIOTLB
0086 help
0087 This option enables support for the MPC8544 DS, MPC8572 DS and P2020 DS boards
0088
0089 config MPC85xx_RDB
0090 bool "Freescale P102x MBG/UTM/RDB and P2020 RDB"
0091 select PPC_I8259
0092 select DEFAULT_UIMAGE
0093 select FSL_ULI1575 if PCI
0094 select SWIOTLB
0095 help
0096 This option enables support for the P1020 MBG PC, P1020 UTM PC,
0097 P1020 RDB PC, P1020 RDB PD, P1020 RDB, P1021 RDB PC, P1024 RDB,
0098 P1025 RDB, P2020 RDB and P2020 RDB PC boards
0099
0100 config P1010_RDB
0101 bool "Freescale P1010 RDB"
0102 select DEFAULT_UIMAGE
0103 help
0104 This option enables support for the P1010 RDB board
0105
0106 P1010RDB contains P1010Si, which provides CPU performance up to 800
0107 MHz and 1600 DMIPS, additional functionality and faster interfaces
0108 (DDR3/3L, SATA II, and PCI Express).
0109
0110 config P1022_DS
0111 bool "Freescale P1022 DS"
0112 select DEFAULT_UIMAGE
0113 select SWIOTLB
0114 help
0115 This option enables support for the Freescale P1022DS reference board.
0116
0117 config P1022_RDK
0118 bool "Freescale / iVeia P1022 RDK"
0119 select DEFAULT_UIMAGE
0120 help
0121 This option enables support for the Freescale / iVeia P1022RDK
0122 reference board.
0123
0124 config P1023_RDB
0125 bool "Freescale P1023 RDB"
0126 select DEFAULT_UIMAGE
0127 help
0128 This option enables support for the P1023 RDB board.
0129
0130 config TWR_P102x
0131 bool "Freescale TWR-P102x"
0132 select DEFAULT_UIMAGE
0133 help
0134 This option enables support for the TWR-P1025 board.
0135
0136 config SOCRATES
0137 bool "Socrates"
0138 select DEFAULT_UIMAGE
0139 help
0140 This option enables support for the Socrates board.
0141
0142 config KSI8560
0143 bool "Emerson KSI8560"
0144 select DEFAULT_UIMAGE
0145 help
0146 This option enables support for the Emerson KSI8560 board
0147
0148 config XES_MPC85xx
0149 bool "X-ES single-board computer"
0150 select DEFAULT_UIMAGE
0151 help
0152 This option enables support for the various single-board
0153 computers from Extreme Engineering Solutions (X-ES) based on
0154 Freescale MPC85xx processors.
0155 Manufacturer: Extreme Engineering Solutions, Inc.
0156 URL: <https://www.xes-inc.com/>
0157
0158 config STX_GP3
0159 bool "Silicon Turnkey Express GP3"
0160 help
0161 This option enables support for the Silicon Turnkey Express GP3
0162 board.
0163 select CPM2
0164 select DEFAULT_UIMAGE
0165
0166 config TQM8540
0167 bool "TQ Components TQM8540"
0168 help
0169 This option enables support for the TQ Components TQM8540 board.
0170 select DEFAULT_UIMAGE
0171 select TQM85xx
0172
0173 config TQM8541
0174 bool "TQ Components TQM8541"
0175 help
0176 This option enables support for the TQ Components TQM8541 board.
0177 select DEFAULT_UIMAGE
0178 select TQM85xx
0179 select CPM2
0180
0181 config TQM8548
0182 bool "TQ Components TQM8548"
0183 help
0184 This option enables support for the TQ Components TQM8548 board.
0185 select DEFAULT_UIMAGE
0186 select TQM85xx
0187
0188 config TQM8555
0189 bool "TQ Components TQM8555"
0190 help
0191 This option enables support for the TQ Components TQM8555 board.
0192 select DEFAULT_UIMAGE
0193 select TQM85xx
0194 select CPM2
0195
0196 config TQM8560
0197 bool "TQ Components TQM8560"
0198 help
0199 This option enables support for the TQ Components TQM8560 board.
0200 select DEFAULT_UIMAGE
0201 select TQM85xx
0202 select CPM2
0203
0204 config PPA8548
0205 bool "Prodrive PPA8548"
0206 help
0207 This option enables support for the Prodrive PPA8548 board.
0208 select DEFAULT_UIMAGE
0209 select HAVE_RAPIDIO
0210
0211 config GE_IMP3A
0212 bool "GE Intelligent Platforms IMP3A"
0213 select DEFAULT_UIMAGE
0214 select SWIOTLB
0215 select MMIO_NVRAM
0216 select GPIOLIB
0217 select GE_FPGA
0218 help
0219 This option enables support for the GE Intelligent Platforms IMP3A
0220 board.
0221
0222 This board is a 3U CompactPCI Single Board Computer with a Freescale
0223 P2020 processor.
0224
0225 config SGY_CTS1000
0226 tristate "Servergy CTS-1000 support"
0227 select GPIOLIB
0228 select OF_GPIO
0229 depends on CORENET_GENERIC
0230 help
0231 Enable this to support functionality in Servergy's CTS-1000 systems.
0232
0233 config MVME2500
0234 bool "Artesyn MVME2500"
0235 select DEFAULT_UIMAGE
0236 help
0237 This option enables support for the Emerson/Artesyn MVME2500 board.
0238
0239 endif # PPC32
0240
0241 config PPC_QEMU_E500
0242 bool "QEMU generic e500 platform"
0243 select DEFAULT_UIMAGE
0244 select E500
0245 select PPC_E500MC if PPC64
0246 help
0247 This option enables support for running as a QEMU guest using
0248 QEMU's generic e500 machine. This is not required if you're
0249 using a QEMU machine that targets a specific board, such as
0250 mpc8544ds.
0251
0252 Unlike most e500 boards that target a specific CPU, this
0253 platform works with any e500-family CPU that QEMU supports.
0254 Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
0255 unset based on the emulated CPU (or actual host CPU in the case
0256 of KVM).
0257
0258 config CORENET_GENERIC
0259 bool "Freescale CoreNet Generic"
0260 select DEFAULT_UIMAGE
0261 select E500
0262 select PPC_E500MC
0263 select PHYS_64BIT
0264 select SWIOTLB
0265 select GPIOLIB
0266 select GPIO_MPC8XXX
0267 select HAVE_RAPIDIO
0268 select PPC_EPAPR_HV_PIC
0269 help
0270 This option enables support for the FSL CoreNet based boards.
0271 For 32bit kernel, the following boards are supported:
0272 P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
0273 For 64bit kernel, the following boards are supported:
0274 T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
0275 The following boards are supported for both 32bit and 64bit kernel:
0276 P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
0277
0278 endif # FSL_SOC_BOOKE
0279
0280 config TQM85xx
0281 bool