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