1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_PXA
3 	bool "PXA2xx/PXA3xx-based"
4 	depends on ARCH_MULTI_V5
5 	depends on CPU_LITTLE_ENDIAN
6 	select ARM_CPU_SUSPEND if PM
7 	select CLKSRC_PXA
8 	select CLKSRC_MMIO
9 	select TIMER_OF
10 	select CPU_XSCALE if !CPU_XSC3
11 	select GPIO_PXA
12 	select GPIOLIB
13 	select PLAT_PXA
14 	help
15 	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
16 
17 if ARCH_PXA
18 
19 config MACH_PXA25X_DT
20 	bool "Support PXA25x platforms from device tree"
21 	select PINCTRL
22 	select POWER_SUPPLY
23 	select PXA25x
24 	select USE_OF
25 	help
26 	  Include support for Marvell PXA25x based platforms using
27 	  the device tree. Needn't select any other machine while
28 	  MACH_PXA25x_DT is enabled.
29 
30 config MACH_PXA27X_DT
31 	bool "Support PXA27x platforms from device tree"
32 	select PINCTRL
33 	select POWER_SUPPLY
34 	select PXA27x
35 	select USE_OF
36 	help
37 	  Include support for Marvell PXA27x based platforms using
38 	  the device tree. Needn't select any other machine while
39 	  MACH_PXA27X_DT is enabled.
40 
41 config MACH_PXA3XX_DT
42 	bool "Support PXA3xx platforms from device tree"
43 	select CPU_PXA300
44 	select CPU_PXA310
45 	select CPU_PXA320
46 	select PINCTRL
47 	select POWER_SUPPLY
48 	select PXA3xx
49 	select USE_OF
50 	help
51 	  Include support for Marvell PXA3xx based platforms using
52 	  the device tree. Needn't select any other machine while
53 	  MACH_PXA3XX_DT is enabled.
54 
55 if ATAGS
56 
57 comment "Legacy board files"
58 
59 config ARCH_GUMSTIX
60 	bool "Gumstix XScale 255 boards"
61 	select PXA25x
62 	help
63 	  Say Y here if you intend to run this kernel on
64 	  Basix, Connex, ws-200ax, ws-400ax systems
65 
66 choice
67 	prompt "Gumstix Carrier/Expansion Board"
68 	depends on ARCH_GUMSTIX
69 
70 config GUMSTIX_AM200EPD
71 	bool "Enable AM200EPD board support"
72 
73 config GUMSTIX_AM300EPD
74 	bool "Enable AM300EPD board support"
75 
76 endchoice
77 
78 config PXA_SHARPSL
79 	bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models"
80 	select SHARP_PARAM
81 	select SHARP_SCOOP
82 	help
83 	  Say Y here if you intend to run this kernel on a
84 	  Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi),
85 	  SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita),
86 	  SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa)
87 	  handheld computer.
88 
89 config PXA_SHARPSL_DETECT_MACH_ID
90 	bool "Detect machine ID at run-time in the decompressor"
91 	depends on PXA_SHARPSL
92 	help
93 	  Say Y here if you want the zImage decompressor to detect
94 	  the Zaurus machine ID at run-time. For latest kexec-based
95 	  boot loader, this is not necessary.
96 
97 config MACH_AKITA
98 	bool "Enable Sharp SL-1000 (Akita) Support"
99 	depends on PXA_SHARPSL
100 	select I2C
101 	select I2C_PXA
102 	select MACH_SPITZ
103 	select PXA27x
104 	select PXA_SHARP_Cxx00
105 
106 config MACH_SPITZ
107 	bool "Enable Sharp Zaurus SL-3000 (Spitz) Support"
108 	depends on PXA_SHARPSL
109 	select PXA27x
110 	select PXA_SHARP_Cxx00
111 
112 config MACH_BORZOI
113 	bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support"
114 	depends on PXA_SHARPSL
115 	select PXA27x
116 	select PXA_SHARP_Cxx00
117 
118 endif # ATAGS
119 
120 config PXA25x
121 	bool
122 	select CPU_XSCALE
123 	help
124 	  Select code specific to PXA21x/25x/26x variants
125 
126 config PXA27x
127 	bool
128 	select CPU_XSCALE
129 	help
130 	  Select code specific to PXA27x variants
131 
132 config PXA3xx
133 	bool
134 	select CPU_XSC3
135 	help
136 	  Select code specific to PXA3xx variants
137 
138 config CPU_PXA300
139 	bool
140 	select PXA3xx
141 	help
142 	  PXA300 (codename Monahans-L)
143 
144 config CPU_PXA310
145 	bool
146 	select CPU_PXA300
147 	help
148 	  PXA310 (codename Monahans-LV)
149 
150 config CPU_PXA320
151 	bool
152 	select PXA3xx
153 	help
154 	  PXA320 (codename Monahans-P)
155 
156 config PXA_SHARP_Cxx00
157 	bool
158 	select SHARPSL_PM
159 	help
160 	  Enable common support for Sharp Cxx00 models
161 
162 config SHARPSL_PM
163 	bool
164 	select APM_EMULATION
165 	select SHARPSL_PM_MAX1111
166 
167 config SHARPSL_PM_MAX1111
168 	bool
169 	select HWMON
170 	select SENSORS_MAX1111
171 	select SPI
172 	select SPI_MASTER
173 
174 endif
175