linux/arch/arm/plat-samsung/Kconfig
<<
>>
Prefs
   1# arch/arm/plat-samsung/Kconfig
   2#
   3# Copyright 2009 Simtec Electronics
   4#
   5# Licensed under GPLv2
   6
   7config PLAT_SAMSUNG
   8        bool
   9        depends on ARCH_S3C2410 || ARCH_S3C24A0 || ARCH_S3C64XX
  10        select NO_IOPORT
  11        default y
  12        help
  13          Base platform code for all Samsung SoC based systems
  14
  15if PLAT_SAMSUNG
  16
  17# boot configurations
  18
  19comment "Boot options"
  20
  21config S3C_BOOT_WATCHDOG
  22        bool "S3C Initialisation watchdog"
  23        depends on S3C2410_WATCHDOG
  24        help
  25          Say y to enable the watchdog during the kernel decompression
  26          stage. If the kernel fails to uncompress, then the watchdog
  27          will trigger a reset and the system should restart.
  28
  29config S3C_BOOT_ERROR_RESET
  30        bool "S3C Reboot on decompression error"
  31        help
  32          Say y here to use the watchdog to reset the system if the
  33          kernel decompressor detects an error during decompression.
  34
  35config S3C_BOOT_UART_FORCE_FIFO
  36       bool "Force UART FIFO on during boot process"
  37       default y
  38       help
  39         Say Y here to force the UART FIFOs on during the kernel
  40         uncompressor
  41
  42
  43config S3C_LOWLEVEL_UART_PORT
  44        int "S3C UART to use for low-level messages"
  45        default 0
  46        help
  47          Choice of which UART port to use for the low-level messages,
  48          such as the `Uncompressing...` at start time. The value of
  49          this configuration should be between zero and two. The port
  50          must have been initialised by the boot-loader before use.
  51
  52# clock options
  53
  54config SAMSUNG_CLKSRC
  55        bool
  56        help
  57          Select the clock code for the clksrc implementation
  58          used by newer systems such as the S3C64XX.
  59
  60# options for IRQ support
  61
  62config SAMSUNG_IRQ_VIC_TIMER
  63       bool
  64       help
  65         Internal configuration to build the VIC timer interrupt code.
  66
  67config SAMSUNG_IRQ_UART
  68       bool
  69       help
  70         Internal configuration to build the IRQ UART demux code.
  71
  72# options for gpio configuration support
  73
  74config SAMSUNG_GPIOLIB_4BIT
  75        bool
  76        help
  77          GPIOlib file contains the 4 bit modification functions for gpio
  78          configuration. GPIOlib shall be compiled only for S3C64XX and S5P
  79          series of processors.
  80
  81config S3C_GPIO_CFG_S3C24XX
  82        bool
  83        help
  84          Internal configuration to enable S3C24XX style GPIO configuration
  85          functions.
  86
  87config S3C_GPIO_CFG_S3C64XX
  88        bool
  89        help
  90          Internal configuration to enable S3C64XX style GPIO configuration
  91          functions.
  92
  93config S3C_GPIO_PULL_UPDOWN
  94        bool
  95        help
  96          Internal configuration to enable the correct GPIO pull helper
  97
  98config S3C_GPIO_PULL_DOWN
  99        bool
 100        help
 101          Internal configuration to enable the correct GPIO pull helper
 102
 103config S3C_GPIO_PULL_UP
 104        bool
 105        help
 106          Internal configuration to enable the correct GPIO pull helper
 107
 108config S5P_GPIO_DRVSTR
 109        bool
 110        help
 111          Internal configuration to get and set correct GPIO driver strength
 112          helper
 113
 114config SAMSUNG_GPIO_EXTRA
 115        int "Number of additional GPIO pins"
 116        default 0
 117        help
 118          Use additional GPIO space in addition to the GPIO's the SOC
 119          provides. This allows expanding the GPIO space for use with
 120          GPIO expanders.
 121
 122config S3C_GPIO_SPACE
 123        int "Space between gpio banks"
 124        default 0
 125        help
 126          Add a number of spare GPIO entries between each bank for debugging
 127          purposes. This allows any problems where an counter overflows from
 128          one bank to another to be caught, at the expense of using a little
 129          more memory.
 130
 131config S3C_GPIO_TRACK
 132        bool
 133        help
 134          Internal configuration option to enable the s3c specific gpio
 135          chip tracking if the platform requires it.
 136
 137# ADC driver
 138
 139config S3C_ADC
 140        bool "ADC common driver support"
 141        help
 142          Core support for the ADC block found in the Samsung SoC systems
 143          for drivers such as the touchscreen and hwmon to use to share
 144          this resource.
 145
 146# device definitions to compile in
 147
 148config S3C_DEV_HSMMC
 149        bool
 150        help
 151          Compile in platform device definitions for HSMMC code
 152
 153config S3C_DEV_HSMMC1
 154        bool
 155        help
 156          Compile in platform device definitions for HSMMC channel 1
 157
 158config S3C_DEV_HSMMC2
 159        bool
 160        help
 161          Compile in platform device definitions for HSMMC channel 2
 162
 163config S3C_DEV_HWMON
 164        bool
 165        help
 166            Compile in platform device definitions for HWMON
 167
 168config S3C_DEV_I2C1
 169        bool
 170        help
 171          Compile in platform device definitions for I2C channel 1
 172
 173config S3C_DEV_I2C2
 174        bool
 175        help
 176          Compile in platform device definitions for I2C channel 2
 177
 178config S3C_DEV_FB
 179        bool
 180        help
 181          Compile in platform device definition for framebuffer
 182
 183config S3C_DEV_USB_HOST
 184        bool
 185        help
 186          Compile in platform device definition for USB host.
 187
 188config S3C_DEV_USB_HSOTG
 189        bool
 190        help
 191          Compile in platform device definition for USB high-speed OtG
 192
 193config S3C_DEV_WDT
 194        bool
 195        default y if ARCH_S3C2410
 196        help
 197          Complie in platform device definition for Watchdog Timer
 198
 199config S3C_DEV_NAND
 200        bool
 201        help
 202          Compile in platform device definition for NAND controller
 203
 204config S3C_DEV_ONENAND
 205        bool
 206        help
 207          Compile in platform device definition for OneNAND controller
 208
 209config S3C_DEV_RTC
 210        bool
 211        help
 212          Complie in platform device definition for RTC
 213
 214config SAMSUNG_DEV_ADC
 215        bool
 216        help
 217          Compile in platform device definition for ADC controller
 218
 219config S3C64XX_DEV_SPI
 220        bool
 221        help
 222          Compile in platform device definitions for S3C64XX's type
 223          SPI controllers.
 224
 225config SAMSUNG_DEV_TS
 226        bool
 227        help
 228            Common in platform device definitions for touchscreen device
 229
 230# DMA
 231
 232config S3C_DMA
 233        bool
 234        help
 235          Internal configuration for S3C DMA core
 236
 237config S3C_PL330_DMA
 238        bool
 239        select PL330
 240        help
 241          S3C DMA API Driver for PL330 DMAC.
 242
 243comment "Power management"
 244
 245config SAMSUNG_PM_DEBUG
 246        bool "S3C2410 PM Suspend debug"
 247        depends on PM
 248        help
 249          Say Y here if you want verbose debugging from the PM Suspend and
 250          Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 251          for more information.
 252
 253config S3C_PM_DEBUG_LED_SMDK
 254       bool "SMDK LED suspend/resume debugging"
 255       depends on PM && (MACH_SMDK6410)
 256       help
 257         Say Y here to enable the use of the SMDK LEDs on the baseboard
 258         for debugging of the state of the suspend and resume process.
 259
 260         Note, this currently only works for S3C64XX based SMDK boards.
 261
 262config SAMSUNG_PM_CHECK
 263        bool "S3C2410 PM Suspend Memory CRC"
 264        depends on PM && CRC32
 265        help
 266          Enable the PM code's memory area checksum over sleep. This option
 267          will generate CRCs of all blocks of memory, and store them before
 268          going to sleep. The blocks are then checked on resume for any
 269          errors.
 270
 271          Note, this can take several seconds depending on memory size
 272          and CPU speed.
 273
 274          See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 275
 276config SAMSUNG_PM_CHECK_CHUNKSIZE
 277        int "S3C2410 PM Suspend CRC Chunksize (KiB)"
 278        depends on PM && SAMSUNG_PM_CHECK
 279        default 64
 280        help
 281          Set the chunksize in Kilobytes of the CRC for checking memory
 282          corruption over suspend and resume. A smaller value will mean that
 283          the CRC data block will take more memory, but wil identify any
 284          faults with better precision.
 285
 286          See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 287
 288config SAMSUNG_WAKEMASK
 289        bool
 290        depends on PM
 291        help
 292          Compile support for wakeup-mask controls found on the S3C6400
 293          and above. This code allows a set of interrupt to wakeup-mask
 294          mappings. See <plat/wakeup-mask.h>
 295
 296endif
 297
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.