Blame view

arch/arm/mach-s3c64xx/Kconfig 6.85 KB
a08ab6376   Ben Dooks   [ARM] S3C64XX: In...
1
  # Copyright 2008 Openmoko, Inc.
431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
2
  #	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
a08ab6376   Ben Dooks   [ARM] S3C64XX: In...
3
4
  #
  # Licensed under GPLv2
110d85acd   Ben Dooks   ARM: S3C64XX: Eli...
5
6
7
8
  # temporary until we can eliminate all drivers using it.
  config PLAT_S3C64XX
  	bool
  	depends on ARCH_S3C64XX
fda225774   Ben Dooks   ARM: S3C64XX: PM:...
9
  	select SAMSUNG_WAKEMASK
c656c3066   Mark Brown   ARM: S3C64XX: Imp...
10
  	select PM_GENERIC_DOMAINS
110d85acd   Ben Dooks   ARM: S3C64XX: Eli...
11
12
13
  	default y
  	help
  	  Base platform code for any Samsung S3C64XX device
a08ab6376   Ben Dooks   [ARM] S3C64XX: In...
14
  # Configuration options for the S3C6410 CPU
d626aeedc   Ben Dooks   [ARM] S3C6410: In...
15

431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
16
17
  config CPU_S3C6400
  	bool
431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
18
19
  	help
  	  Enable S3C6400 CPU support
d626aeedc   Ben Dooks   [ARM] S3C6410: In...
20
21
22
23
  config CPU_S3C6410
  	bool
  	help
  	  Enable S3C6410 CPU support
f7be9abaa   Ben Dooks   ARM: S3C64XX: Mov...
24
25
26
  config S3C64XX_DMA
  	bool "S3C64XX DMA"
  	select S3C_DMA
2f6c2ac1d   Ben Dooks   ARM: S3C64XX: Squ...
27
  config S3C64XX_SETUP_SDHCI
4faf68676   Ben Dooks   [ARM] S3C64XX: Ad...
28
  	select S3C64XX_SETUP_SDHCI_GPIO
2f6c2ac1d   Ben Dooks   ARM: S3C64XX: Squ...
29
  	bool
5cc7fd88f   Ben Dooks   [ARM] S3C6410: Ad...
30
  	help
2f6c2ac1d   Ben Dooks   ARM: S3C64XX: Squ...
31
32
  	  Internal configuration for default SDHCI setup for S3C6400 and
  	  S3C6410 SoCs.
5cc7fd88f   Ben Dooks   [ARM] S3C6410: Ad...
33

999304be1   Marek Szyprowski   ARM: SAMSUNG: Add...
34
35
36
37
  config S3C64XX_DEV_ONENAND1
  	bool
  	help
  	  Compile in platform device definition for OneNAND1 controller
88fc68a28   Ben Dooks   ARM: S3C64XX: Mov...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  # platform specific device setup
  
  config S3C64XX_SETUP_I2C0
  	bool
  	default y
  	help
  	  Common setup code for i2c bus 0.
  
  	  Note, currently since i2c0 is always compiled, this setup helper
  	  is always compiled with it.
  
  config S3C64XX_SETUP_I2C1
  	bool
  	help
  	  Common setup code for i2c bus 1.
0ab0b6d22   Abhilash Kesavan   ARM: S3C64XX: Add...
53
54
55
56
  config S3C64XX_SETUP_IDE
  	bool
  	help
  	  Common setup code for S3C64XX IDE.
88fc68a28   Ben Dooks   ARM: S3C64XX: Mov...
57
58
59
60
  config S3C64XX_SETUP_FB_24BPP
  	bool
  	help
  	  Common setup code for S3C64XX with an 24bpp RGB display helper.
290d0983b   Naveen Krishna Ch   ARM: S3C64XX: Add...
61
62
63
64
  config S3C64XX_SETUP_KEYPAD
  	bool
  	help
  	  Common setup code for S3C64XX KEYPAD GPIO configurations
88fc68a28   Ben Dooks   ARM: S3C64XX: Mov...
65
66
67
68
  config S3C64XX_SETUP_SDHCI_GPIO
  	bool
  	help
  	  Common setup code for S3C64XX SDHCI GPIO configurations
4566c7f76   Padmavathi Venna   ARM: S3C64XX: Mod...
69
70
71
72
  config S3C64XX_SETUP_SPI
  	bool
  	help
  	 Common setup code for SPI GPIO configurations
431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
73
74
75
76
77
78
79
  # S36400 Macchine support
  
  config MACH_SMDK6400
         bool "SMDK6400"
  	select CPU_S3C6400
  	select S3C_DEV_HSMMC
  	select S3C_DEV_NAND
