• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2008 Openmoko, Inc.
2#	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
3#
4# Licensed under GPLv2
5
6if ARCH_S3C64XX
7
8# Configuration options for the S3C6410 CPU
9
10config CPU_S3C6400
11	bool
12	help
13	  Enable S3C6400 CPU support
14
15config CPU_S3C6410
16	bool
17	help
18	  Enable S3C6410 CPU support
19
20config S3C64XX_PL080
21	def_bool DMADEVICES
22	select ARM_AMBA
23	select AMBA_PL08X
24
25config S3C64XX_SETUP_SDHCI
26	bool
27	select S3C64XX_SETUP_SDHCI_GPIO
28	help
29	  Internal configuration for default SDHCI setup for S3C6400 and
30	  S3C6410 SoCs.
31
32config S3C64XX_DEV_ONENAND1
33	bool
34	help
35	  Compile in platform device definition for OneNAND1 controller
36
37# platform specific device setup
38
39config S3C64XX_SETUP_I2C0
40	bool
41	default y
42	help
43	  Common setup code for i2c bus 0.
44
45	  Note, currently since i2c0 is always compiled, this setup helper
46	  is always compiled with it.
47
48config S3C64XX_SETUP_I2C1
49	bool
50	help
51	  Common setup code for i2c bus 1.
52
53config S3C64XX_SETUP_IDE
54	bool
55	help
56	  Common setup code for S3C64XX IDE.
57
58config S3C64XX_SETUP_FB_24BPP
59	bool
60	help
61	  Common setup code for S3C64XX with an 24bpp RGB display helper.
62
63config S3C64XX_SETUP_KEYPAD
64	bool
65	help
66	  Common setup code for S3C64XX KEYPAD GPIO configurations
67
68config S3C64XX_SETUP_SDHCI_GPIO
69	bool
70	help
71	  Common setup code for S3C64XX SDHCI GPIO configurations
72
73config S3C64XX_SETUP_SPI
74	bool
75	help
76	 Common setup code for SPI GPIO configurations
77
78config S3C64XX_SETUP_USB_PHY
79	bool
80	help
81	  Common setup code for USB PHY controller
82
83# S36400 Macchine support
84
85config MACH_SMDK6400
86       bool "SMDK6400"
87	select CPU_S3C6400
88	select S3C64XX_SETUP_SDHCI
89	select S3C_DEV_HSMMC1
90	help
91	  Machine support for the Samsung SMDK6400
92
93# S3C6410 machine support
94
95config MACH_ANW6410
96	bool "A&W6410"
97	select CPU_S3C6410
98	select S3C64XX_SETUP_FB_24BPP
99	select S3C_DEV_FB
100	help
101	  Machine support for the A&W6410
102
103config MACH_MINI6410
104	bool "MINI6410"
105	select CPU_S3C6410
106	select S3C64XX_SETUP_FB_24BPP
107	select S3C64XX_SETUP_SDHCI
108	select S3C_DEV_FB
109	select S3C_DEV_HSMMC
110	select S3C_DEV_HSMMC1
111	select S3C_DEV_NAND
112	select S3C_DEV_USB_HOST
113	select SAMSUNG_DEV_ADC
114	select SAMSUNG_DEV_TS
115	help
116	  Machine support for the FriendlyARM MINI6410
117
118config MACH_REAL6410
119	bool "REAL6410"
120	select CPU_S3C6410
121	select S3C64XX_SETUP_FB_24BPP
122	select S3C64XX_SETUP_SDHCI
123	select S3C_DEV_FB
124	select S3C_DEV_HSMMC
125	select S3C_DEV_HSMMC1
126	select S3C_DEV_NAND
127	select S3C_DEV_USB_HOST
128	select SAMSUNG_DEV_ADC
129	select SAMSUNG_DEV_TS
130	help
131	  Machine support for the CoreWind REAL6410
132
133config MACH_SMDK6410
134	bool "SMDK6410"
135	select CPU_S3C6410
136	select HAVE_S3C2410_WATCHDOG if WATCHDOG
137	select S3C64XX_SETUP_FB_24BPP
138	select S3C64XX_SETUP_I2C1
139	select S3C64XX_SETUP_IDE
140	select S3C64XX_SETUP_KEYPAD
141	select S3C64XX_SETUP_SDHCI
142	select S3C64XX_SETUP_USB_PHY
143	select S3C_DEV_FB
144	select S3C_DEV_HSMMC
145	select S3C_DEV_HSMMC1
146	select S3C_DEV_I2C1
147	select S3C_DEV_RTC
148	select S3C_DEV_USB_HOST
149	select S3C_DEV_USB_HSOTG
150	select S3C_DEV_WDT
151	select SAMSUNG_DEV_ADC
152	select SAMSUNG_DEV_BACKLIGHT
153	select SAMSUNG_DEV_IDE
154	select SAMSUNG_DEV_KEYPAD
155	select SAMSUNG_DEV_PWM
156	select SAMSUNG_DEV_TS
157	help
158	  Machine support for the Samsung SMDK6410
159
160# At least some of the SMDK6410s were shipped with the card detect
161# for the MMC/SD slots connected to the same input. This means that
162# either the boards need to be altered to have channel0 to an alternate
163# configuration or that only one slot can be used.
164
165choice
166	prompt "SMDK6410 MMC/SD slot setup"
167	depends on MACH_SMDK6410
168
169config SMDK6410_SD_CH0
170	bool "Use channel 0 only"
171	depends on MACH_SMDK6410
172	help
173          Select CON7 (channel 0) as the MMC/SD slot, as
174	  at least some SMDK6410 boards come with the
175	  resistors fitted so that the card detects for
176	  channels 0 and 1 are the same.
177
178config SMDK6410_SD_CH1
179	bool "Use channel 1 only"
180	depends on MACH_SMDK6410
181	help
182          Select CON6 (channel 1) as the MMC/SD slot, as
183	  at least some SMDK6410 boards come with the
184	  resistors fitted so that the card detects for
185	  channels 0 and 1 are the same.
186
187endchoice
188
189config SMDK6410_WM1190_EV1
190	bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
191	depends on MACH_SMDK6410
192	select MFD_WM8350_I2C
193	select REGULATOR
194	select REGULATOR_WM8350
195	help
196	  The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
197	  and audio daughtercard for the Samsung SMDK6410 reference
198	  platform.  Enabling this option will build support for this
199	  module into the kernel.  The presence of the module will be
200	  detected at runtime so the resulting kernel can be used
201	  with or without the 1190-EV1 fitted.
202
203config SMDK6410_WM1192_EV1
204	bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
205	depends on MACH_SMDK6410
206	select MFD_WM831X
207	select MFD_WM831X_I2C
208	select REGULATOR
209	select REGULATOR_WM831X
210	help
211	  The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
212	  daughtercard for the Samsung SMDK6410 reference platform.
213	  Enabling this option will build support for this module into
214	  the kernel.  The presence of the daughtercard will be
215	  detected at runtime so the resulting kernel can be used
216	  with or without the 1192-EV1 fitted.
217
218config MACH_NCP
219	bool "NCP"
220	select CPU_S3C6410
221	select S3C64XX_SETUP_I2C1
222	select S3C_DEV_HSMMC1
223	select S3C_DEV_I2C1
224	help
225          Machine support for the Samsung NCP
226
227config MACH_HMT
228	bool "Airgoo HMT"
229	select CPU_S3C6410
230	select S3C64XX_SETUP_FB_24BPP
231	select S3C_DEV_FB
232	select S3C_DEV_NAND
233	select S3C_DEV_USB_HOST
234	select SAMSUNG_DEV_PWM
235	help
236	  Machine support for the Airgoo HMT
237
238config MACH_SMARTQ
239	bool
240	select CPU_S3C6410
241	select S3C64XX_SETUP_FB_24BPP
242	select S3C64XX_SETUP_SDHCI
243	select S3C64XX_SETUP_USB_PHY
244	select S3C_DEV_FB
245	select S3C_DEV_HSMMC
246	select S3C_DEV_HSMMC1
247	select S3C_DEV_HSMMC2
248	select S3C_DEV_HWMON
249	select S3C_DEV_RTC
250	select S3C_DEV_USB_HOST
251	select S3C_DEV_USB_HSOTG
252	select SAMSUNG_DEV_ADC
253	select SAMSUNG_DEV_PWM
254	select SAMSUNG_DEV_TS
255	help
256	    Shared machine support for SmartQ 5/7
257
258config MACH_SMARTQ5
259	bool "SmartQ 5"
260	select MACH_SMARTQ
261	help
262	    Machine support for the SmartQ 5
263
264config MACH_SMARTQ7
265	bool "SmartQ 7"
266	select MACH_SMARTQ
267	help
268	    Machine support for the SmartQ 7
269
270config MACH_WLF_CRAGG_6410
271	bool "Wolfson Cragganmore 6410"
272	select CPU_S3C6410
273	select I2C
274	select LEDS_GPIO_REGISTER
275	select S3C64XX_DEV_SPI0
276	select S3C64XX_SETUP_FB_24BPP
277	select S3C64XX_SETUP_I2C1
278	select S3C64XX_SETUP_IDE
279	select S3C64XX_SETUP_KEYPAD
280	select S3C64XX_SETUP_SDHCI
281	select S3C64XX_SETUP_SPI
282	select S3C64XX_SETUP_USB_PHY
283	select S3C_DEV_FB
284	select S3C_DEV_HSMMC
285	select S3C_DEV_HSMMC1
286	select S3C_DEV_HSMMC2
287	select S3C_DEV_I2C1
288	select S3C_DEV_RTC
289	select S3C_DEV_USB_HOST
290	select S3C_DEV_USB_HSOTG
291	select S3C_DEV_WDT
292	select SAMSUNG_DEV_ADC
293	select SAMSUNG_DEV_KEYPAD
294	select SAMSUNG_DEV_PWM
295	help
296	  Machine support for the Wolfson Cragganmore S3C6410 variant.
297
298config MACH_S3C64XX_DT
299	bool "Samsung S3C6400/S3C6410 machine using Device Tree"
300	select CLKSRC_OF
301	select CPU_S3C6400
302	select CPU_S3C6410
303	select PINCTRL
304	select PINCTRL_S3C64XX
305	select USE_OF
306	help
307	  Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
308	  enabled.
309	  Select this if a fdt blob is available for your S3C64XX SoC based
310	  board.
311	  Note: This is under development and not all peripherals can be
312	  supported with this machine file.
313
314endif
315