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