2f6c2ac1d   Ben Dooks   ARM: S3C64XX: Squ...
80
  	select S3C64XX_SETUP_SDHCI
431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
81
82
83
84
  	help
  	  Machine support for the Samsung SMDK6400
  
  # S3C6410 machine support
1f26a8a0f   Kwangwoo Lee   [PATCH] S3C64XX: ...
85
86
87
88
89
90
91
  config MACH_ANW6410
  	bool "A&W6410"
  	select CPU_S3C6410
  	select S3C_DEV_FB
  	select S3C64XX_SETUP_FB_24BPP
  	help
  	  Machine support for the A&W6410
e9debd989   Darius Augulis   ARM: S3C64XX: add...
92
93
94
95
96
97
98
  config MACH_MINI6410
  	bool "MINI6410"
  	select CPU_S3C6410
  	select S3C_DEV_HSMMC
  	select S3C_DEV_HSMMC1
  	select S3C64XX_SETUP_SDHCI
  	select S3C_DEV_USB_HOST
1c5d76ef3   Darius Augulis   ARM: S3C64XX: add...
99
  	select S3C_DEV_NAND
2abca87cb   Darius Augulis   ARM: S3C64XX: add...
100
101
  	select S3C_DEV_FB
  	select S3C64XX_SETUP_FB_24BPP
fe894f97a   Darius Augulis   ARM: S3C64XX: add...
102
103
  	select SAMSUNG_DEV_ADC
  	select SAMSUNG_DEV_TS
e9debd989   Darius Augulis   ARM: S3C64XX: add...
104
105
  	help
  	  Machine support for the FriendlyARM MINI6410
eab5cfa06   Darius Augulis   ARM: S3C64XX: Sup...
106
107
108
  config MACH_REAL6410
  	bool "REAL6410"
  	select CPU_S3C6410
ce611d7b9   Darius Augulis   ARM: mach-real641...
109
110
111
  	select S3C_DEV_HSMMC
  	select S3C_DEV_HSMMC1
  	select S3C64XX_SETUP_SDHCI
c115f67c0   Darius Augulis   ARM: S3C64XX: add...
112
113
  	select S3C_DEV_FB
  	select S3C64XX_SETUP_FB_24BPP
88fbadea1   Darius Augulis   ARM: S3C64XX: add...
114
  	select S3C_DEV_NAND
4374c4567   Darius Augulis   ARM: S3C64XX: add...
115
116
  	select SAMSUNG_DEV_ADC
  	select SAMSUNG_DEV_TS
10dcc7a2b   Darius Augulis   ARM: S3C64XX: add...
117
  	select S3C_DEV_USB_HOST
eab5cfa06   Darius Augulis   ARM: S3C64XX: Sup...
118
119
  	help
  	  Machine support for the CoreWind REAL6410
5718df9dd   Ben Dooks   [ARM] SMDK6410: I...
120
121
122
  config MACH_SMDK6410
  	bool "SMDK6410"
  	select CPU_S3C6410
4f7cdc38c   Naveen Krishna   ARM: SAMSUNG: Mov...
123
  	select SAMSUNG_DEV_ADC
5b323c7be   Ben Dooks   [ARM] S3C: Move H...
124
  	select S3C_DEV_HSMMC
b24636cff   Ben Dooks   [ARM] SMDK6410: A...
125
  	select S3C_DEV_HSMMC1
d7ea3743c   Ben Dooks   [ARM] SMDK6410: A...
126
  	select S3C_DEV_I2C1
0ab0b6d22   Abhilash Kesavan   ARM: S3C64XX: Add...
127
  	select SAMSUNG_DEV_IDE
438a5d42e   Ben Dooks   [ARM] SMDK6410: A...
128
  	select S3C_DEV_FB
9bbf4a634   Atul Dahiya   ARM: S3C64XX: Add...
129
  	select S3C_DEV_RTC
85b14a3fc   Naveen Krishna Ch   ARM: S3C64XX: Add...
130
  	select SAMSUNG_DEV_TS
98fd63ba6   Ben Dooks   [ARM] SMDK6410: A...
131
  	select S3C_DEV_USB_HOST
06fa1d37c   Ben Dooks   [ARM] SMDK6410: A...
132
  	select S3C_DEV_USB_HSOTG
b351c4a17   Banajit Goswami   ARM: SMDK6410: Ad...
133
  	select S3C_DEV_WDT
96d78686d   Banajit Goswami   ARM: S3C64XX: Add...
134
  	select SAMSUNG_DEV_BACKLIGHT
