162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ciif MIPS_GENERIC_KERNEL
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciconfig LEGACY_BOARDS
562306a36Sopenharmony_ci	bool
662306a36Sopenharmony_ci	help
762306a36Sopenharmony_ci	  Select this from your board if the board must use a legacy, non-UHI,
862306a36Sopenharmony_ci	  boot protocol. This will cause the kernel to scan through the list of
962306a36Sopenharmony_ci	  supported machines calling their detect functions in turn if the
1062306a36Sopenharmony_ci	  kernel is booted without being provided with an FDT via the UHI
1162306a36Sopenharmony_ci	  boot protocol.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciconfig YAMON_DT_SHIM
1462306a36Sopenharmony_ci	bool
1562306a36Sopenharmony_ci	help
1662306a36Sopenharmony_ci	  Select this from your board if the board uses the YAMON bootloader
1762306a36Sopenharmony_ci	  and you wish to include code which helps translate various
1862306a36Sopenharmony_ci	  YAMON-provided environment variables into a device tree properties.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_cicomment "Legacy (non-UHI/non-FIT) Boards"
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciconfig LEGACY_BOARD_SEAD3
2362306a36Sopenharmony_ci	bool "Support MIPS SEAD-3 boards"
2462306a36Sopenharmony_ci	select LEGACY_BOARDS
2562306a36Sopenharmony_ci	select YAMON_DT_SHIM
2662306a36Sopenharmony_ci	help
2762306a36Sopenharmony_ci	  Enable this to include support for booting on MIPS SEAD-3 FPGA-based
2862306a36Sopenharmony_ci	  development boards, which boot using a legacy boot protocol.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_cicomment "MSCC Ocelot doesn't work with SEAD3 enabled"
3162306a36Sopenharmony_ci	depends on LEGACY_BOARD_SEAD3
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciconfig LEGACY_BOARD_OCELOT
3462306a36Sopenharmony_ci	bool "Legacy support for Ocelot based boards"
3562306a36Sopenharmony_ci	depends on LEGACY_BOARD_SEAD3=n
3662306a36Sopenharmony_ci	select LEGACY_BOARDS
3762306a36Sopenharmony_ci	select SOC_VCOREIII
3862306a36Sopenharmony_ci	select SYS_HAS_EARLY_PRINTK
3962306a36Sopenharmony_ci	select USE_GENERIC_EARLY_PRINTK_8250
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig SOC_VCOREIII
4262306a36Sopenharmony_ci	bool
4362306a36Sopenharmony_ci	select GPIOLIB
4462306a36Sopenharmony_ci	select MSCC_OCELOT_IRQ
4562306a36Sopenharmony_ci	select MSCC_OCELOT #will be removed when driver no more use it
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci#Will be removed when the driver using it will be converted to SOC_VCOREIII
4862306a36Sopenharmony_ciconfig MSCC_OCELOT
4962306a36Sopenharmony_ci	bool
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_cicomment "FIT/UHI Boards"
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_BOSTON
5462306a36Sopenharmony_ci	bool "Include FDT for MIPS Boston boards"
5562306a36Sopenharmony_ci	help
5662306a36Sopenharmony_ci	  Enable this to include the FDT for the MIPS Boston development board
5762306a36Sopenharmony_ci	  from Imagination Technologies in the FIT kernel image. You should
5862306a36Sopenharmony_ci	  enable this if you wish to boot on a MIPS Boston board, as it is
5962306a36Sopenharmony_ci	  expected by the bootloader.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_MARDUK
6262306a36Sopenharmony_ci	bool "Include FDT for IMG Pistachio Marduk (CI40) boards"
6362306a36Sopenharmony_ci	help
6462306a36Sopenharmony_ci	  Enable this to include the FDT for the IMG Pistachio Marduk (CI40)
6562306a36Sopenharmony_ci	  from Imagination Technologies in the FIT kernel image.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_NI169445
6862306a36Sopenharmony_ci	bool "Include FDT for NI 169445"
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Enable this to include the FDT for the 169445 platform from
7162306a36Sopenharmony_ci	  National Instruments in the FIT kernel image.
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_XILFPGA
7462306a36Sopenharmony_ci	bool "Include FDT for Xilfpga"
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  Enable this to include the FDT for the MIPSfpga platform
7762306a36Sopenharmony_ci	  from Imagination Technologies in the FIT kernel image.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_OCELOT
8062306a36Sopenharmony_ci	bool "Include FDT for Microsemi Ocelot development platforms"
8162306a36Sopenharmony_ci	select SOC_VCOREIII
8262306a36Sopenharmony_ci	help
8362306a36Sopenharmony_ci	  Enable this to include the FDT for the Ocelot development platforms
8462306a36Sopenharmony_ci	  from Microsemi in the FIT kernel image.
8562306a36Sopenharmony_ci	  This requires u-boot on the platform.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_LUTON
8862306a36Sopenharmony_ci	bool "Include FDT for Microsemi Luton development platforms"
8962306a36Sopenharmony_ci	select SOC_VCOREIII
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  Enable this to include the FDT for the Luton development platforms
9262306a36Sopenharmony_ci	  from Microsemi in the FIT kernel image.
9362306a36Sopenharmony_ci	  This requires u-boot on the platform.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_JAGUAR2
9662306a36Sopenharmony_ci	bool "Include FDT for Microsemi Jaguar2 development platforms"
9762306a36Sopenharmony_ci	select SOC_VCOREIII
9862306a36Sopenharmony_ci	help
9962306a36Sopenharmony_ci	  Enable this to include the FDT for the Jaguar2 development platforms
10062306a36Sopenharmony_ci	  from Microsemi in the FIT kernel image.
10162306a36Sopenharmony_ci	  This requires u-boot on the platform.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig FIT_IMAGE_FDT_SERVAL
10462306a36Sopenharmony_ci	bool "Include FDT for Microsemi Serval development platforms"
10562306a36Sopenharmony_ci	select SOC_VCOREIII
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  Enable this to include the FDT for the Serval development platforms
10862306a36Sopenharmony_ci	  from Microsemi in the FIT kernel image.
10962306a36Sopenharmony_ci	  This requires u-boot on the platform.
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ciconfig BOARD_INGENIC
11262306a36Sopenharmony_ci	bool "Support boards based on Ingenic SoCs"
11362306a36Sopenharmony_ci	select MACH_INGENIC_GENERIC
11462306a36Sopenharmony_ci	help
11562306a36Sopenharmony_ci	  Enable support for boards based on Ingenic SoCs.
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ciconfig VIRT_BOARD_RANCHU
11862306a36Sopenharmony_ci	bool "Support Ranchu platform for Android emulator"
11962306a36Sopenharmony_ci	help
12062306a36Sopenharmony_ci	  This enables support for the platform used by Android emulator.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  Ranchu platform consists of a set of virtual devices. This platform
12362306a36Sopenharmony_ci	  enables emulation of variety of virtual configurations while using
12462306a36Sopenharmony_ci	  Android emulator. Android emulator is based on Qemu, and contains
12562306a36Sopenharmony_ci	  the support for the same set of virtual devices.
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ciendif
128