xref: /OK3568_Linux_fs/kernel/arch/arm/mach-s3c/Kconfig.s3c24xx (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Copyright (c) 2012 Samsung Electronics Co., Ltd.
4*4882a593Smuzhiyun#		http://www.samsung.com/
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# Copyright 2007 Simtec Electronics
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunif ARCH_S3C24XX
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunconfig PLAT_S3C24XX
11*4882a593Smuzhiyun	def_bool y
12*4882a593Smuzhiyun	select GPIOLIB
13*4882a593Smuzhiyun	select NO_IOPORT_MAP
14*4882a593Smuzhiyun	select S3C_DEV_NAND
15*4882a593Smuzhiyun	select IRQ_DOMAIN
16*4882a593Smuzhiyun	select COMMON_CLK
17*4882a593Smuzhiyun	help
18*4882a593Smuzhiyun	  Base platform code for any Samsung S3C24XX device
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunmenu "Samsung S3C24XX SoCs Support"
23*4882a593Smuzhiyun
24*4882a593Smuzhiyuncomment "S3C24XX SoCs"
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig CPU_S3C2410
27*4882a593Smuzhiyun	bool "Samsung S3C2410"
28*4882a593Smuzhiyun	default y
29*4882a593Smuzhiyun	select CPU_ARM920T
30*4882a593Smuzhiyun	select S3C2410_COMMON_CLK
31*4882a593Smuzhiyun	select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
32*4882a593Smuzhiyun	select S3C2410_PM if PM
33*4882a593Smuzhiyun	help
34*4882a593Smuzhiyun	  Support for S3C2410 and S3C2410A family from the S3C24XX line
35*4882a593Smuzhiyun	  of Samsung Mobile CPUs.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig CPU_S3C2412
38*4882a593Smuzhiyun	bool "Samsung S3C2412"
39*4882a593Smuzhiyun	select CPU_ARM926T
40*4882a593Smuzhiyun	select S3C2412_COMMON_CLK
41*4882a593Smuzhiyun	select S3C2412_PM if PM_SLEEP
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig CPU_S3C2416
46*4882a593Smuzhiyun	bool "Samsung S3C2416/S3C2450"
47*4882a593Smuzhiyun	select CPU_ARM926T
48*4882a593Smuzhiyun	select S3C2416_PM if PM_SLEEP
49*4882a593Smuzhiyun	select S3C2443_COMMON_CLK
50*4882a593Smuzhiyun	help
51*4882a593Smuzhiyun	  Support for the S3C2416 SoC from the S3C24XX line
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig CPU_S3C2440
54*4882a593Smuzhiyun	bool "Samsung S3C2440"
55*4882a593Smuzhiyun	select CPU_ARM920T
56*4882a593Smuzhiyun	select S3C2410_COMMON_CLK
57*4882a593Smuzhiyun	select S3C2410_PM if PM_SLEEP
58*4882a593Smuzhiyun	help
59*4882a593Smuzhiyun	  Support for S3C2440 Samsung Mobile CPU based systems.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig CPU_S3C2442
62*4882a593Smuzhiyun	bool "Samsung S3C2442"
63*4882a593Smuzhiyun	select CPU_ARM920T
64*4882a593Smuzhiyun	select S3C2410_COMMON_CLK
65*4882a593Smuzhiyun	select S3C2410_PM if PM_SLEEP
66*4882a593Smuzhiyun	help
67*4882a593Smuzhiyun	  Support for S3C2442 Samsung Mobile CPU based systems.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyunconfig CPU_S3C244X
70*4882a593Smuzhiyun	def_bool y
71*4882a593Smuzhiyun	depends on CPU_S3C2440 || CPU_S3C2442
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig CPU_S3C2443
74*4882a593Smuzhiyun	bool "Samsung S3C2443"
75*4882a593Smuzhiyun	select CPU_ARM920T
76*4882a593Smuzhiyun	select S3C2443_COMMON_CLK
77*4882a593Smuzhiyun	help
78*4882a593Smuzhiyun	  Support for the S3C2443 SoC from the S3C24XX line
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun# common code
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig S3C24XX_SMDK
83*4882a593Smuzhiyun	bool
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  Common machine code for SMDK2410 and SMDK2440
86*4882a593Smuzhiyun
87*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_AUDIO
88*4882a593Smuzhiyun	bool
89*4882a593Smuzhiyun	depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
90*4882a593Smuzhiyun	default y
91*4882a593Smuzhiyun	help
92*4882a593Smuzhiyun	  Add audio devices for common Simtec S3C24XX boards
93*4882a593Smuzhiyun
94*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_PM
95*4882a593Smuzhiyun	bool
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  Common power management code for systems that are
98*4882a593Smuzhiyun	  compatible with the Simtec style of power management
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_USB
101*4882a593Smuzhiyun	bool
102*4882a593Smuzhiyun	help
103*4882a593Smuzhiyun	  USB management code for common Simtec S3C24XX boards
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunconfig S3C24XX_SETUP_TS
106*4882a593Smuzhiyun	bool
107*4882a593Smuzhiyun	help
108*4882a593Smuzhiyun	  Compile in platform device definition for Samsung TouchScreen.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig S3C2410_PM
111*4882a593Smuzhiyun	bool
112*4882a593Smuzhiyun	help
113*4882a593Smuzhiyun	  Power Management code common to S3C2410 and better
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig S3C24XX_PLL
116*4882a593Smuzhiyun	bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
117*4882a593Smuzhiyun	depends on ARM_S3C24XX_CPUFREQ
118*4882a593Smuzhiyun	help
119*4882a593Smuzhiyun	  Compile in support for changing the PLL frequency from the
120*4882a593Smuzhiyun	  S3C24XX series CPUfreq driver. The PLL takes time to settle
121*4882a593Smuzhiyun	  after a frequency change, so by default it is not enabled.
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	  This also means that the PLL tables for the selected CPU(s) will
124*4882a593Smuzhiyun	  be built which may increase the size of the kernel image.
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun# cpu frequency items common between s3c2410 and s3c2440/s3c2442
127*4882a593Smuzhiyun
128*4882a593Smuzhiyunconfig S3C2410_IOTIMING
129*4882a593Smuzhiyun	bool
130*4882a593Smuzhiyun	depends on ARM_S3C24XX_CPUFREQ
131*4882a593Smuzhiyun	help
132*4882a593Smuzhiyun	  Internal node to select io timing code that is common to the s3c2410
133*4882a593Smuzhiyun	  and s3c2440/s3c2442 cpu frequency support.
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun# cpu frequency support common to s3c2412, s3c2413 and s3c2442
136*4882a593Smuzhiyun
137*4882a593Smuzhiyunconfig S3C2412_IOTIMING
138*4882a593Smuzhiyun	bool
139*4882a593Smuzhiyun	depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
140*4882a593Smuzhiyun	help
141*4882a593Smuzhiyun	  Intel node to select io timing code that is common to the s3c2412
142*4882a593Smuzhiyun	  and the s3c2443.
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun# cpu-specific sections
145*4882a593Smuzhiyun
146*4882a593Smuzhiyunif CPU_S3C2410
147*4882a593Smuzhiyun
148*4882a593Smuzhiyunconfig S3C2410_PLL
149*4882a593Smuzhiyun	bool
150*4882a593Smuzhiyun	depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
151*4882a593Smuzhiyun	default y
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  Select the PLL table for the S3C2410
154*4882a593Smuzhiyun
155*4882a593Smuzhiyunconfig S3C24XX_SIMTEC_NOR
156*4882a593Smuzhiyun	bool
157*4882a593Smuzhiyun	help
158*4882a593Smuzhiyun	  Internal node to specify machine has simtec NOR mapping
159*4882a593Smuzhiyun
160*4882a593Smuzhiyunconfig MACH_BAST_IDE
161*4882a593Smuzhiyun	bool
162*4882a593Smuzhiyun	select HAVE_PATA_PLATFORM
163*4882a593Smuzhiyun	help
164*4882a593Smuzhiyun	  Internal node for machines with an BAST style IDE
165*4882a593Smuzhiyun	  interface
166*4882a593Smuzhiyun
167*4882a593Smuzhiyuncomment "S3C2410 Boards"
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun#
170*4882a593Smuzhiyun# The "S3C2410 Boards" list is ordered alphabetically by option text.
171*4882a593Smuzhiyun# (without ARCH_ or MACH_)
172*4882a593Smuzhiyun#
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunconfig MACH_AML_M5900
175*4882a593Smuzhiyun	bool "AML M5900 Series"
176*4882a593Smuzhiyun	select S3C24XX_SIMTEC_PM if PM
177*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
178*4882a593Smuzhiyun	help
179*4882a593Smuzhiyun	  Say Y here if you are using the American Microsystems M5900 Series
180*4882a593Smuzhiyun	  <http://www.amltd.com>
181*4882a593Smuzhiyun
182*4882a593Smuzhiyunconfig ARCH_BAST
183*4882a593Smuzhiyun	bool "Simtec Electronics BAST (EB2410ITX)"
184*4882a593Smuzhiyun	select ISA
185*4882a593Smuzhiyun	select MACH_BAST_IDE
186*4882a593Smuzhiyun	select S3C2410_COMMON_DCLK
187*4882a593Smuzhiyun	select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
188*4882a593Smuzhiyun	select S3C24XX_SIMTEC_NOR
189*4882a593Smuzhiyun	select S3C24XX_SIMTEC_PM if PM
190*4882a593Smuzhiyun	select S3C24XX_SIMTEC_USB
191*4882a593Smuzhiyun	select S3C_DEV_HWMON
192*4882a593Smuzhiyun	select S3C_DEV_NAND
193*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
194*4882a593Smuzhiyun	help
195*4882a593Smuzhiyun	  Say Y here if you are using the Simtec Electronics EB2410ITX
196*4882a593Smuzhiyun	  development board (also known as BAST)
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunconfig BAST_PC104_IRQ
199*4882a593Smuzhiyun	bool "BAST PC104 IRQ support"
200*4882a593Smuzhiyun	depends on ARCH_BAST
201*4882a593Smuzhiyun	default y
202*4882a593Smuzhiyun	help
203*4882a593Smuzhiyun	  Say Y	here to enable the PC104 IRQ routing on the
204*4882a593Smuzhiyun	  Simtec BAST (EB2410ITX)
205*4882a593Smuzhiyun
206*4882a593Smuzhiyunconfig ARCH_H1940
207*4882a593Smuzhiyun	bool "IPAQ H1940"
208*4882a593Smuzhiyun	select PM_H1940 if PM
209*4882a593Smuzhiyun	select S3C24XX_SETUP_TS
210*4882a593Smuzhiyun	select S3C_DEV_NAND
211*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
212*4882a593Smuzhiyun	help
213*4882a593Smuzhiyun	  Say Y here if you are using the HP IPAQ H1940
214*4882a593Smuzhiyun
215*4882a593Smuzhiyunconfig H1940BT
216*4882a593Smuzhiyun	tristate "Control the state of H1940 bluetooth chip"
217*4882a593Smuzhiyun	depends on ARCH_H1940
218*4882a593Smuzhiyun	depends on RFKILL
219*4882a593Smuzhiyun	help
220*4882a593Smuzhiyun	  This is a simple driver that is able to control
221*4882a593Smuzhiyun	  the state of built in bluetooth chip on h1940.
222*4882a593Smuzhiyun
223*4882a593Smuzhiyunconfig MACH_N30
224*4882a593Smuzhiyun	bool "Acer N30 family"
225*4882a593Smuzhiyun	select S3C_DEV_NAND
226*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
227*4882a593Smuzhiyun	help
228*4882a593Smuzhiyun	  Say Y here if you want suppt for the Acer N30, Acer N35,
229*4882a593Smuzhiyun	  Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
230*4882a593Smuzhiyun
231*4882a593Smuzhiyunconfig MACH_OTOM
232*4882a593Smuzhiyun	bool "NexVision OTOM Board"
233*4882a593Smuzhiyun	select S3C_DEV_NAND
234*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
235*4882a593Smuzhiyun	help
236*4882a593Smuzhiyun	  Say Y here if you are using the Nex Vision OTOM board
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunconfig MACH_QT2410
239*4882a593Smuzhiyun	bool "QT2410"
240*4882a593Smuzhiyun	select S3C_DEV_NAND
241*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
242*4882a593Smuzhiyun	help
243*4882a593Smuzhiyun	  Say Y here if you are using the Armzone QT2410
244*4882a593Smuzhiyun
245*4882a593Smuzhiyunconfig ARCH_SMDK2410
246*4882a593Smuzhiyun	bool "SMDK2410/A9M2410"
247*4882a593Smuzhiyun	select S3C24XX_SMDK
248*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  Say Y here if you are using the SMDK2410 or the derived module A9M2410
251*4882a593Smuzhiyun	  <http://www.fsforth.de>
252*4882a593Smuzhiyun
253*4882a593Smuzhiyunconfig MACH_TCT_HAMMER
254*4882a593Smuzhiyun	bool "TCT Hammer Board"
255*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
256*4882a593Smuzhiyun	help
257*4882a593Smuzhiyun	  Say Y here if you are using the TinCanTools Hammer Board
258*4882a593Smuzhiyun	  <https://www.tincantools.com>
259*4882a593Smuzhiyun
260*4882a593Smuzhiyunconfig MACH_VR1000
261*4882a593Smuzhiyun	bool "Thorcom VR1000"
262*4882a593Smuzhiyun	select MACH_BAST_IDE
263*4882a593Smuzhiyun	select S3C2410_COMMON_DCLK
264*4882a593Smuzhiyun	select S3C24XX_SIMTEC_NOR
265*4882a593Smuzhiyun	select S3C24XX_SIMTEC_PM if PM
266*4882a593Smuzhiyun	select S3C24XX_SIMTEC_USB
267*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
268*4882a593Smuzhiyun	help
269*4882a593Smuzhiyun	  Say Y here if you are using the Thorcom VR1000 board.
270*4882a593Smuzhiyun
271*4882a593Smuzhiyunendif	# CPU_S3C2410
272*4882a593Smuzhiyun
273*4882a593Smuzhiyunconfig S3C2412_PM_SLEEP
274*4882a593Smuzhiyun	bool
275*4882a593Smuzhiyun	help
276*4882a593Smuzhiyun	  Internal config node to apply sleep for S3C2412 power management.
277*4882a593Smuzhiyun	  Can be selected by another SoCs such as S3C2416 with similar
278*4882a593Smuzhiyun	  sleep procedure.
279*4882a593Smuzhiyun
280*4882a593Smuzhiyunif CPU_S3C2412
281*4882a593Smuzhiyun
282*4882a593Smuzhiyunconfig CPU_S3C2412_ONLY
283*4882a593Smuzhiyun	bool
284*4882a593Smuzhiyun	depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
285*4882a593Smuzhiyun		   !CPU_S3C2442 && !CPU_S3C2443
286*4882a593Smuzhiyun	default y
287*4882a593Smuzhiyun
288*4882a593Smuzhiyunconfig S3C2412_PM
289*4882a593Smuzhiyun	bool
290*4882a593Smuzhiyun	select S3C2412_PM_SLEEP
291*4882a593Smuzhiyun	select SAMSUNG_WAKEMASK
292*4882a593Smuzhiyun	help
293*4882a593Smuzhiyun	  Internal config node to apply S3C2412 power management
294*4882a593Smuzhiyun
295*4882a593Smuzhiyuncomment "S3C2412 Boards"
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun#
298*4882a593Smuzhiyun# The "S3C2412 Boards" list is ordered alphabetically by option text.
299*4882a593Smuzhiyun# (without ARCH_ or MACH_)
300*4882a593Smuzhiyun#
301*4882a593Smuzhiyun
302*4882a593Smuzhiyunconfig MACH_JIVE
303*4882a593Smuzhiyun	bool "Logitech Jive"
304*4882a593Smuzhiyun	select S3C_DEV_NAND
305*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
306*4882a593Smuzhiyun	help
307*4882a593Smuzhiyun	  Say Y here if you are using the Logitech Jive.
308*4882a593Smuzhiyun
309*4882a593Smuzhiyunconfig MACH_JIVE_SHOW_BOOTLOADER
310*4882a593Smuzhiyun	bool "Allow access to bootloader partitions in MTD"
311*4882a593Smuzhiyun	depends on MACH_JIVE
312*4882a593Smuzhiyun
313*4882a593Smuzhiyunconfig MACH_S3C2413
314*4882a593Smuzhiyun	bool
315*4882a593Smuzhiyun	help
316*4882a593Smuzhiyun	  Internal node for S3C2413 version of SMDK2413, so that
317*4882a593Smuzhiyun	  machine_is_s3c2413() will work when MACH_SMDK2413 is
318*4882a593Smuzhiyun	  selected
319*4882a593Smuzhiyun
320*4882a593Smuzhiyunconfig MACH_SMDK2412
321*4882a593Smuzhiyun	bool "SMDK2412"
322*4882a593Smuzhiyun	select MACH_SMDK2413
323*4882a593Smuzhiyun	help
324*4882a593Smuzhiyun	  Say Y here if you are using an SMDK2412
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun	  Note, this shares support with SMDK2413, so will automatically
327*4882a593Smuzhiyun	  select MACH_SMDK2413.
328*4882a593Smuzhiyun
329*4882a593Smuzhiyunconfig MACH_SMDK2413
330*4882a593Smuzhiyun	bool "SMDK2413"
331*4882a593Smuzhiyun	select MACH_S3C2413
332*4882a593Smuzhiyun	select S3C24XX_SMDK
333*4882a593Smuzhiyun	select S3C_DEV_NAND
334*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
335*4882a593Smuzhiyun	help
336*4882a593Smuzhiyun	  Say Y here if you are using an SMDK2413
337*4882a593Smuzhiyun
338*4882a593Smuzhiyunconfig MACH_VSTMS
339*4882a593Smuzhiyun	bool "VMSTMS"
340*4882a593Smuzhiyun	select S3C_DEV_NAND
341*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
342*4882a593Smuzhiyun	help
343*4882a593Smuzhiyun	  Say Y here if you are using an VSTMS board
344*4882a593Smuzhiyun
345*4882a593Smuzhiyunendif	# CPU_S3C2412
346*4882a593Smuzhiyun
347*4882a593Smuzhiyunif CPU_S3C2416
348*4882a593Smuzhiyun
349*4882a593Smuzhiyunconfig S3C2416_PM
350*4882a593Smuzhiyun	bool
351*4882a593Smuzhiyun	select S3C2412_PM_SLEEP
352*4882a593Smuzhiyun	select SAMSUNG_WAKEMASK
353*4882a593Smuzhiyun	help
354*4882a593Smuzhiyun	  Internal config node to apply S3C2416 power management
355*4882a593Smuzhiyun
356*4882a593Smuzhiyunconfig S3C2416_SETUP_SDHCI
357*4882a593Smuzhiyun	bool
358*4882a593Smuzhiyun	select S3C2416_SETUP_SDHCI_GPIO
359*4882a593Smuzhiyun	help
360*4882a593Smuzhiyun	  Internal helper functions for S3C2416 based SDHCI systems
361*4882a593Smuzhiyun
362*4882a593Smuzhiyunconfig S3C2416_SETUP_SDHCI_GPIO
363*4882a593Smuzhiyun	bool
364*4882a593Smuzhiyun	help
365*4882a593Smuzhiyun	  Common setup code for SDHCI gpio.
366*4882a593Smuzhiyun
367*4882a593Smuzhiyuncomment "S3C2416 Boards"
368*4882a593Smuzhiyun
369*4882a593Smuzhiyunconfig MACH_SMDK2416
370*4882a593Smuzhiyun	bool "SMDK2416"
371*4882a593Smuzhiyun	select S3C2416_SETUP_SDHCI
372*4882a593Smuzhiyun	select S3C24XX_SMDK
373*4882a593Smuzhiyun	select S3C_DEV_FB
374*4882a593Smuzhiyun	select S3C_DEV_HSMMC
375*4882a593Smuzhiyun	select S3C_DEV_HSMMC1
376*4882a593Smuzhiyun	select S3C_DEV_NAND
377*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
378*4882a593Smuzhiyun	help
379*4882a593Smuzhiyun	  Say Y here if you are using an SMDK2416
380*4882a593Smuzhiyun
381*4882a593Smuzhiyunconfig MACH_S3C2416_DT
382*4882a593Smuzhiyun	bool "Samsung S3C2416 machine using devicetree"
383*4882a593Smuzhiyun	select TIMER_OF
384*4882a593Smuzhiyun	select USE_OF
385*4882a593Smuzhiyun	select PINCTRL
386*4882a593Smuzhiyun	select PINCTRL_S3C24XX
387*4882a593Smuzhiyun	help
388*4882a593Smuzhiyun	  Machine support for Samsung S3C2416 machines with device tree enabled.
389*4882a593Smuzhiyun	  Select this if a fdt blob is available for the S3C2416 SoC based board.
390*4882a593Smuzhiyun	  Note: This is under development and not all peripherals can be supported
391*4882a593Smuzhiyun	  with this machine file.
392*4882a593Smuzhiyun
393*4882a593Smuzhiyunendif	# CPU_S3C2416
394*4882a593Smuzhiyun
395*4882a593Smuzhiyunif CPU_S3C2440 || CPU_S3C2442
396*4882a593Smuzhiyun
397*4882a593Smuzhiyunconfig S3C2440_XTAL_12000000
398*4882a593Smuzhiyun	bool
399*4882a593Smuzhiyun	help
400*4882a593Smuzhiyun	  Indicate that the build needs to support 12MHz system
401*4882a593Smuzhiyun	  crystal.
402*4882a593Smuzhiyun
403*4882a593Smuzhiyunconfig S3C2440_XTAL_16934400
404*4882a593Smuzhiyun	bool
405*4882a593Smuzhiyun	help
406*4882a593Smuzhiyun	  Indicate that the build needs to support 16.9344MHz system
407*4882a593Smuzhiyun	  crystal.
408*4882a593Smuzhiyun
409*4882a593Smuzhiyunconfig S3C2440_PLL_12000000
410*4882a593Smuzhiyun	bool
411*4882a593Smuzhiyun	depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
412*4882a593Smuzhiyun	default y if S3C24XX_PLL
413*4882a593Smuzhiyun	help
414*4882a593Smuzhiyun	  PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
415*4882a593Smuzhiyun
416*4882a593Smuzhiyunconfig S3C2440_PLL_16934400
417*4882a593Smuzhiyun	bool
418*4882a593Smuzhiyun	depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
419*4882a593Smuzhiyun	default y if S3C24XX_PLL
420*4882a593Smuzhiyun	help
421*4882a593Smuzhiyun	  PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
422*4882a593Smuzhiyunendif
423*4882a593Smuzhiyun
424*4882a593Smuzhiyunif CPU_S3C2440
425*4882a593Smuzhiyun
426*4882a593Smuzhiyuncomment "S3C2440 Boards"
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun#
429*4882a593Smuzhiyun# The "S3C2440 Boards" list is ordered alphabetically by option text.
430*4882a593Smuzhiyun# (without ARCH_ or MACH_)
431*4882a593Smuzhiyun#
432*4882a593Smuzhiyun
433*4882a593Smuzhiyunconfig MACH_ANUBIS
434*4882a593Smuzhiyun	bool "Simtec Electronics ANUBIS"
435*4882a593Smuzhiyun	select HAVE_PATA_PLATFORM
436*4882a593Smuzhiyun	select S3C2410_COMMON_DCLK
437*4882a593Smuzhiyun	select S3C2440_XTAL_12000000
438*4882a593Smuzhiyun	select S3C24XX_SIMTEC_PM if PM
439*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
440*4882a593Smuzhiyun	help
441*4882a593Smuzhiyun	  Say Y here if you are using the Simtec Electronics ANUBIS
442*4882a593Smuzhiyun	  development system
443*4882a593Smuzhiyun
444*4882a593Smuzhiyunconfig MACH_AT2440EVB
445*4882a593Smuzhiyun	bool "Avantech AT2440EVB development board"
446*4882a593Smuzhiyun	select S3C_DEV_NAND
447*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
448*4882a593Smuzhiyun	help
449*4882a593Smuzhiyun	  Say Y here if you are using the AT2440EVB development board
450*4882a593Smuzhiyun
451*4882a593Smuzhiyunconfig MACH_MINI2440
452*4882a593Smuzhiyun	bool "MINI2440 development board"
453*4882a593Smuzhiyun	select LEDS_CLASS
454*4882a593Smuzhiyun	select LEDS_TRIGGERS
455*4882a593Smuzhiyun	select LEDS_TRIGGER_BACKLIGHT
456*4882a593Smuzhiyun	select NEW_LEDS
457*4882a593Smuzhiyun	select S3C_DEV_NAND
458*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
459*4882a593Smuzhiyun	help
460*4882a593Smuzhiyun	  Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
461*4882a593Smuzhiyun	  available via various sources. It can come with a 3.5" or 7" touch LCD.
462*4882a593Smuzhiyun
463*4882a593Smuzhiyunconfig MACH_NEXCODER_2440
464*4882a593Smuzhiyun	bool "NexVision NEXCODER 2440 Light Board"
465*4882a593Smuzhiyun	select S3C2440_XTAL_12000000
466*4882a593Smuzhiyun	select S3C_DEV_NAND
467*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
468*4882a593Smuzhiyun	help
469*4882a593Smuzhiyun	  Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
470*4882a593Smuzhiyun
471*4882a593Smuzhiyunconfig MACH_OSIRIS
472*4882a593Smuzhiyun	bool "Simtec IM2440D20 (OSIRIS) module"
473*4882a593Smuzhiyun	select S3C2410_COMMON_DCLK
474*4882a593Smuzhiyun	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
475*4882a593Smuzhiyun	select S3C2440_XTAL_12000000
476*4882a593Smuzhiyun	select S3C24XX_SIMTEC_PM if PM
477*4882a593Smuzhiyun	select S3C_DEV_NAND
478*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
479*4882a593Smuzhiyun	help
480*4882a593Smuzhiyun	  Say Y here if you are using the Simtec IM2440D20 module, also
481*4882a593Smuzhiyun	  known as the Osiris.
482*4882a593Smuzhiyun
483*4882a593Smuzhiyunconfig MACH_OSIRIS_DVS
484*4882a593Smuzhiyun	tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
485*4882a593Smuzhiyun	depends on MACH_OSIRIS
486*4882a593Smuzhiyun	depends on TPS65010
487*4882a593Smuzhiyun	help
488*4882a593Smuzhiyun	  Say Y/M here if you want to have dynamic voltage scaling support
489*4882a593Smuzhiyun	  on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun	  The DVS driver alters the voltage supplied to the ARM core
492*4882a593Smuzhiyun	  depending on the frequency it is running at. The driver itself
493*4882a593Smuzhiyun	  does not do any of the frequency alteration, which is left up
494*4882a593Smuzhiyun	  to the cpufreq driver.
495*4882a593Smuzhiyun
496*4882a593Smuzhiyunconfig MACH_RX3715
497*4882a593Smuzhiyun	bool "HP iPAQ rx3715"
498*4882a593Smuzhiyun	select PM_H1940 if PM
499*4882a593Smuzhiyun	select S3C2440_XTAL_16934400
500*4882a593Smuzhiyun	select S3C_DEV_NAND
501*4882a593Smuzhiyun	help
502*4882a593Smuzhiyun	  Say Y here if you are using the HP iPAQ rx3715.
503*4882a593Smuzhiyun
504*4882a593Smuzhiyunconfig ARCH_S3C2440
505*4882a593Smuzhiyun	bool "SMDK2440"
506*4882a593Smuzhiyun	select S3C2440_XTAL_16934400
507*4882a593Smuzhiyun	select S3C24XX_SMDK
508*4882a593Smuzhiyun	select S3C_DEV_NAND
509*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
510*4882a593Smuzhiyun	help
511*4882a593Smuzhiyun	  Say Y here if you are using the SMDK2440.
512*4882a593Smuzhiyun
513*4882a593Smuzhiyunconfig SMDK2440_CPU2440
514*4882a593Smuzhiyun	bool "SMDK2440 with S3C2440 CPU module"
515*4882a593Smuzhiyun	default y if ARCH_S3C2440
516*4882a593Smuzhiyun	select S3C2440_XTAL_16934400
517*4882a593Smuzhiyun
518*4882a593Smuzhiyunendif	# CPU_S3C2440
519*4882a593Smuzhiyun
520*4882a593Smuzhiyunif CPU_S3C2442
521*4882a593Smuzhiyun
522*4882a593Smuzhiyuncomment "S3C2442 Boards"
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun#
525*4882a593Smuzhiyun# The "S3C2442 Boards" list is ordered alphabetically by option text.
526*4882a593Smuzhiyun# (without ARCH_ or MACH_)
527*4882a593Smuzhiyun#
528*4882a593Smuzhiyun
529*4882a593Smuzhiyunconfig MACH_NEO1973_GTA02
530*4882a593Smuzhiyun	bool "Openmoko GTA02 / Freerunner phone"
531*4882a593Smuzhiyun	select I2C
532*4882a593Smuzhiyun	select MFD_PCF50633
533*4882a593Smuzhiyun	select PCF50633_GPIO
534*4882a593Smuzhiyun	select POWER_SUPPLY
535*4882a593Smuzhiyun	select S3C24XX_PWM
536*4882a593Smuzhiyun	select S3C_DEV_USB_HOST
537*4882a593Smuzhiyun	help
538*4882a593Smuzhiyun	   Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
539*4882a593Smuzhiyun
540*4882a593Smuzhiyunconfig MACH_RX1950
541*4882a593Smuzhiyun	bool "HP iPAQ rx1950"
542*4882a593Smuzhiyun	select I2C
543*4882a593Smuzhiyun	select PM_H1940 if PM
544*4882a593Smuzhiyun	select S3C2410_COMMON_DCLK
545*4882a593Smuzhiyun	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
546*4882a593Smuzhiyun	select S3C2440_XTAL_16934400
547*4882a593Smuzhiyun	select S3C24XX_PWM
548*4882a593Smuzhiyun	select S3C_DEV_NAND
549*4882a593Smuzhiyun	help
550*4882a593Smuzhiyun	   Say Y here if you're using HP iPAQ rx1950
551*4882a593Smuzhiyun
552*4882a593Smuzhiyunendif	# CPU_S3C2442
553*4882a593Smuzhiyun
554*4882a593Smuzhiyunif CPU_S3C2443 || CPU_S3C2416
555*4882a593Smuzhiyun
556*4882a593Smuzhiyunconfig S3C2443_SETUP_SPI
557*4882a593Smuzhiyun	bool
558*4882a593Smuzhiyun	help
559*4882a593Smuzhiyun	  Common setup code for SPI GPIO configurations
560*4882a593Smuzhiyun
561*4882a593Smuzhiyunendif	# CPU_S3C2443 || CPU_S3C2416
562*4882a593Smuzhiyun
563*4882a593Smuzhiyunif CPU_S3C2443
564*4882a593Smuzhiyun
565*4882a593Smuzhiyuncomment "S3C2443 Boards"
566*4882a593Smuzhiyun
567*4882a593Smuzhiyunconfig MACH_SMDK2443
568*4882a593Smuzhiyun	bool "SMDK2443"
569*4882a593Smuzhiyun	select S3C24XX_SMDK
570*4882a593Smuzhiyun	select S3C_DEV_HSMMC1
571*4882a593Smuzhiyun	help
572*4882a593Smuzhiyun	  Say Y here if you are using an SMDK2443
573*4882a593Smuzhiyun
574*4882a593Smuzhiyunendif	# CPU_S3C2443
575*4882a593Smuzhiyun
576*4882a593Smuzhiyunconfig PM_H1940
577*4882a593Smuzhiyun	bool
578*4882a593Smuzhiyun	help
579*4882a593Smuzhiyun	  Internal node for H1940 and related PM
580*4882a593Smuzhiyun
581*4882a593Smuzhiyunendmenu	# Samsung S3C24XX SoCs Support
582*4882a593Smuzhiyun
583*4882a593Smuzhiyunendif	# ARCH_S3C24XX
584