290d0983b   Naveen Krishna Ch   ARM: S3C64XX: Add...
135
  	select SAMSUNG_DEV_KEYPAD
075d10898   Banajit Goswami   ARM: SAMSUNG: Add...
136
  	select SAMSUNG_DEV_PWM
c39d8d558   Kyungmin Park   ARM: SAMSUNG: Fix...
137
  	select HAVE_S3C2410_WATCHDOG if WATCHDOG
2f6c2ac1d   Ben Dooks   ARM: S3C64XX: Squ...
138
  	select S3C64XX_SETUP_SDHCI
d7ea3743c   Ben Dooks   [ARM] SMDK6410: A...
139
  	select S3C64XX_SETUP_I2C1
0ab0b6d22   Abhilash Kesavan   ARM: S3C64XX: Add...
140
  	select S3C64XX_SETUP_IDE
438a5d42e   Ben Dooks   [ARM] SMDK6410: A...
141
  	select S3C64XX_SETUP_FB_24BPP
290d0983b   Naveen Krishna Ch   ARM: S3C64XX: Add...
142
  	select S3C64XX_SETUP_KEYPAD
5718df9dd   Ben Dooks   [ARM] SMDK6410: I...
143
144
  	help
  	  Machine support for the Samsung SMDK6410
b24636cff   Ben Dooks   [ARM] SMDK6410: A...
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
  
  # At least some of the SMDK6410s were shipped with the card detect
  # for the MMC/SD slots connected to the same input. This means that
  # either the boards need to be altered to have channel0 to an alternate
  # configuration or that only one slot can be used.
  
  choice
  	prompt "SMDK6410 MMC/SD slot setup"
  	depends on MACH_SMDK6410
  
  config SMDK6410_SD_CH0
  	bool "Use channel 0 only"
  	depends on MACH_SMDK6410
  	help
            Select CON7 (channel 0) as the MMC/SD slot, as
  	  at least some SMDK6410 boards come with the
  	  resistors fitted so that the card detects for
  	  channels 0 and 1 are the same.
431107ea5   Ben Dooks   ARM: S3C64XX: Mer...
163

b24636cff   Ben Dooks   [ARM] SMDK6410: A...
164
165
166
167
168
169
170
171
172
173
  config SMDK6410_SD_CH1
  	bool "Use channel 1 only"
  	depends on MACH_SMDK6410
  	help
            Select CON6 (channel 1) as the MMC/SD slot, as
  	  at least some SMDK6410 boards come with the
  	  resistors fitted so that the card detects for
  	  channels 0 and 1 are the same.
  
  endchoice
ecc558aca   Mark Brown   [ARM] SMDK6410: S...
174
175
176
177
178
179
  
  config SMDK6410_WM1190_EV1
  	bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
  	depends on MACH_SMDK6410
  	select REGULATOR
  	select REGULATOR_WM8350
4ff13995b   Mark Brown   ARM: SAMSUNG: Fix...
180
  	select SAMSUNG_GPIO_EXTRA64
ecc558aca   Mark Brown   [ARM] SMDK6410: S...
181
182
183
184
185
186
187
188
189
190
191
  	select MFD_WM8350_I2C
  	select MFD_WM8350_CONFIG_MODE_0
  	select MFD_WM8350_CONFIG_MODE_3
  	select MFD_WM8352_CONFIG_MODE_0
  	help
  	  The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
  	  and audio daughtercard for the Samsung SMDK6410 reference
  	  platform.  Enabling this option will build support for this
  	  module into the kernel.  The presence of the module will be
  	  detected at runtime so the the resulting kernel can be used
  	  with or without the 1190-EV1 fitted.
87c4122f1   Kyungmin Park   [ARM] S3C6410: Ba...
192

60f9101a8   Mark Brown   ARM: SMDK6410: Ad...
193
194
195
196
197
  config SMDK6410_WM1192_EV1
  	bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
  	depends on MACH_SMDK6410
  	select REGULATOR
  	select REGULATOR_WM831X
4ff13995b   Mark Brown   ARM: SAMSUNG: Fix...
198
  	select SAMSUNG_GPIO_EXTRA64
60f9101a8   Mark Brown   ARM: SMDK6410: Ad...
199
  	select MFD_WM831X
e5b486841   Mark Brown   mfd: Factor out W...
200
  	select MFD_WM831X_I2C
60f9101a8   Mark Brown   ARM: SMDK6410: Ad...
201
202
203
204
205
206
207
  	help
  	  The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
  	  daughtercard for the Samsung SMDK6410 reference platform.
  	  Enabling this option will build support for this module into
  	  the kernel.  The presence of the daughtercard will be
  	  detected at runtime so the the resulting kernel can be used
  	  with or without the 1192-EV1 fitted.
