18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_cimenuconfig FSL_SOC_BOOKE
38c2ecf20Sopenharmony_ci	bool "Freescale Book-E Machine Type"
48c2ecf20Sopenharmony_ci	depends on PPC_85xx || PPC_BOOK3E
58c2ecf20Sopenharmony_ci	select FSL_SOC
68c2ecf20Sopenharmony_ci	select PPC_UDBG_16550
78c2ecf20Sopenharmony_ci	select MPIC
88c2ecf20Sopenharmony_ci	select HAVE_PCI
98c2ecf20Sopenharmony_ci	select FSL_PCI if PCI
108c2ecf20Sopenharmony_ci	select SERIAL_8250_EXTENDED if SERIAL_8250
118c2ecf20Sopenharmony_ci	select SERIAL_8250_SHARE_IRQ if SERIAL_8250
128c2ecf20Sopenharmony_ci	select FSL_CORENET_RCPM if PPC_E500MC
138c2ecf20Sopenharmony_ci	default y
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciif FSL_SOC_BOOKE
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciif PPC32
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciconfig FSL_85XX_CACHE_SRAM
208c2ecf20Sopenharmony_ci	bool
218c2ecf20Sopenharmony_ci	select PPC_LIB_RHEAP
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  When selected, this option enables cache-sram support
248c2ecf20Sopenharmony_ci	  for memory allocation on P1/P2 QorIQ platforms.
258c2ecf20Sopenharmony_ci	  cache-sram-size and cache-sram-offset kernel boot
268c2ecf20Sopenharmony_ci	  parameters should be passed when this option is enabled.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ciconfig BSC9131_RDB
298c2ecf20Sopenharmony_ci	bool "Freescale BSC9131RDB"
308c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
318c2ecf20Sopenharmony_ci	help
328c2ecf20Sopenharmony_ci	  This option enables support for the Freescale BSC9131RDB board.
338c2ecf20Sopenharmony_ci	  The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
348c2ecf20Sopenharmony_ci	  StarCore SC3850 DSP
358c2ecf20Sopenharmony_ci	  Manufacturer : Freescale Semiconductor, Inc
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciconfig C293_PCIE
388c2ecf20Sopenharmony_ci	  bool "Freescale C293PCIE"
398c2ecf20Sopenharmony_ci	  select DEFAULT_UIMAGE
408c2ecf20Sopenharmony_ci	  help
418c2ecf20Sopenharmony_ci	  This option enables support for the C293PCIE board
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig BSC9132_QDS
448c2ecf20Sopenharmony_ci	bool "Freescale BSC9132QDS"
458c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  This option enables support for the Freescale BSC9132 QDS board.
488c2ecf20Sopenharmony_ci	  BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores
498c2ecf20Sopenharmony_ci	  and dual StarCore SC3850 DSP cores.
508c2ecf20Sopenharmony_ci	  Manufacturer : Freescale Semiconductor, Inc
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciconfig MPC8540_ADS
538c2ecf20Sopenharmony_ci	bool "Freescale MPC8540 ADS"
548c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
558c2ecf20Sopenharmony_ci	help
568c2ecf20Sopenharmony_ci	  This option enables support for the MPC 8540 ADS board
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig MPC8560_ADS
598c2ecf20Sopenharmony_ci	bool "Freescale MPC8560 ADS"
608c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
618c2ecf20Sopenharmony_ci	select CPM2
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  This option enables support for the MPC 8560 ADS board
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciconfig MPC85xx_CDS
668c2ecf20Sopenharmony_ci	bool "Freescale MPC85xx CDS"
678c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
688c2ecf20Sopenharmony_ci	select PPC_I8259
698c2ecf20Sopenharmony_ci	select HAVE_RAPIDIO
708c2ecf20Sopenharmony_ci	help
718c2ecf20Sopenharmony_ci	  This option enables support for the MPC85xx CDS board
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciconfig MPC85xx_MDS
748c2ecf20Sopenharmony_ci	bool "Freescale MPC85xx MDS"
758c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
768c2ecf20Sopenharmony_ci	select PHYLIB if NETDEVICES
778c2ecf20Sopenharmony_ci	select HAVE_RAPIDIO
788c2ecf20Sopenharmony_ci	select SWIOTLB
798c2ecf20Sopenharmony_ci	help
808c2ecf20Sopenharmony_ci	  This option enables support for the MPC85xx MDS board
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciconfig MPC8536_DS
838c2ecf20Sopenharmony_ci	bool "Freescale MPC8536 DS"
848c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
858c2ecf20Sopenharmony_ci	select SWIOTLB
868c2ecf20Sopenharmony_ci	help
878c2ecf20Sopenharmony_ci	  This option enables support for the MPC8536 DS board
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig MPC85xx_DS
908c2ecf20Sopenharmony_ci	bool "Freescale MPC85xx DS"
918c2ecf20Sopenharmony_ci	select PPC_I8259
928c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
938c2ecf20Sopenharmony_ci	select FSL_ULI1575 if PCI
948c2ecf20Sopenharmony_ci	select SWIOTLB
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  This option enables support for the MPC85xx DS (MPC8544 DS) board
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ciconfig MPC85xx_RDB
998c2ecf20Sopenharmony_ci	bool "Freescale MPC85xx RDB"
1008c2ecf20Sopenharmony_ci	select PPC_I8259
1018c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1028c2ecf20Sopenharmony_ci	select FSL_ULI1575 if PCI
1038c2ecf20Sopenharmony_ci	select SWIOTLB
1048c2ecf20Sopenharmony_ci	help
1058c2ecf20Sopenharmony_ci	  This option enables support for the MPC85xx RDB (P2020 RDB) board
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ciconfig P1010_RDB
1088c2ecf20Sopenharmony_ci	bool "Freescale P1010RDB"
1098c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1108c2ecf20Sopenharmony_ci	help
1118c2ecf20Sopenharmony_ci	  This option enables support for the MPC85xx RDB (P1010 RDB) board
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	  P1010RDB contains P1010Si, which provides CPU performance up to 800
1148c2ecf20Sopenharmony_ci	  MHz and 1600 DMIPS, additional functionality and faster interfaces
1158c2ecf20Sopenharmony_ci	  (DDR3/3L, SATA II, and PCI  Express).
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig P1022_DS
1188c2ecf20Sopenharmony_ci	bool "Freescale P1022 DS"
1198c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1208c2ecf20Sopenharmony_ci	select SWIOTLB
1218c2ecf20Sopenharmony_ci	help
1228c2ecf20Sopenharmony_ci	  This option enables support for the Freescale P1022DS reference board.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciconfig P1022_RDK
1258c2ecf20Sopenharmony_ci	bool "Freescale / iVeia P1022 RDK"
1268c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1278c2ecf20Sopenharmony_ci	help
1288c2ecf20Sopenharmony_ci	  This option enables support for the Freescale / iVeia P1022RDK
1298c2ecf20Sopenharmony_ci	  reference board.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ciconfig P1023_RDB
1328c2ecf20Sopenharmony_ci	bool "Freescale P1023 RDB"
1338c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1348c2ecf20Sopenharmony_ci	help
1358c2ecf20Sopenharmony_ci	  This option enables support for the P1023 RDB board.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ciconfig TWR_P102x
1388c2ecf20Sopenharmony_ci	bool "Freescale TWR-P102x"
1398c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1408c2ecf20Sopenharmony_ci	help
1418c2ecf20Sopenharmony_ci	  This option enables support for the TWR-P1025 board.
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ciconfig SOCRATES
1448c2ecf20Sopenharmony_ci	bool "Socrates"
1458c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1468c2ecf20Sopenharmony_ci	help
1478c2ecf20Sopenharmony_ci	  This option enables support for the Socrates board.
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ciconfig KSI8560
1508c2ecf20Sopenharmony_ci	bool "Emerson KSI8560"
1518c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1528c2ecf20Sopenharmony_ci	help
1538c2ecf20Sopenharmony_ci	  This option enables support for the Emerson KSI8560 board
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciconfig XES_MPC85xx
1568c2ecf20Sopenharmony_ci	bool "X-ES single-board computer"
1578c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1588c2ecf20Sopenharmony_ci	help
1598c2ecf20Sopenharmony_ci	  This option enables support for the various single-board
1608c2ecf20Sopenharmony_ci	  computers from Extreme Engineering Solutions (X-ES) based on
1618c2ecf20Sopenharmony_ci	  Freescale MPC85xx processors.
1628c2ecf20Sopenharmony_ci	  Manufacturer: Extreme Engineering Solutions, Inc.
1638c2ecf20Sopenharmony_ci	  URL: <https://www.xes-inc.com/>
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciconfig STX_GP3
1668c2ecf20Sopenharmony_ci	bool "Silicon Turnkey Express GP3"
1678c2ecf20Sopenharmony_ci	help
1688c2ecf20Sopenharmony_ci	  This option enables support for the Silicon Turnkey Express GP3
1698c2ecf20Sopenharmony_ci	  board.
1708c2ecf20Sopenharmony_ci	select CPM2
1718c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ciconfig TQM8540
1748c2ecf20Sopenharmony_ci	bool "TQ Components TQM8540"
1758c2ecf20Sopenharmony_ci	help
1768c2ecf20Sopenharmony_ci	  This option enables support for the TQ Components TQM8540 board.
1778c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1788c2ecf20Sopenharmony_ci	select TQM85xx
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ciconfig TQM8541
1818c2ecf20Sopenharmony_ci	bool "TQ Components TQM8541"
1828c2ecf20Sopenharmony_ci	help
1838c2ecf20Sopenharmony_ci	  This option enables support for the TQ Components TQM8541 board.
1848c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1858c2ecf20Sopenharmony_ci	select TQM85xx
1868c2ecf20Sopenharmony_ci	select CPM2
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ciconfig TQM8548
1898c2ecf20Sopenharmony_ci	bool "TQ Components TQM8548"
1908c2ecf20Sopenharmony_ci	help
1918c2ecf20Sopenharmony_ci	  This option enables support for the TQ Components TQM8548 board.
1928c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
1938c2ecf20Sopenharmony_ci	select TQM85xx
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ciconfig TQM8555
1968c2ecf20Sopenharmony_ci	bool "TQ Components TQM8555"
1978c2ecf20Sopenharmony_ci	help
1988c2ecf20Sopenharmony_ci	  This option enables support for the TQ Components TQM8555 board.
1998c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2008c2ecf20Sopenharmony_ci	select TQM85xx
2018c2ecf20Sopenharmony_ci	select CPM2
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconfig TQM8560
2048c2ecf20Sopenharmony_ci	bool "TQ Components TQM8560"
2058c2ecf20Sopenharmony_ci	help
2068c2ecf20Sopenharmony_ci	  This option enables support for the TQ Components TQM8560 board.
2078c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2088c2ecf20Sopenharmony_ci	select TQM85xx
2098c2ecf20Sopenharmony_ci	select CPM2
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ciconfig SBC8548
2128c2ecf20Sopenharmony_ci	bool "Wind River SBC8548"
2138c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2148c2ecf20Sopenharmony_ci	help
2158c2ecf20Sopenharmony_ci	  This option enables support for the Wind River SBC8548 board
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ciconfig PPA8548
2188c2ecf20Sopenharmony_ci	bool "Prodrive PPA8548"
2198c2ecf20Sopenharmony_ci	help
2208c2ecf20Sopenharmony_ci	  This option enables support for the Prodrive PPA8548 board.
2218c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2228c2ecf20Sopenharmony_ci	select HAVE_RAPIDIO
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ciconfig GE_IMP3A
2258c2ecf20Sopenharmony_ci	bool "GE Intelligent Platforms IMP3A"
2268c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2278c2ecf20Sopenharmony_ci	select SWIOTLB
2288c2ecf20Sopenharmony_ci	select MMIO_NVRAM
2298c2ecf20Sopenharmony_ci	select GPIOLIB
2308c2ecf20Sopenharmony_ci	select GE_FPGA
2318c2ecf20Sopenharmony_ci	help
2328c2ecf20Sopenharmony_ci	  This option enables support for the GE Intelligent Platforms IMP3A
2338c2ecf20Sopenharmony_ci	  board.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci	  This board is a 3U CompactPCI Single Board Computer with a Freescale
2368c2ecf20Sopenharmony_ci	  P2020 processor.
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ciconfig SGY_CTS1000
2398c2ecf20Sopenharmony_ci	tristate "Servergy CTS-1000 support"
2408c2ecf20Sopenharmony_ci	select GPIOLIB
2418c2ecf20Sopenharmony_ci	select OF_GPIO
2428c2ecf20Sopenharmony_ci	depends on CORENET_GENERIC
2438c2ecf20Sopenharmony_ci	help
2448c2ecf20Sopenharmony_ci	  Enable this to support functionality in Servergy's CTS-1000 systems.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ciconfig MVME2500
2478c2ecf20Sopenharmony_ci	bool "Artesyn MVME2500"
2488c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2498c2ecf20Sopenharmony_ci	help
2508c2ecf20Sopenharmony_ci	  This option enables support for the Emerson/Artesyn MVME2500 board.
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ciendif # PPC32
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ciconfig PPC_QEMU_E500
2558c2ecf20Sopenharmony_ci	bool "QEMU generic e500 platform"
2568c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2578c2ecf20Sopenharmony_ci	select E500
2588c2ecf20Sopenharmony_ci	select PPC_E500MC if PPC64
2598c2ecf20Sopenharmony_ci	help
2608c2ecf20Sopenharmony_ci	  This option enables support for running as a QEMU guest using
2618c2ecf20Sopenharmony_ci	  QEMU's generic e500 machine.  This is not required if you're
2628c2ecf20Sopenharmony_ci	  using a QEMU machine that targets a specific board, such as
2638c2ecf20Sopenharmony_ci	  mpc8544ds.
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci	  Unlike most e500 boards that target a specific CPU, this
2668c2ecf20Sopenharmony_ci	  platform works with any e500-family CPU that QEMU supports.
2678c2ecf20Sopenharmony_ci	  Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
2688c2ecf20Sopenharmony_ci	  unset based on the emulated CPU (or actual host CPU in the case
2698c2ecf20Sopenharmony_ci	  of KVM).
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ciconfig CORENET_GENERIC
2728c2ecf20Sopenharmony_ci	bool "Freescale CoreNet Generic"
2738c2ecf20Sopenharmony_ci	select DEFAULT_UIMAGE
2748c2ecf20Sopenharmony_ci	select E500
2758c2ecf20Sopenharmony_ci	select PPC_E500MC
2768c2ecf20Sopenharmony_ci	select PHYS_64BIT
2778c2ecf20Sopenharmony_ci	select SWIOTLB
2788c2ecf20Sopenharmony_ci	select GPIOLIB
2798c2ecf20Sopenharmony_ci	select GPIO_MPC8XXX
2808c2ecf20Sopenharmony_ci	select HAVE_RAPIDIO
2818c2ecf20Sopenharmony_ci	select PPC_EPAPR_HV_PIC
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  This option enables support for the FSL CoreNet based boards.
2848c2ecf20Sopenharmony_ci	  For 32bit kernel, the following boards are supported:
2858c2ecf20Sopenharmony_ci	    P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
2868c2ecf20Sopenharmony_ci	  For 64bit kernel, the following boards are supported:
2878c2ecf20Sopenharmony_ci	    T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
2888c2ecf20Sopenharmony_ci	  The following boards are supported for both 32bit and 64bit kernel:
2898c2ecf20Sopenharmony_ci	    P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ciendif # FSL_SOC_BOOKE
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ciconfig TQM85xx
2948c2ecf20Sopenharmony_ci	bool
295