Kconfig 7.5 KB
Newer Older
1 2 3 4 5 6 7 8
# arch/arm/plat-samsung/Kconfig
#
# Copyright 2009 Simtec Electronics
#
# Licensed under GPLv2

config PLAT_SAMSUNG
	bool
9
	depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_EXYNOS || ARCH_S5PV210
10
	default y
11
	select GENERIC_IRQ_CHIP
12
	select NO_IOPORT_MAP
13 14 15
	help
	  Base platform code for all Samsung SoC based systems

16 17
config SAMSUNG_PM
	bool
18
	depends on PM && (PLAT_S3C24XX || ARCH_S3C64XX)
19 20 21 22
	default y
	help
	  Base platform power management code for samsung code

23
if PLAT_SAMSUNG
24
menu "Samsung Common options"
25

26 27 28 29 30 31
# boot configurations

comment "Boot options"

config S3C_LOWLEVEL_UART_PORT
	int "S3C UART to use for low-level messages"
32
	depends on ARCH_S3C64XX
33 34 35 36 37 38 39
	default 0
	help
	  Choice of which UART port to use for the low-level messages,
	  such as the `Uncompressing...` at start time. The value of
	  this configuration should be between zero and two. The port
	  must have been initialised by the boot-loader before use.

40 41 42 43 44 45 46 47 48 49 50 51 52 53
config SAMSUNG_ATAGS
	def_bool n
	depends on !ARCH_MULTIPLATFORM
	depends on ATAGS
	help
	   This option enables ATAGS based boot support code for
	   Samsung platforms, including static platform devices, legacy
	   clock, timer and interrupt initialization, etc.

	   Platforms that support only DT based boot need not to select
	   this option.

if SAMSUNG_ATAGS

54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
config S3C_GPIO_SPACE
	int "Space between gpio banks"
	default 0
	help
	  Add a number of spare GPIO entries between each bank for debugging
	  purposes. This allows any problems where an counter overflows from
	  one bank to another to be caught, at the expense of using a little
	  more memory.

config S3C_GPIO_TRACK
	bool
	help
	  Internal configuration option to enable the s3c specific gpio
	  chip tracking if the platform requires it.

69 70 71 72 73 74 75 76 77
# ADC driver

config S3C_ADC
	bool "ADC common driver support"
	help
	  Core support for the ADC block found in the Samsung SoC systems
	  for drivers such as the touchscreen and hwmon to use to share
	  this resource.

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
# device definitions to compile in

config S3C_DEV_HSMMC
	bool
	help
	  Compile in platform device definitions for HSMMC code

config S3C_DEV_HSMMC1
	bool
	help
	  Compile in platform device definitions for HSMMC channel 1

config S3C_DEV_HSMMC2
	bool
	help
	  Compile in platform device definitions for HSMMC channel 2

95 96 97 98 99
config S3C_DEV_HSMMC3
	bool
	help
	  Compile in platform device definitions for HSMMC channel 3

100 101 102 103 104
config S3C_DEV_HWMON
	bool
	help
	    Compile in platform device definitions for HWMON

105 106 107 108 109
config S3C_DEV_I2C1
	bool
	help
	  Compile in platform device definitions for I2C channel 1

110 111 112 113 114
config S3C_DEV_I2C2
	bool
	help
	  Compile in platform device definitions for I2C channel 2

115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
config S3C_DEV_I2C3
	bool
	help
	  Compile in platform device definition for I2C controller 3

config S3C_DEV_I2C4
	bool
	help
	  Compile in platform device definition for I2C controller 4

config S3C_DEV_I2C5
	bool
	help
	  Compile in platform device definition for I2C controller 5

config S3C_DEV_I2C6
	bool
	help
	  Compile in platform device definition for I2C controller 6

config S3C_DEV_I2C7
	bool
	help
	  Compile in platform device definition for I2C controller 7

140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
config S3C_DEV_FB
	bool
	help
	  Compile in platform device definition for framebuffer

config S3C_DEV_USB_HOST
	bool
	help
	  Compile in platform device definition for USB host.

config S3C_DEV_USB_HSOTG
	bool
	help
	  Compile in platform device definition for USB high-speed OtG

155 156
config S3C_DEV_WDT
	bool
157
	default y if ARCH_S3C24XX
158 159 160
	help
	  Complie in platform device definition for Watchdog Timer

161 162 163 164 165
config S3C_DEV_NAND
	bool
	help
	  Compile in platform device definition for NAND controller

166 167 168 169 170
config S3C_DEV_ONENAND
	bool
	help
	  Compile in platform device definition for OneNAND controller

171 172 173 174 175
config S3C_DEV_RTC
	bool
	help
	  Complie in platform device definition for RTC

176 177 178 179 180
config SAMSUNG_DEV_ADC
	bool
	help
	  Compile in platform device definition for ADC controller

181 182 183 184 185
config SAMSUNG_DEV_IDE
	bool
	help
	  Compile in platform device definitions for IDE

