0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig ARCH_OMAP1
0003 bool "TI OMAP1"
0004 depends on ARCH_MULTI_V4T || ARCH_MULTI_V5
0005 depends on CPU_LITTLE_ENDIAN
0006 depends on ATAGS
0007 select ARCH_HAS_HOLES_MEMORYMODEL
0008 select ARCH_OMAP
0009 select CLKSRC_MMIO
0010 select FORCE_PCI if PCCARD
0011 select GPIOLIB
0012 help
0013 Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)
0014
0015 if ARCH_OMAP1
0016
0017 menu "TI OMAP1 specific features"
0018
0019 comment "OMAP Core Type"
0020
0021 config ARCH_OMAP730
0022 depends on ARCH_MULTI_V5
0023 bool "OMAP730 Based System"
0024 select ARCH_OMAP_OTG
0025 select CPU_ARM926T
0026 select OMAP_MPU_TIMER
0027
0028 config ARCH_OMAP850
0029 depends on ARCH_MULTI_V5
0030 bool "OMAP850 Based System"
0031 select ARCH_OMAP_OTG
0032 select CPU_ARM926T
0033
0034 config ARCH_OMAP15XX
0035 depends on ARCH_MULTI_V4T
0036 default y
0037 bool "OMAP15xx Based System"
0038 select CPU_ARM925T
0039 select OMAP_MPU_TIMER
0040
0041 config ARCH_OMAP16XX
0042 depends on ARCH_MULTI_V5
0043 bool "OMAP16xx Based System"
0044 select ARCH_OMAP_OTG
0045 select CPU_ARM926T
0046 select OMAP_DM_TIMER
0047
0048 config ARCH_OMAP1_ANY
0049 select ARCH_OMAP
0050 def_bool ARCH_OMAP730 || ARCH_OMAP850 || ARCH_OMAP15XX || ARCH_OMAP16XX
0051
0052 config ARCH_OMAP
0053 bool
0054
0055 comment "OMAP Feature Selections"
0056
0057 config OMAP_MUX
0058 bool "OMAP multiplexing support"
0059 default y
0060 help
0061 Pin multiplexing support for OMAP boards. If your bootloader
0062 sets the multiplexing correctly, say N. Otherwise, or if unsure,
0063 say Y.
0064
0065 config OMAP_MUX_DEBUG
0066 bool "Multiplexing debug output"
0067 depends on OMAP_MUX
0068 help
0069 Makes the multiplexing functions print out a lot of debug info.
0070 This is useful if you want to find out the correct values of the
0071 multiplexing registers.
0072
0073 config OMAP_MUX_WARNINGS
0074 bool "Warn about pins the bootloader didn't set up"
0075 depends on OMAP_MUX
0076 default y
0077 help
0078 Choose Y here to warn whenever driver initialization logic needs
0079 to change the pin multiplexing setup. When there are no warnings
0080 printed, it's safe to deselect OMAP_MUX for your product.
0081
0082 config OMAP_32K_TIMER
0083 bool "Use 32KHz timer"
0084 depends on ARCH_OMAP16XX
0085 default ARCH_OMAP16XX
0086 help
0087 Select this option if you want to enable the OMAP 32KHz timer.
0088 This timer saves power compared to the OMAP_MPU_TIMER, and has
0089 support for no tick during idle. The 32KHz timer provides less
0090 intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
0091 currently only available for OMAP16XX, 24XX, 34XX, OMAP4/5 and DRA7XX.
0092
0093 On OMAP2PLUS this value is only used for CONFIG_HZ and
0094 CLOCK_TICK_RATE compile time calculation.
0095 The actual timer selection is done in the board file
0096 through the (DT_)MACHINE_START structure.
0097
0098 config OMAP_MPU_TIMER
0099 bool "Use mpu timer"
0100 depends on ARCH_OMAP1
0101 help
0102 Select this option if you want to use the OMAP mpu timer. This
0103 timer provides more intra-tick resolution than the 32KHz timer,
0104 but consumes more power.
0105
0106 config OMAP_SERIAL_WAKE
0107 bool "Enable wake-up events for serial ports"
0108 depends on ARCH_OMAP1 && OMAP_MUX
0109 default y
0110 help
0111 Select this option if you want to have your system wake up
0112 to data on the serial RX line. This allows you to wake the
0113 system from serial console.
0114
0115 config OMAP_RESET_CLOCKS
0116 bool "Reset unused clocks during boot"
0117 depends on ARCH_OMAP
0118 help
0119 Say Y if you want to reset unused clocks during boot.
0120 This option saves power, but assumes all drivers are
0121 using the clock framework. Broken drivers that do not
0122 yet use clock framework may not work with this option.
0123 If you are booting from another operating system, you
0124 probably do not want this option enabled until your
0125 device drivers work properly.
0126
0127 config ARCH_OMAP_OTG
0128 bool
0129
0130 comment "OMAP Board Type"
0131
0132 config MACH_OMAP_INNOVATOR
0133 bool "TI Innovator"
0134 depends on ARCH_OMAP15XX || ARCH_OMAP16XX
0135 depends on UNUSED_BOARD_FILES
0136 help
0137 TI OMAP 1510 or 1610 Innovator board support. Say Y here if you
0138 have such a board.
0139
0140 config MACH_OMAP_H2
0141 bool "TI H2 Support"
0142 depends on ARCH_OMAP16XX
0143 depends on UNUSED_BOARD_FILES
0144 help
0145 TI OMAP 1610/1611B H2 board support. Say Y here if you have such
0146 a board.
0147
0148 config MACH_OMAP_H3
0149 bool "TI H3 Support"
0150 depends on ARCH_OMAP16XX
0151 depends on UNUSED_BOARD_FILES
0152 help
0153 TI OMAP 1710 H3 board support. Say Y here if you have such
0154 a board.
0155
0156 config MACH_HERALD
0157 bool "HTC Herald"
0158 depends on ARCH_OMAP850
0159 depends on UNUSED_BOARD_FILES
0160 help
0161 HTC Herald smartphone support (AKA T-Mobile Wing, ...)
0162
0163 config MACH_OMAP_OSK
0164 bool "TI OSK Support"
0165 depends on ARCH_OMAP16XX
0166 help
0167 TI OMAP 5912 OSK (OMAP Starter Kit) board support. Say Y here
0168 if you have such a board.
0169
0170 config OMAP_OSK_MISTRAL
0171 bool "Mistral QVGA board Support"
0172 depends on MACH_OMAP_OSK
0173 depends on UNUSED_BOARD_FILES
0174 help
0175 The OSK supports an optional add-on board with a Quarter-VGA
0176 touchscreen, PDA-ish buttons, a resume button, bicolor LED,
0177 and camera connector. Say Y here if you have this board.
0178
0179 config MACH_OMAP_PERSEUS2
0180 bool "TI Perseus2"
0181 depends on ARCH_OMAP730
0182 depends on UNUSED_BOARD_FILES
0183 help
0184 Support for TI OMAP 730 Perseus2 board. Say Y here if you have such
0185 a board.
0186
0187 config MACH_OMAP_FSAMPLE
0188 bool "TI F-Sample"
0189 depends on ARCH_OMAP730
0190 depends on UNUSED_BOARD_FILES
0191 help
0192 Support for TI OMAP 850 F-Sample board. Say Y here if you have such
0193 a board.
0194
0195 config MACH_OMAP_PALMTE
0196 bool "Palm Tungsten E"
0197 depends on ARCH_OMAP15XX
0198 help
0199 Support for the Palm Tungsten E PDA. To boot the kernel, you'll
0200 need a PalmOS compatible bootloader; check out
0201 http://palmtelinux.sourceforge.net/ for more information.
0202 Say Y here if you have this PDA model, say N otherwise.
0203
0204 config MACH_OMAP_PALMZ71
0205 bool "Palm Zire71"
0206 depends on ARCH_OMAP15XX
0207 depends on UNUSED_BOARD_FILES
0208 help
0209 Support for the Palm Zire71 PDA. To boot the kernel,
0210 you'll need a PalmOS compatible bootloader; check out
0211 http://hackndev.com/palm/z71 for more information.
0212 Say Y here if you have such a PDA, say N otherwise.
0213
0214 config MACH_OMAP_PALMTT
0215 bool "Palm Tungsten|T"
0216 depends on ARCH_OMAP15XX
0217 depends on UNUSED_BOARD_FILES
0218 help
0219 Support for the Palm Tungsten|T PDA. To boot the kernel, you'll
0220 need a PalmOS compatible bootloader (Garux); check out
0221 http://garux.sourceforge.net/ for more information.
0222 Say Y here if you have this PDA model, say N otherwise.
0223
0224 config MACH_SX1
0225 bool "Siemens SX1"
0226 depends on ARCH_OMAP15XX
0227 select I2C
0228 help
0229 Support for the Siemens SX1 phone. To boot the kernel,
0230 you'll need a SX1 compatible bootloader; check out
0231 http://forum.oslik.ru and
0232 https://www.handhelds.org/moin/moin.cgi/SiemensSX1
0233 for more information.
0234 Say Y here if you have such a phone, say NO otherwise.
0235
0236 config MACH_NOKIA770
0237 bool "Nokia 770"
0238 depends on ARCH_OMAP16XX
0239 help
0240 Support for the Nokia 770 Internet Tablet. Say Y here if you
0241 have such a device.
0242
0243 config MACH_AMS_DELTA
0244 bool "Amstrad E3 (Delta)"
0245 depends on ARCH_OMAP15XX
0246 select FIQ
0247 select GPIO_GENERIC_PLATFORM
0248 select LEDS_GPIO_REGISTER
0249 select REGULATOR
0250 select REGULATOR_FIXED_VOLTAGE
0251 help
0252 Support for the Amstrad E3 (codename Delta) videophone. Say Y here
0253 if you have such a device.
0254
0255 config MACH_OMAP_GENERIC
0256 bool "Generic OMAP board"
0257 depends on ARCH_OMAP15XX || ARCH_OMAP16XX
0258 depends on UNUSED_BOARD_FILES
0259 help
0260 Support for generic OMAP-1510, 1610 or 1710 board with
0261 no FPGA. Can be used as template for porting Linux to
0262 custom OMAP boards. Say Y here if you have a custom
0263 board.
0264
0265 endmenu
0266
0267 endif