cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RT
[linux-2.6-microblaze.git] / arch / arm / mach-omap1 / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig ARCH_OMAP1
3         bool "TI OMAP1"
4         depends on ARCH_MULTI_V4T || ARCH_MULTI_V5
5         depends on CPU_LITTLE_ENDIAN
6         depends on ATAGS
7         select ARCH_HAS_HOLES_MEMORYMODEL
8         select ARCH_OMAP
9         select CLKSRC_MMIO
10         select FORCE_PCI if PCCARD
11         select GPIOLIB
12         help
13           Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)
14
15 if ARCH_OMAP1
16
17 menu "TI OMAP1 specific features"
18
19 comment "OMAP Core Type"
20
21 config ARCH_OMAP730
22         depends on ARCH_MULTI_V5
23         bool "OMAP730 Based System"
24         select ARCH_OMAP_OTG
25         select CPU_ARM926T
26         select OMAP_MPU_TIMER
27
28 config ARCH_OMAP850
29         depends on ARCH_MULTI_V5
30         bool "OMAP850 Based System"
31         select ARCH_OMAP_OTG
32         select CPU_ARM926T
33
34 config ARCH_OMAP15XX
35         depends on ARCH_MULTI_V4T
36         default y
37         bool "OMAP15xx Based System"
38         select CPU_ARM925T
39         select OMAP_MPU_TIMER
40
41 config ARCH_OMAP16XX
42         depends on ARCH_MULTI_V5
43         bool "OMAP16xx Based System"
44         select ARCH_OMAP_OTG
45         select CPU_ARM926T
46         select OMAP_DM_TIMER
47
48 config ARCH_OMAP1_ANY
49         select ARCH_OMAP
50         def_bool ARCH_OMAP730 || ARCH_OMAP850 || ARCH_OMAP15XX || ARCH_OMAP16XX
51
52 config ARCH_OMAP
53         bool
54
55 comment "OMAP Feature Selections"
56
57 config OMAP_MUX
58         bool "OMAP multiplexing support"
59         default y
60         help
61           Pin multiplexing support for OMAP boards. If your bootloader
62           sets the multiplexing correctly, say N. Otherwise, or if unsure,
63           say Y.
64
65 config OMAP_MUX_DEBUG
66         bool "Multiplexing debug output"
67         depends on OMAP_MUX
68         help
69           Makes the multiplexing functions print out a lot of debug info.
70           This is useful if you want to find out the correct values of the
71           multiplexing registers.
72
73 config OMAP_MUX_WARNINGS
74         bool "Warn about pins the bootloader didn't set up"
75         depends on OMAP_MUX
76         default y
77         help
78           Choose Y here to warn whenever driver initialization logic needs
79           to change the pin multiplexing setup.  When there are no warnings
80           printed, it's safe to deselect OMAP_MUX for your product.
81
82 config OMAP_32K_TIMER
83         bool "Use 32KHz timer"
84         depends on ARCH_OMAP16XX
85         default ARCH_OMAP16XX
86         help
87           Select this option if you want to enable the OMAP 32KHz timer.
88           This timer saves power compared to the OMAP_MPU_TIMER, and has
89           support for no tick during idle. The 32KHz timer provides less
90           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
91           currently only available for OMAP16XX, 24XX, 34XX, OMAP4/5 and DRA7XX.
92
93           On OMAP2PLUS this value is only used for CONFIG_HZ and
94           CLOCK_TICK_RATE compile time calculation.
95           The actual timer selection is done in the board file
96           through the (DT_)MACHINE_START structure.
97
98 config OMAP_MPU_TIMER
99         bool "Use mpu timer"
100         depends on ARCH_OMAP1
101         help
102           Select this option if you want to use the OMAP mpu timer. This
103           timer provides more intra-tick resolution than the 32KHz timer,
104           but consumes more power.
105
106 config OMAP_SERIAL_WAKE
107         bool "Enable wake-up events for serial ports"
108         depends on ARCH_OMAP1 && OMAP_MUX
109         default y
110         help
111           Select this option if you want to have your system wake up
112           to data on the serial RX line. This allows you to wake the
113           system from serial console.
114
115 config OMAP_RESET_CLOCKS
116         bool "Reset unused clocks during boot"
117         depends on ARCH_OMAP
118         help
119           Say Y if you want to reset unused clocks during boot.
120           This option saves power, but assumes all drivers are
121           using the clock framework. Broken drivers that do not
122           yet use clock framework may not work with this option.
123           If you are booting from another operating system, you
124           probably do not want this option enabled until your
125           device drivers work properly.
126
127 config ARCH_OMAP_OTG
128         bool
129
130 comment "OMAP Board Type"
131
132 config MACH_OMAP_INNOVATOR
133         bool "TI Innovator"
134         depends on ARCH_OMAP15XX || ARCH_OMAP16XX
135         depends on UNUSED_BOARD_FILES
136         help
137           TI OMAP 1510 or 1610 Innovator board support. Say Y here if you
138           have such a board.
139
140 config MACH_OMAP_H2
141         bool "TI H2 Support"
142         depends on ARCH_OMAP16XX
143         depends on UNUSED_BOARD_FILES
144         help
145           TI OMAP 1610/1611B H2 board support. Say Y here if you have such
146           a board.
147
148 config MACH_OMAP_H3
149         bool "TI H3 Support"
150         depends on ARCH_OMAP16XX
151         depends on UNUSED_BOARD_FILES
152         help
153           TI OMAP 1710 H3 board support. Say Y here if you have such
154           a board.
155
156 config MACH_HERALD
157         bool "HTC Herald"
158         depends on ARCH_OMAP850
159         depends on UNUSED_BOARD_FILES
160         help
161           HTC Herald smartphone support (AKA T-Mobile Wing, ...)
162
163 config MACH_OMAP_OSK
164         bool "TI OSK Support"
165         depends on ARCH_OMAP16XX
166         help
167           TI OMAP 5912 OSK (OMAP Starter Kit) board support. Say Y here
168           if you have such a board.
169
170 config OMAP_OSK_MISTRAL
171         bool "Mistral QVGA board Support"
172         depends on MACH_OMAP_OSK
173         depends on UNUSED_BOARD_FILES
174         help
175           The OSK supports an optional add-on board with a Quarter-VGA
176           touchscreen, PDA-ish buttons, a resume button, bicolor LED,
177           and camera connector.  Say Y here if you have this board.
178
179 config MACH_OMAP_PERSEUS2
180         bool "TI Perseus2"
181         depends on ARCH_OMAP730
182         depends on UNUSED_BOARD_FILES
183         help
184           Support for TI OMAP 730 Perseus2 board. Say Y here if you have such
185           a board.
186
187 config MACH_OMAP_FSAMPLE
188         bool "TI F-Sample"
189         depends on ARCH_OMAP730
190         depends on UNUSED_BOARD_FILES
191         help
192           Support for TI OMAP 850 F-Sample board. Say Y here if you have such
193           a board.
194
195 config MACH_OMAP_PALMTE
196         bool "Palm Tungsten E"
197         depends on ARCH_OMAP15XX
198         help
199           Support for the Palm Tungsten E PDA.  To boot the kernel, you'll
200           need a PalmOS compatible bootloader; check out
201           http://palmtelinux.sourceforge.net/ for more information.
202           Say Y here if you have this PDA model, say N otherwise.
203
204 config MACH_OMAP_PALMZ71
205         bool "Palm Zire71"
206         depends on ARCH_OMAP15XX
207         depends on UNUSED_BOARD_FILES
208         help
209          Support for the Palm Zire71 PDA. To boot the kernel,
210          you'll need a PalmOS compatible bootloader; check out
211          http://hackndev.com/palm/z71 for more information.
212          Say Y here if you have such a PDA, say N otherwise.
213
214 config MACH_OMAP_PALMTT
215         bool "Palm Tungsten|T"
216         depends on ARCH_OMAP15XX
217         depends on UNUSED_BOARD_FILES
218         help
219           Support for the Palm Tungsten|T PDA. To boot the kernel, you'll
220           need a PalmOS compatible bootloader (Garux); check out
221           http://garux.sourceforge.net/ for more information.
222           Say Y here if you have this PDA model, say N otherwise.
223
224 config MACH_SX1
225         bool "Siemens SX1"
226         depends on ARCH_OMAP15XX
227         select I2C
228         help
229           Support for the Siemens SX1 phone. To boot the kernel,
230           you'll need a SX1 compatible bootloader; check out
231           http://forum.oslik.ru and
232           https://www.handhelds.org/moin/moin.cgi/SiemensSX1
233           for more information.
234           Say Y here if you have such a phone, say NO otherwise.
235
236 config MACH_NOKIA770
237         bool "Nokia 770"
238         depends on ARCH_OMAP16XX
239         help
240           Support for the Nokia 770 Internet Tablet. Say Y here if you
241           have such a device.
242
243 config MACH_AMS_DELTA
244         bool "Amstrad E3 (Delta)"
245         depends on ARCH_OMAP15XX
246         select FIQ
247         select GPIO_GENERIC_PLATFORM
248         select LEDS_GPIO_REGISTER
249         select REGULATOR
250         select REGULATOR_FIXED_VOLTAGE
251         help
252           Support for the Amstrad E3 (codename Delta) videophone. Say Y here
253           if you have such a device.
254
255 config MACH_OMAP_GENERIC
256         bool "Generic OMAP board"
257         depends on ARCH_OMAP15XX || ARCH_OMAP16XX
258         depends on UNUSED_BOARD_FILES
259         help
260           Support for generic OMAP-1510, 1610 or 1710 board with
261           no FPGA. Can be used as template for porting Linux to
262           custom OMAP boards. Say Y here if you have a custom
263           board.
264
265 endmenu
266
267 endif