162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_cimenuconfig FSL_SOC_BOOKE
362306a36Sopenharmony_ci	bool "Freescale Book-E Machine Type"
462306a36Sopenharmony_ci	depends on PPC_E500
562306a36Sopenharmony_ci	select FSL_SOC
662306a36Sopenharmony_ci	select PPC_UDBG_16550
762306a36Sopenharmony_ci	select MPIC
862306a36Sopenharmony_ci	select HAVE_PCI
962306a36Sopenharmony_ci	select FSL_PCI if PCI
1062306a36Sopenharmony_ci	select SERIAL_8250_EXTENDED if SERIAL_8250
1162306a36Sopenharmony_ci	select SERIAL_8250_SHARE_IRQ if SERIAL_8250
1262306a36Sopenharmony_ci	select FSL_CORENET_RCPM if PPC_E500MC
1362306a36Sopenharmony_ci	default y
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciif FSL_SOC_BOOKE
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciif PPC32
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig BSC9131_RDB
2062306a36Sopenharmony_ci	bool "Freescale BSC9131RDB"
2162306a36Sopenharmony_ci	select DEFAULT_UIMAGE
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  This option enables support for the Freescale BSC9131RDB board.
2462306a36Sopenharmony_ci	  The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
2562306a36Sopenharmony_ci	  StarCore SC3850 DSP
2662306a36Sopenharmony_ci	  Manufacturer : Freescale Semiconductor, Inc
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciconfig C293_PCIE
2962306a36Sopenharmony_ci	  bool "Freescale C293PCIE"
3062306a36Sopenharmony_ci	  select DEFAULT_UIMAGE
3162306a36Sopenharmony_ci	  help
3262306a36Sopenharmony_ci	  This option enables support for the C293PCIE board
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig BSC9132_QDS
3562306a36Sopenharmony_ci	bool "Freescale BSC9132QDS"
3662306a36Sopenharmony_ci	select DEFAULT_UIMAGE
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  This option enables support for the Freescale BSC9132 QDS board.
3962306a36Sopenharmony_ci	  BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores
4062306a36Sopenharmony_ci	  and dual StarCore SC3850 DSP cores.
4162306a36Sopenharmony_ci	  Manufacturer : Freescale Semiconductor, Inc
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciconfig MPC8540_ADS
4462306a36Sopenharmony_ci	bool "Freescale MPC8540 ADS"
4562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
4662306a36Sopenharmony_ci	help
4762306a36Sopenharmony_ci	  This option enables support for the MPC 8540 ADS board
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig MPC8560_ADS
5062306a36Sopenharmony_ci	bool "Freescale MPC8560 ADS"
5162306a36Sopenharmony_ci	select DEFAULT_UIMAGE
5262306a36Sopenharmony_ci	select CPM2
5362306a36Sopenharmony_ci	help
5462306a36Sopenharmony_ci	  This option enables support for the MPC 8560 ADS board
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig MPC85xx_CDS
5762306a36Sopenharmony_ci	bool "Freescale MPC85xx CDS"
5862306a36Sopenharmony_ci	select DEFAULT_UIMAGE
5962306a36Sopenharmony_ci	select PPC_I8259
6062306a36Sopenharmony_ci	select HAVE_RAPIDIO
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  This option enables support for the MPC85xx CDS board
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciconfig MPC85xx_MDS
6562306a36Sopenharmony_ci	bool "Freescale MPC8568 MDS / MPC8569 MDS / P1021 MDS"
6662306a36Sopenharmony_ci	select DEFAULT_UIMAGE
6762306a36Sopenharmony_ci	select PHYLIB if NETDEVICES
6862306a36Sopenharmony_ci	select HAVE_RAPIDIO
6962306a36Sopenharmony_ci	select SWIOTLB
7062306a36Sopenharmony_ci	help
7162306a36Sopenharmony_ci	  This option enables support for the MPC8568 MDS, MPC8569 MDS and P1021 MDS boards
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciconfig MPC8536_DS
7462306a36Sopenharmony_ci	bool "Freescale MPC8536 DS"
7562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
7662306a36Sopenharmony_ci	select SWIOTLB
7762306a36Sopenharmony_ci	help
7862306a36Sopenharmony_ci	  This option enables support for the MPC8536 DS board
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciconfig MPC85xx_DS
8162306a36Sopenharmony_ci	bool "Freescale MPC8544 DS / MPC8572 DS"
8262306a36Sopenharmony_ci	select PPC_I8259
8362306a36Sopenharmony_ci	select DEFAULT_UIMAGE
8462306a36Sopenharmony_ci	select FSL_ULI1575 if PCI
8562306a36Sopenharmony_ci	select SWIOTLB
8662306a36Sopenharmony_ci	help
8762306a36Sopenharmony_ci	  This option enables support for the MPC8544 DS and MPC8572 DS boards
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig MPC85xx_RDB
9062306a36Sopenharmony_ci	bool "Freescale P102x MBG/UTM/RDB"
9162306a36Sopenharmony_ci	select PPC_I8259
9262306a36Sopenharmony_ci	select DEFAULT_UIMAGE
9362306a36Sopenharmony_ci	select SWIOTLB
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  This option enables support for the P1020 MBG PC, P1020 UTM PC,
9662306a36Sopenharmony_ci	  P1020 RDB PC, P1020 RDB PD, P1020 RDB, P1021 RDB PC, P1024 RDB,
9762306a36Sopenharmony_ci	  and P1025 RDB boards
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig PPC_P2020
10062306a36Sopenharmony_ci	bool "Freescale P2020"
10162306a36Sopenharmony_ci	default y if MPC85xx_DS || MPC85xx_RDB
10262306a36Sopenharmony_ci	select DEFAULT_UIMAGE
10362306a36Sopenharmony_ci	select SWIOTLB
10462306a36Sopenharmony_ci	imply PPC_I8259
10562306a36Sopenharmony_ci	imply FSL_ULI1575 if PCI
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  This option enables generic unified support for any board with the
10862306a36Sopenharmony_ci	  Freescale P2020 processor.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	  For example: P2020 DS board, P2020 RDB board, P2020 RDB PC board or
11162306a36Sopenharmony_ci	  CZ.NIC Turris 1.x boards.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig P1010_RDB
11462306a36Sopenharmony_ci	bool "Freescale P1010 RDB"
11562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
11662306a36Sopenharmony_ci	help
11762306a36Sopenharmony_ci	  This option enables support for the P1010 RDB board
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci	  P1010RDB contains P1010Si, which provides CPU performance up to 800
12062306a36Sopenharmony_ci	  MHz and 1600 DMIPS, additional functionality and faster interfaces
12162306a36Sopenharmony_ci	  (DDR3/3L, SATA II, and PCI  Express).
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ciconfig P1022_DS
12462306a36Sopenharmony_ci	bool "Freescale P1022 DS"
12562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
12662306a36Sopenharmony_ci	select SWIOTLB
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  This option enables support for the Freescale P1022DS reference board.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ciconfig P1022_RDK
13162306a36Sopenharmony_ci	bool "Freescale / iVeia P1022 RDK"
13262306a36Sopenharmony_ci	select DEFAULT_UIMAGE
13362306a36Sopenharmony_ci	help
13462306a36Sopenharmony_ci	  This option enables support for the Freescale / iVeia P1022RDK
13562306a36Sopenharmony_ci	  reference board.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciconfig P1023_RDB
13862306a36Sopenharmony_ci	bool "Freescale P1023 RDB"
13962306a36Sopenharmony_ci	select DEFAULT_UIMAGE
14062306a36Sopenharmony_ci	help
14162306a36Sopenharmony_ci	  This option enables support for the P1023 RDB board.
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ciconfig TWR_P102x
14462306a36Sopenharmony_ci	bool "Freescale TWR-P102x"
14562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
14662306a36Sopenharmony_ci	help
14762306a36Sopenharmony_ci	  This option enables support for the TWR-P1025 board.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig SOCRATES
15062306a36Sopenharmony_ci	bool "Socrates"
15162306a36Sopenharmony_ci	select DEFAULT_UIMAGE
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	  This option enables support for the Socrates board.
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ciconfig KSI8560
15662306a36Sopenharmony_ci	bool "Emerson KSI8560"
15762306a36Sopenharmony_ci	select DEFAULT_UIMAGE
15862306a36Sopenharmony_ci	help
15962306a36Sopenharmony_ci	  This option enables support for the Emerson KSI8560 board
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ciconfig XES_MPC85xx
16262306a36Sopenharmony_ci	bool "X-ES single-board computer"
16362306a36Sopenharmony_ci	select DEFAULT_UIMAGE
16462306a36Sopenharmony_ci	help
16562306a36Sopenharmony_ci	  This option enables support for the various single-board
16662306a36Sopenharmony_ci	  computers from Extreme Engineering Solutions (X-ES) based on
16762306a36Sopenharmony_ci	  Freescale MPC85xx processors.
16862306a36Sopenharmony_ci	  Manufacturer: Extreme Engineering Solutions, Inc.
16962306a36Sopenharmony_ci	  URL: <https://www.xes-inc.com/>
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ciconfig STX_GP3
17262306a36Sopenharmony_ci	bool "Silicon Turnkey Express GP3"
17362306a36Sopenharmony_ci	help
17462306a36Sopenharmony_ci	  This option enables support for the Silicon Turnkey Express GP3
17562306a36Sopenharmony_ci	  board.
17662306a36Sopenharmony_ci	select CPM2
17762306a36Sopenharmony_ci	select DEFAULT_UIMAGE
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciconfig TQM8540
18062306a36Sopenharmony_ci	bool "TQ Components TQM8540"
18162306a36Sopenharmony_ci	help
18262306a36Sopenharmony_ci	  This option enables support for the TQ Components TQM8540 board.
18362306a36Sopenharmony_ci	select DEFAULT_UIMAGE
18462306a36Sopenharmony_ci	select TQM85xx
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciconfig TQM8541
18762306a36Sopenharmony_ci	bool "TQ Components TQM8541"
18862306a36Sopenharmony_ci	help
18962306a36Sopenharmony_ci	  This option enables support for the TQ Components TQM8541 board.
19062306a36Sopenharmony_ci	select DEFAULT_UIMAGE
19162306a36Sopenharmony_ci	select TQM85xx
19262306a36Sopenharmony_ci	select CPM2
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ciconfig TQM8548
19562306a36Sopenharmony_ci	bool "TQ Components TQM8548"
19662306a36Sopenharmony_ci	help
19762306a36Sopenharmony_ci	  This option enables support for the TQ Components TQM8548 board.
19862306a36Sopenharmony_ci	select DEFAULT_UIMAGE
19962306a36Sopenharmony_ci	select TQM85xx
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ciconfig TQM8555
20262306a36Sopenharmony_ci	bool "TQ Components TQM8555"
20362306a36Sopenharmony_ci	help
20462306a36Sopenharmony_ci	  This option enables support for the TQ Components TQM8555 board.
20562306a36Sopenharmony_ci	select DEFAULT_UIMAGE
20662306a36Sopenharmony_ci	select TQM85xx
20762306a36Sopenharmony_ci	select CPM2
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ciconfig TQM8560
21062306a36Sopenharmony_ci	bool "TQ Components TQM8560"
21162306a36Sopenharmony_ci	help
21262306a36Sopenharmony_ci	  This option enables support for the TQ Components TQM8560 board.
21362306a36Sopenharmony_ci	select DEFAULT_UIMAGE
21462306a36Sopenharmony_ci	select TQM85xx
21562306a36Sopenharmony_ci	select CPM2
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ciconfig PPA8548
21862306a36Sopenharmony_ci	bool "Prodrive PPA8548"
21962306a36Sopenharmony_ci	help
22062306a36Sopenharmony_ci	  This option enables support for the Prodrive PPA8548 board.
22162306a36Sopenharmony_ci	select DEFAULT_UIMAGE
22262306a36Sopenharmony_ci	select HAVE_RAPIDIO
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ciconfig GE_IMP3A
22562306a36Sopenharmony_ci	bool "GE Intelligent Platforms IMP3A"
22662306a36Sopenharmony_ci	select DEFAULT_UIMAGE
22762306a36Sopenharmony_ci	select SWIOTLB
22862306a36Sopenharmony_ci	select MMIO_NVRAM
22962306a36Sopenharmony_ci	select GPIOLIB
23062306a36Sopenharmony_ci	select GE_FPGA
23162306a36Sopenharmony_ci	help
23262306a36Sopenharmony_ci	  This option enables support for the GE Intelligent Platforms IMP3A
23362306a36Sopenharmony_ci	  board.
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	  This board is a 3U CompactPCI Single Board Computer with a Freescale
23662306a36Sopenharmony_ci	  P2020 processor.
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ciconfig SGY_CTS1000
23962306a36Sopenharmony_ci	tristate "Servergy CTS-1000 support"
24062306a36Sopenharmony_ci	select GPIOLIB
24162306a36Sopenharmony_ci	select OF_GPIO
24262306a36Sopenharmony_ci	depends on CORENET_GENERIC
24362306a36Sopenharmony_ci	help
24462306a36Sopenharmony_ci	  Enable this to support functionality in Servergy's CTS-1000 systems.
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ciconfig MVME2500
24762306a36Sopenharmony_ci	bool "Artesyn MVME2500"
24862306a36Sopenharmony_ci	select DEFAULT_UIMAGE
24962306a36Sopenharmony_ci	help
25062306a36Sopenharmony_ci	  This option enables support for the Emerson/Artesyn MVME2500 board.
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ciendif # PPC32
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ciconfig PPC_QEMU_E500
25562306a36Sopenharmony_ci	bool "QEMU generic e500 platform"
25662306a36Sopenharmony_ci	select DEFAULT_UIMAGE
25762306a36Sopenharmony_ci	help
25862306a36Sopenharmony_ci	  This option enables support for running as a QEMU guest using
25962306a36Sopenharmony_ci	  QEMU's generic e500 machine.  This is not required if you're
26062306a36Sopenharmony_ci	  using a QEMU machine that targets a specific board, such as
26162306a36Sopenharmony_ci	  mpc8544ds.
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci	  Unlike most e500 boards that target a specific CPU, this
26462306a36Sopenharmony_ci	  platform works with any e500-family CPU that QEMU supports.
26562306a36Sopenharmony_ci	  Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
26662306a36Sopenharmony_ci	  unset based on the emulated CPU (or actual host CPU in the case
26762306a36Sopenharmony_ci	  of KVM).
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ciconfig CORENET_GENERIC
27062306a36Sopenharmony_ci	bool "Freescale CoreNet Generic"
27162306a36Sopenharmony_ci	select DEFAULT_UIMAGE
27262306a36Sopenharmony_ci	select PPC_E500MC
27362306a36Sopenharmony_ci	select PHYS_64BIT
27462306a36Sopenharmony_ci	select SWIOTLB
27562306a36Sopenharmony_ci	select GPIOLIB
27662306a36Sopenharmony_ci	select GPIO_MPC8XXX
27762306a36Sopenharmony_ci	select HAVE_RAPIDIO
27862306a36Sopenharmony_ci	select PPC_EPAPR_HV_PIC
27962306a36Sopenharmony_ci	help
28062306a36Sopenharmony_ci	  This option enables support for the FSL CoreNet based boards.
28162306a36Sopenharmony_ci	  For 32bit kernel, the following boards are supported:
28262306a36Sopenharmony_ci	    P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
28362306a36Sopenharmony_ci	  For 64bit kernel, the following boards are supported:
28462306a36Sopenharmony_ci	    T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
28562306a36Sopenharmony_ci	  The following boards are supported for both 32bit and 64bit kernel:
28662306a36Sopenharmony_ci	    P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ciendif # FSL_SOC_BOOKE
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ciconfig TQM85xx
29162306a36Sopenharmony_ci	bool
292