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 || ARCH_S5PC1XX
  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 S5P_GPIO_CFG_S5PC1XX
  94        bool
  95        help
  96          Internal configuration to enable S5PC1XX style GPIO configuration
  97          functions.
  98
  99config S3C_GPIO_PULL_UPDOWN
 100        bool
 101        help
 102          Internal configuration to enable the correct GPIO pull helper
 103
 104config S3C_GPIO_PULL_DOWN
 105        bool
 106        help
 107          Internal configuration to enable the correct GPIO pull helper
 108
 109config S3C_GPIO_PULL_UP
 110        bool
 111        help
 112          Internal configuration to enable the correct GPIO pull 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_I2C1
 164        bool
 165        help
 166          Compile in platform device definitions for I2C channel 1
 167
 168config S3C_DEV_FB
 169        bool
 170        help
 171          Compile in platform device definition for framebuffer
 172
 173config S3C_DEV_USB_HOST
 174        bool
 175        help
 176          Compile in platform device definition for USB host.
 177
 178config S3C_DEV_USB_HSOTG
 179        bool
 180        help
 181          Compile in platform device definition for USB high-speed OtG
 182
 183config S3C_DEV_NAND
 184        bool
 185        help
 186          Compile in platform device definition for NAND controller
 187
 188config S3C64XX_DEV_SPI
 189        bool
 190        help
 191          Compile in platform device definitions for S3C64XX's type
 192          SPI controllers.
 193
 194# DMA
 195
 196config S3C_DMA
 197        bool
 198        help
 199          Internal configuration for S3C DMA core
 200
 201comment "Power management"
 202
 203config SAMSUNG_PM_DEBUG
 204        bool "S3C2410 PM Suspend debug"
 205        depends on PM
 206        help
 207          Say Y here if you want verbose debugging from the PM Suspend and
 208          Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 209          for more information.
 210
 211config S3C_PM_DEBUG_LED_SMDK
 212       bool "SMDK LED suspend/resume debugging"
 213       depends on PM && (MACH_SMDK6410)
 214       help
 215         Say Y here to enable the use of the SMDK LEDs on the baseboard
 216         for debugging of the state of the suspend and resume process.
 217
 218         Note, this currently only works for S3C64XX based SMDK boards.
 219
 220config SAMSUNG_PM_CHECK
 221        bool "S3C2410 PM Suspend Memory CRC"
 222        depends on PM && CRC32
 223        help
 224          Enable the PM code's memory area checksum over sleep. This option
 225          will generate CRCs of all blocks of memory, and store them before
 226          going to sleep. The blocks are then checked on resume for any
 227          errors.
 228
 229          Note, this can take several seconds depending on memory size
 230          and CPU speed.
 231
 232          See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 233
 234config SAMSUNG_PM_CHECK_CHUNKSIZE
 235        int "S3C2410 PM Suspend CRC Chunksize (KiB)"
 236        depends on PM && SAMSUNG_PM_CHECK
 237        default 64
 238        help
 239          Set the chunksize in Kilobytes of the CRC for checking memory
 240          corruption over suspend and resume. A smaller value will mean that
 241          the CRC data block will take more memory, but wil identify any
 242          faults with better precision.
 243
 244          See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
 245
 246endif
 247
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.