162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig ARCH_PXA
362306a36Sopenharmony_ci	bool "PXA2xx/PXA3xx-based"
462306a36Sopenharmony_ci	depends on ARCH_MULTI_V5
562306a36Sopenharmony_ci	depends on CPU_LITTLE_ENDIAN
662306a36Sopenharmony_ci	select ARM_CPU_SUSPEND if PM
762306a36Sopenharmony_ci	select CLKSRC_PXA
862306a36Sopenharmony_ci	select CLKSRC_MMIO
962306a36Sopenharmony_ci	select TIMER_OF
1062306a36Sopenharmony_ci	select CPU_XSCALE if !CPU_XSC3
1162306a36Sopenharmony_ci	select GPIO_PXA
1262306a36Sopenharmony_ci	select GPIOLIB
1362306a36Sopenharmony_ci	select PLAT_PXA
1462306a36Sopenharmony_ci	help
1562306a36Sopenharmony_ci	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciif ARCH_PXA
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig MACH_PXA25X_DT
2062306a36Sopenharmony_ci	bool "Support PXA25x platforms from device tree"
2162306a36Sopenharmony_ci	select PINCTRL
2262306a36Sopenharmony_ci	select POWER_SUPPLY
2362306a36Sopenharmony_ci	select PXA25x
2462306a36Sopenharmony_ci	select USE_OF
2562306a36Sopenharmony_ci	help
2662306a36Sopenharmony_ci	  Include support for Marvell PXA25x based platforms using
2762306a36Sopenharmony_ci	  the device tree. Needn't select any other machine while
2862306a36Sopenharmony_ci	  MACH_PXA25x_DT is enabled.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciconfig MACH_PXA27X_DT
3162306a36Sopenharmony_ci	bool "Support PXA27x platforms from device tree"
3262306a36Sopenharmony_ci	select PINCTRL
3362306a36Sopenharmony_ci	select POWER_SUPPLY
3462306a36Sopenharmony_ci	select PXA27x
3562306a36Sopenharmony_ci	select USE_OF
3662306a36Sopenharmony_ci	help
3762306a36Sopenharmony_ci	  Include support for Marvell PXA27x based platforms using
3862306a36Sopenharmony_ci	  the device tree. Needn't select any other machine while
3962306a36Sopenharmony_ci	  MACH_PXA27X_DT is enabled.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig MACH_PXA3XX_DT
4262306a36Sopenharmony_ci	bool "Support PXA3xx platforms from device tree"
4362306a36Sopenharmony_ci	select CPU_PXA300
4462306a36Sopenharmony_ci	select CPU_PXA310
4562306a36Sopenharmony_ci	select CPU_PXA320
4662306a36Sopenharmony_ci	select PINCTRL
4762306a36Sopenharmony_ci	select POWER_SUPPLY
4862306a36Sopenharmony_ci	select PXA3xx
4962306a36Sopenharmony_ci	select USE_OF
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  Include support for Marvell PXA3xx based platforms using
5262306a36Sopenharmony_ci	  the device tree. Needn't select any other machine while
5362306a36Sopenharmony_ci	  MACH_PXA3XX_DT is enabled.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciif ATAGS
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_cicomment "Legacy board files"
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig ARCH_GUMSTIX
6062306a36Sopenharmony_ci	bool "Gumstix XScale 255 boards"
6162306a36Sopenharmony_ci	select PXA25x
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  Say Y here if you intend to run this kernel on
6462306a36Sopenharmony_ci	  Basix, Connex, ws-200ax, ws-400ax systems
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_cichoice
6762306a36Sopenharmony_ci	prompt "Gumstix Carrier/Expansion Board"
6862306a36Sopenharmony_ci	depends on ARCH_GUMSTIX
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig GUMSTIX_AM200EPD
7162306a36Sopenharmony_ci	bool "Enable AM200EPD board support"
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciconfig GUMSTIX_AM300EPD
7462306a36Sopenharmony_ci	bool "Enable AM300EPD board support"
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciendchoice
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ciconfig PXA_SHARPSL
7962306a36Sopenharmony_ci	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
8062306a36Sopenharmony_ci	select SHARP_PARAM
8162306a36Sopenharmony_ci	select SHARP_SCOOP
8262306a36Sopenharmony_ci	help
8362306a36Sopenharmony_ci	  Say Y here if you intend to run this kernel on a
8462306a36Sopenharmony_ci	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
8562306a36Sopenharmony_ci	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
8662306a36Sopenharmony_ci	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
8762306a36Sopenharmony_ci	  handheld computer.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig PXA_SHARPSL_DETECT_MACH_ID
9062306a36Sopenharmony_ci	bool "Detect machine ID at run-time in the decompressor"
9162306a36Sopenharmony_ci	depends on PXA_SHARPSL
9262306a36Sopenharmony_ci	help
9362306a36Sopenharmony_ci	  Say Y here if you want the zImage decompressor to detect
9462306a36Sopenharmony_ci	  the Zaurus machine ID at run-time. For latest kexec-based
9562306a36Sopenharmony_ci	  boot loader, this is not necessary.
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ciconfig MACH_AKITA
9862306a36Sopenharmony_ci	bool "Enable Sharp SL-1000 (Akita) Support"
9962306a36Sopenharmony_ci	depends on PXA_SHARPSL
10062306a36Sopenharmony_ci	select I2C
10162306a36Sopenharmony_ci	select I2C_PXA
10262306a36Sopenharmony_ci	select MACH_SPITZ
10362306a36Sopenharmony_ci	select PXA27x
10462306a36Sopenharmony_ci	select PXA_SHARP_Cxx00
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciconfig MACH_SPITZ
10762306a36Sopenharmony_ci	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
10862306a36Sopenharmony_ci	depends on PXA_SHARPSL
10962306a36Sopenharmony_ci	select PXA27x
11062306a36Sopenharmony_ci	select PXA_SHARP_Cxx00
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciconfig MACH_BORZOI
11362306a36Sopenharmony_ci	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
11462306a36Sopenharmony_ci	depends on PXA_SHARPSL
11562306a36Sopenharmony_ci	select PXA27x
11662306a36Sopenharmony_ci	select PXA_SHARP_Cxx00
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ciendif # ATAGS
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ciconfig PXA25x
12162306a36Sopenharmony_ci	bool
12262306a36Sopenharmony_ci	select CPU_XSCALE
12362306a36Sopenharmony_ci	help
12462306a36Sopenharmony_ci	  Select code specific to PXA21x/25x/26x variants
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ciconfig PXA27x
12762306a36Sopenharmony_ci	bool
12862306a36Sopenharmony_ci	select CPU_XSCALE
12962306a36Sopenharmony_ci	help
13062306a36Sopenharmony_ci	  Select code specific to PXA27x variants
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ciconfig PXA3xx
13362306a36Sopenharmony_ci	bool
13462306a36Sopenharmony_ci	select CPU_XSC3
13562306a36Sopenharmony_ci	help
13662306a36Sopenharmony_ci	  Select code specific to PXA3xx variants
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ciconfig CPU_PXA300
13962306a36Sopenharmony_ci	bool
14062306a36Sopenharmony_ci	select PXA3xx
14162306a36Sopenharmony_ci	help
14262306a36Sopenharmony_ci	  PXA300 (codename Monahans-L)
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ciconfig CPU_PXA310
14562306a36Sopenharmony_ci	bool
14662306a36Sopenharmony_ci	select CPU_PXA300
14762306a36Sopenharmony_ci	help
14862306a36Sopenharmony_ci	  PXA310 (codename Monahans-LV)
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ciconfig CPU_PXA320
15162306a36Sopenharmony_ci	bool
15262306a36Sopenharmony_ci	select PXA3xx
15362306a36Sopenharmony_ci	help
15462306a36Sopenharmony_ci	  PXA320 (codename Monahans-P)
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ciconfig PXA_SHARP_Cxx00
15762306a36Sopenharmony_ci	bool
15862306a36Sopenharmony_ci	select SHARPSL_PM
15962306a36Sopenharmony_ci	help
16062306a36Sopenharmony_ci	  Enable common support for Sharp Cxx00 models
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ciconfig SHARPSL_PM
16362306a36Sopenharmony_ci	bool
16462306a36Sopenharmony_ci	select APM_EMULATION
16562306a36Sopenharmony_ci	select SHARPSL_PM_MAX1111
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ciconfig SHARPSL_PM_MAX1111
16862306a36Sopenharmony_ci	bool
16962306a36Sopenharmony_ci	select HWMON
17062306a36Sopenharmony_ci	select SENSORS_MAX1111
17162306a36Sopenharmony_ci	select SPI
17262306a36Sopenharmony_ci	select SPI_MASTER
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ciendif
175