• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/arm/mach-s3c64xx/
1# Copyright 2008 Openmoko, Inc.
2#	Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
3#
4# Licensed under GPLv2
5
6# temporary until we can eliminate all drivers using it.
7config PLAT_S3C64XX
8	bool
9	depends on ARCH_S3C64XX
10	select SAMSUNG_WAKEMASK
11	default y
12	help
13	  Base platform code for any Samsung S3C64XX device
14
15
16# Configuration options for the S3C6410 CPU
17
18config CPU_S3C6400
19	bool
20	help
21	  Enable S3C6400 CPU support
22
23config CPU_S3C6410
24	bool
25	help
26	  Enable S3C6410 CPU support
27
28config S3C64XX_DMA
29	bool "S3C64XX DMA"
30	select S3C_DMA
31
32config S3C64XX_SETUP_SDHCI
33	select S3C64XX_SETUP_SDHCI_GPIO
34	bool
35	help
36	  Internal configuration for default SDHCI setup for S3C6400 and
37	  S3C6410 SoCs.
38
39config S3C64XX_DEV_ONENAND1
40	bool
41	help
42	  Compile in platform device definition for OneNAND1 controller
43
44# platform specific device setup
45
46config S3C64XX_SETUP_I2C0
47	bool
48	default y
49	help
50	  Common setup code for i2c bus 0.
51
52	  Note, currently since i2c0 is always compiled, this setup helper
53	  is always compiled with it.
54
55config S3C64XX_SETUP_I2C1
56	bool
57	help
58	  Common setup code for i2c bus 1.
59
60config S3C64XX_SETUP_IDE
61	bool
62	help
63	  Common setup code for S3C64XX IDE.
64
65config S3C64XX_SETUP_FB_24BPP
66	bool
67	help
68	  Common setup code for S3C64XX with an 24bpp RGB display helper.
69
70config S3C64XX_SETUP_KEYPAD
71	bool
72	help
73	  Common setup code for S3C64XX KEYPAD GPIO configurations
74
75config S3C64XX_SETUP_SDHCI_GPIO
76	bool
77	help
78	  Common setup code for S3C64XX SDHCI GPIO configurations
79
80# S36400 Macchine support
81
82config MACH_SMDK6400
83       bool "SMDK6400"
84	select CPU_S3C6400
85	select S3C_DEV_HSMMC
86	select S3C_DEV_NAND
87	select S3C64XX_SETUP_SDHCI
88	help
89	  Machine support for the Samsung SMDK6400
90
91# S3C6410 machine support
92
93config MACH_ANW6410
94	bool "A&W6410"
95	select CPU_S3C6410
96	select S3C_DEV_FB
97	select S3C64XX_SETUP_FB_24BPP
98	help
99	  Machine support for the A&W6410
100
101config MACH_REAL6410
102	bool "REAL6410"
103	select CPU_S3C6410
104	select S3C_DEV_HSMMC
105	select S3C_DEV_HSMMC1
106	select S3C64XX_SETUP_SDHCI
107	help
108	  Machine support for the CoreWind REAL6410
109
110config MACH_SMDK6410
111	bool "SMDK6410"
112	select CPU_S3C6410
113	select SAMSUNG_DEV_ADC
114	select S3C_DEV_HSMMC
115	select S3C_DEV_HSMMC1
116	select S3C_DEV_I2C1
117	select SAMSUNG_DEV_IDE
118	select S3C_DEV_FB
119	select S3C_DEV_RTC
120	select SAMSUNG_DEV_TS
121	select S3C_DEV_USB_HOST
122	select S3C_DEV_USB_HSOTG
123	select S3C_DEV_WDT
124	select SAMSUNG_DEV_KEYPAD
125	select HAVE_S3C2410_WATCHDOG
126	select S3C64XX_SETUP_SDHCI
127	select S3C64XX_SETUP_I2C1
128	select S3C64XX_SETUP_IDE
129	select S3C64XX_SETUP_FB_24BPP
130	select S3C64XX_SETUP_KEYPAD
131	help
132	  Machine support for the Samsung SMDK6410
133
134# At least some of the SMDK6410s were shipped with the card detect
135# for the MMC/SD slots connected to the same input. This means that
136# either the boards need to be altered to have channel0 to an alternate
137# configuration or that only one slot can be used.
138
139choice
140	prompt "SMDK6410 MMC/SD slot setup"
141	depends on MACH_SMDK6410
142
143config SMDK6410_SD_CH0
144	bool "Use channel 0 only"
145	depends on MACH_SMDK6410
146	help
147          Select CON7 (channel 0) as the MMC/SD slot, as
148	  at least some SMDK6410 boards come with the
149	  resistors fitted so that the card detects for
150	  channels 0 and 1 are the same.
151
152config SMDK6410_SD_CH1
153	bool "Use channel 1 only"
154	depends on MACH_SMDK6410
155	help
156          Select CON6 (channel 1) as the MMC/SD slot, as
157	  at least some SMDK6410 boards come with the
158	  resistors fitted so that the card detects for
159	  channels 0 and 1 are the same.
160
161endchoice
162
163config SMDK6410_WM1190_EV1
164	bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
165	depends on MACH_SMDK6410
166	select REGULATOR
167	select REGULATOR_WM8350
168	select S3C24XX_GPIO_EXTRA64
169	select MFD_WM8350_I2C
170	select MFD_WM8350_CONFIG_MODE_0
171	select MFD_WM8350_CONFIG_MODE_3
172	select MFD_WM8352_CONFIG_MODE_0
173	help
174	  The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
175	  and audio daughtercard for the Samsung SMDK6410 reference
176	  platform.  Enabling this option will build support for this
177	  module into the kernel.  The presence of the module will be
178	  detected at runtime so the the resulting kernel can be used
179	  with or without the 1190-EV1 fitted.
180
181config SMDK6410_WM1192_EV1
182	bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
183	depends on MACH_SMDK6410
184	select REGULATOR
185	select REGULATOR_WM831X
186	select S3C24XX_GPIO_EXTRA64
187	select MFD_WM831X
188	help
189	  The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
190	  daughtercard for the Samsung SMDK6410 reference platform.
191	  Enabling this option will build support for this module into
192	  the kernel.  The presence of the daughtercard will be
193	  detected at runtime so the the resulting kernel can be used
194	  with or without the 1192-EV1 fitted.
195
196config MACH_NCP
197	bool "NCP"
198	select CPU_S3C6410
199	select S3C_DEV_I2C1
200	select S3C_DEV_HSMMC1
201	select S3C64XX_SETUP_I2C1
202	help
203          Machine support for the Samsung NCP
204
205config MACH_HMT
206	bool "Airgoo HMT"
207	select CPU_S3C6410
208	select S3C_DEV_FB
209	select S3C_DEV_NAND
210	select S3C_DEV_USB_HOST
211	select S3C64XX_SETUP_FB_24BPP
212	select HAVE_PWM
213	help
214	  Machine support for the Airgoo HMT
215
216config MACH_SMARTQ
217	bool
218	select CPU_S3C6410
219	select S3C_DEV_HSMMC
220	select S3C_DEV_HSMMC1
221	select S3C_DEV_HSMMC2
222	select S3C_DEV_FB
223	select S3C_DEV_HWMON
224	select S3C_DEV_RTC
225	select S3C_DEV_USB_HSOTG
226	select S3C_DEV_USB_HOST
227	select S3C64XX_SETUP_SDHCI
228	select S3C64XX_SETUP_FB_24BPP
229	select SAMSUNG_DEV_ADC
230	select SAMSUNG_DEV_TS
231	select HAVE_PWM
232	help
233	    Shared machine support for SmartQ 5/7
234
235config MACH_SMARTQ5
236	bool "SmartQ 5"
237	select MACH_SMARTQ
238	help
239	    Machine support for the SmartQ 5
240
241config MACH_SMARTQ7
242	bool "SmartQ 7"
243	select MACH_SMARTQ
244	help
245	    Machine support for the SmartQ 7
246