Back to home page

OSCL-LXR

 
 

    


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