186
config S3C64XX_DEV_SPI0
187 188 189
	bool
	help
	  Compile in platform device definitions for S3C64XX's type
190 191 192 193 194 195 196 197 198 199 200 201 202
	  SPI controller 0

config S3C64XX_DEV_SPI1
	bool
	help
	  Compile in platform device definitions for S3C64XX's type
	  SPI controller 1

config S3C64XX_DEV_SPI2
	bool
	help
	  Compile in platform device definitions for S3C64XX's type
	  SPI controller 2
203

204
config SAMSUNG_DEV_TS
205 206
	bool
	help
207
	    Common in platform device definitions for touchscreen device
208

209 210 211 212 213
config SAMSUNG_DEV_KEYPAD
	bool
	help
	  Compile in platform device definitions for keypad

214 215
config SAMSUNG_DEV_PWM
	bool
216
	default y if ARCH_S3C24XX
217 218 219
	help
	  Compile in platform device definition for PWM Timer

220 221 222 223 224 225
config SAMSUNG_DEV_BACKLIGHT
	bool
	depends on SAMSUNG_DEV_PWM
	help
	  Compile in platform device definition LCD backlight with PWM Timer

226 227
config S3C24XX_PWM
	bool "PWM device support"
A
Arnd Bergmann 已提交
228 229
	select PWM
	select PWM_SAMSUNG
230 231 232 233
	help
	  Support for exporting the PWM timer blocks via the pwm device
	  system

234 235 236 237 238
config S3C_SETUP_CAMIF
	bool
	help
	  Compile in common setup code for S3C CAMIF devices

239 240 241 242 243 244 245
# DMA

config S3C_DMA
	bool
	help
	  Internal configuration for S3C DMA core

246 247 248 249 250 251 252
config SAMSUNG_PM_GPIO
	bool
	default y if GPIO_SAMSUNG && PM
	help
	  Include legacy GPIO power management code for platforms not using
	  pinctrl-samsung driver.

253
config SAMSUNG_DMADEV
254
	bool "Use legacy Samsung DMA abstraction"
255
	depends on CPU_S5PV210 || ARCH_S3C64XX
256
	select DMADEVICES
257
	default y
J
Jassi Brar 已提交
258
	help
259
	  Use DMA device engine for PL330 DMAC.
J
Jassi Brar 已提交
260

261 262
endif

263 264 265 266 267
config S5P_DEV_MFC
	bool
	help
	  Compile in setup memory (init) code for MFC

268 269 270
comment "Power management"

config SAMSUNG_PM_DEBUG
271 272 273
	bool "Samsung PM Suspend debug"
	depends on PM && DEBUG_KERNEL
	depends on DEBUG_EXYNOS_UART || DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART
274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
	help
	  Say Y here if you want verbose debugging from the PM Suspend and
	  Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
	  for more information.

config S3C_PM_DEBUG_LED_SMDK
       bool "SMDK LED suspend/resume debugging"
       depends on PM && (MACH_SMDK6410)
       help
         Say Y here to enable the use of the SMDK LEDs on the baseboard
	 for debugging of the state of the suspend and resume process.

	 Note, this currently only works for S3C64XX based SMDK boards.

config SAMSUNG_PM_CHECK
	bool "S3C2410 PM Suspend Memory CRC"
290 291
	depends on PM
	select CRC32
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
	help
	  Enable the PM code's memory area checksum over sleep. This option
	  will generate CRCs of all blocks of memory, and store them before
	  going to sleep. The blocks are then checked on resume for any
	  errors.

	  Note, this can take several seconds depending on memory size
	  and CPU speed.

	  See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>

config SAMSUNG_PM_CHECK_CHUNKSIZE
	int "S3C2410 PM Suspend CRC Chunksize (KiB)"
	depends on PM && SAMSUNG_PM_CHECK
	default 64
	help
	  Set the chunksize in Kilobytes of the CRC for checking memory
	  corruption over suspend and resume. A smaller value will mean that
	  the CRC data block will take more memory, but wil identify any
	  faults with better precision.

	  See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>

315 316 317 318 319 320 321 322
config SAMSUNG_WAKEMASK
	bool
	depends on PM
	help
	  Compile support for wakeup-mask controls found on the S3C6400
	  and above. This code allows a set of interrupt to wakeup-mask
	  mappings. See <plat/wakeup-mask.h>

323 324 325 326 327 328
config SAMSUNG_WDT_RESET
	bool
	help
	  Compile support for system restart by triggering watchdog reset.
	  Used on SoCs that do not provide dedicated reset control.

329 330 331 332 333 334
config DEBUG_S3C_UART
	depends on PLAT_SAMSUNG
	int
	default "0" if DEBUG_S3C_UART0
	default "1" if DEBUG_S3C_UART1
	default "2" if DEBUG_S3C_UART2
335
	default "3" if DEBUG_S3C_UART3
336

337
endmenu
338
endif