87c4122f1   Kyungmin Park   [ARM] S3C6410: Ba...
208
209
210
211
212
213
214
215
  config MACH_NCP
  	bool "NCP"
  	select CPU_S3C6410
  	select S3C_DEV_I2C1
  	select S3C_DEV_HSMMC1
  	select S3C64XX_SETUP_I2C1
  	help
            Machine support for the Samsung NCP
2896bda48   Peter Korsgaard   ARM: S3C6410: air...
216
217
218
219
220
  
  config MACH_HMT
  	bool "Airgoo HMT"
  	select CPU_S3C6410
  	select S3C_DEV_FB
d23b35174   Ben Dooks   ARM: S3C: Add mis...
221
  	select S3C_DEV_NAND
2896bda48   Peter Korsgaard   ARM: S3C6410: air...
222
223
  	select S3C_DEV_USB_HOST
  	select S3C64XX_SETUP_FB_24BPP
2ce301370   Banajit Goswami   ARM: SAMSUNG: Mov...
224
  	select SAMSUNG_DEV_PWM
2896bda48   Peter Korsgaard   ARM: S3C6410: air...
225
226
  	help
  	  Machine support for the Airgoo HMT
a2f7bffa2   Maurus Cuelenaere   ARM: S3C6410: Add...
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
  
  config MACH_SMARTQ
  	bool
  	select CPU_S3C6410
  	select S3C_DEV_HSMMC
  	select S3C_DEV_HSMMC1
  	select S3C_DEV_HSMMC2
  	select S3C_DEV_FB
  	select S3C_DEV_HWMON
  	select S3C_DEV_RTC
  	select S3C_DEV_USB_HSOTG
  	select S3C_DEV_USB_HOST
  	select S3C64XX_SETUP_SDHCI
  	select S3C64XX_SETUP_FB_24BPP
  	select SAMSUNG_DEV_ADC
2ce301370   Banajit Goswami   ARM: SAMSUNG: Mov...
242
  	select SAMSUNG_DEV_PWM
a2f7bffa2   Maurus Cuelenaere   ARM: S3C6410: Add...
243
  	select SAMSUNG_DEV_TS
a2f7bffa2   Maurus Cuelenaere   ARM: S3C6410: Add...
244
245
246
247
248
249
250
251
252
253
254
255
256
257
  	help
  	    Shared machine support for SmartQ 5/7
  
  config MACH_SMARTQ5
  	bool "SmartQ 5"
  	select MACH_SMARTQ
  	help
  	    Machine support for the SmartQ 5
  
  config MACH_SMARTQ7
  	bool "SmartQ 7"
  	select MACH_SMARTQ
  	help
  	    Machine support for the SmartQ 7
e1a3c74f5   Mark Brown   ARM: S3C64XX: Ini...
258
259
260
261
262
263
264
265
266
  
  config MACH_WLF_CRAGG_6410
  	bool "Wolfson Cragganmore 6410"
  	select CPU_S3C6410
  	select S3C64XX_SETUP_SDHCI
  	select S3C64XX_SETUP_I2C1
  	select S3C64XX_SETUP_IDE
  	select S3C64XX_SETUP_FB_24BPP
  	select S3C64XX_SETUP_KEYPAD
7d38af51d   Padmavathi Venna   ARM: S3C64XX: Mod...
267
  	select S3C64XX_SETUP_SPI
e1a3c74f5   Mark Brown   ARM: S3C64XX: Ini...
268
269
270
271
272
273
274
275
276
277
  	select SAMSUNG_DEV_ADC
  	select SAMSUNG_DEV_KEYPAD
  	select S3C_DEV_USB_HOST
  	select S3C_DEV_USB_HSOTG
  	select S3C_DEV_HSMMC
  	select S3C_DEV_HSMMC1
  	select S3C_DEV_HSMMC2
  	select S3C_DEV_I2C1
  	select S3C_DEV_WDT
  	select S3C_DEV_RTC
7d38af51d   Padmavathi Venna   ARM: S3C64XX: Mod...
278
  	select S3C64XX_DEV_SPI0
4ff13995b   Mark Brown   ARM: SAMSUNG: Fix...
279
  	select SAMSUNG_GPIO_EXTRA128
d0f0b43f7   Mark Brown   ARM: S3C64XX: Use...
280
  	select I2C
e1a3c74f5   Mark Brown   ARM: S3C64XX: Ini...
281
282
  	help
  	  Machine support for the Wolfson Cragganmore S3C6410 variant.