blob: 686f0bbde99886a651ee4ce3bc730e3112726af1 [file] [log] [blame]
Krzysztof Kozlowski84b21702017-12-25 20:54:32 +01001# SPDX-License-Identifier: GPL-2.0
Kukjin Kim85fd6d62012-02-06 09:38:19 +09002#
3# Copyright (c) 2012 Samsung Electronics Co., Ltd.
4# http://www.samsung.com/
5#
6# Copyright 2007 Simtec Electronics
Kukjin Kim85fd6d62012-02-06 09:38:19 +09007
8if ARCH_S3C24XX
9
Kukjin Kim09ec1d72013-01-31 16:54:38 -080010config PLAT_S3C24XX
11 def_bool y
Linus Walleij5c34a4e2016-06-02 14:10:16 +020012 select GPIOLIB
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070013 select NO_IOPORT_MAP
Kukjin Kim09ec1d72013-01-31 16:54:38 -080014 select S3C_DEV_NAND
15 select IRQ_DOMAIN
James Liaob9e65eb2016-01-28 16:58:57 +080016 select COMMON_CLK
Kukjin Kim09ec1d72013-01-31 16:54:38 -080017 help
18 Base platform code for any Samsung S3C24XX device
19
Heiko Stuebner4659c532014-05-09 05:49:14 +090020
Heiko Stuebner51cb1282014-05-09 05:48:57 +090021
Kukjin Kim85fd6d62012-02-06 09:38:19 +090022menu "SAMSUNG S3C24XX SoCs Support"
23
24comment "S3C24XX SoCs"
25
26config CPU_S3C2410
27 bool "SAMSUNG S3C2410"
28 default y
29 select CPU_ARM920T
Heiko Stuebner07ee5e72014-05-09 05:49:29 +090030 select S3C2410_COMMON_CLK
Viresh Kumarf023f8d2013-04-04 12:54:15 +000031 select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +010032 select S3C2410_PM if PM
Kukjin Kim85fd6d62012-02-06 09:38:19 +090033 help
34 Support for S3C2410 and S3C2410A family from the S3C24XX line
35 of Samsung Mobile CPUs.
36
Kukjin Kim85e2a262012-02-06 10:02:01 +090037config CPU_S3C2412
38 bool "SAMSUNG S3C2412"
Kukjin Kim85e2a262012-02-06 10:02:01 +090039 select CPU_ARM926T
Heiko Stuebner3c27f312014-02-25 09:50:44 +090040 select S3C2412_COMMON_CLK
Arnd Bergmann4f506da2015-02-27 05:50:22 +090041 select S3C2412_PM if PM_SLEEP
Kukjin Kim85e2a262012-02-06 10:02:01 +090042 help
43 Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
44
Kukjin Kim26febf82012-02-06 10:59:47 +090045config CPU_S3C2416
46 bool "SAMSUNG S3C2416/S3C2450"
Kukjin Kim26febf82012-02-06 10:59:47 +090047 select CPU_ARM926T
Arnd Bergmann4f506da2015-02-27 05:50:22 +090048 select S3C2416_PM if PM_SLEEP
Heiko Stuebnerdfc0f502014-02-19 09:26:21 +090049 select S3C2443_COMMON_CLK
Kukjin Kim26febf82012-02-06 10:59:47 +090050 help
51 Support for the S3C2416 SoC from the S3C24XX line
52
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090053config CPU_S3C2440
54 bool "SAMSUNG S3C2440"
55 select CPU_ARM920T
Heiko Stuebnera28d6182014-05-09 05:49:19 +090056 select S3C2410_COMMON_CLK
Arnd Bergmann4f506da2015-02-27 05:50:22 +090057 select S3C2410_PM if PM_SLEEP
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090058 help
59 Support for S3C2440 Samsung Mobile CPU based systems.
60
61config CPU_S3C2442
62 bool "SAMSUNG S3C2442"
63 select CPU_ARM920T
Heiko Stuebnera28d6182014-05-09 05:49:19 +090064 select S3C2410_COMMON_CLK
Arnd Bergmann4f506da2015-02-27 05:50:22 +090065 select S3C2410_PM if PM_SLEEP
Kukjin Kimdd6f01b2012-02-06 13:10:11 +090066 help
67 Support for S3C2442 Samsung Mobile CPU based systems.
68
69config CPU_S3C244X
70 def_bool y
71 depends on CPU_S3C2440 || CPU_S3C2442
72
Kukjin Kim84c028b2012-02-06 13:21:03 +090073config CPU_S3C2443
74 bool "SAMSUNG S3C2443"
Kukjin Kim84c028b2012-02-06 13:21:03 +090075 select CPU_ARM920T
Heiko Stuebnerdfc0f502014-02-19 09:26:21 +090076 select S3C2443_COMMON_CLK
Kukjin Kim84c028b2012-02-06 13:21:03 +090077 help
78 Support for the S3C2443 SoC from the S3C24XX line
79
Heiko Stuebner28c569f2012-03-07 01:47:01 -080080# common code
81
82config S3C24XX_SMDK
83 bool
84 help
85 Common machine code for SMDK2410 and SMDK2440
86
Heiko Stuebner9072dc92012-03-07 01:47:05 -080087config S3C24XX_SIMTEC_AUDIO
88 bool
89 depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
90 default y
91 help
92 Add audio devices for common Simtec S3C24XX boards
93
94config S3C24XX_SIMTEC_PM
95 bool
96 help
97 Common power management code for systems that are
98 compatible with the Simtec style of power management
99
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800100config S3C24XX_SIMTEC_USB
101 bool
102 help
103 USB management code for common Simtec S3C24XX boards
104
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800105config S3C24XX_SETUP_TS
106 bool
107 help
108 Compile in platform device definition for Samsung TouchScreen.
109
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900110config S3C2410_PM
111 bool
112 help
113 Power Management code common to S3C2410 and better
114
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000115config S3C24XX_PLL
116 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Paul Bolle37155342013-07-14 14:02:19 +0200117 depends on ARM_S3C24XX_CPUFREQ
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000118 help
119 Compile in support for changing the PLL frequency from the
120 S3C24XX series CPUfreq driver. The PLL takes time to settle
121 after a frequency change, so by default it is not enabled.
122
123 This also means that the PLL tables for the selected CPU(s) will
124 be built which may increase the size of the kernel image.
125
Kukjin Kima1bd8d82015-07-30 01:48:17 +0900126config S3C_SETUP_CAMIF
127 bool
128 help
129 Compile in common setup code for S3C CAMIF devices
130
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800131# cpu frequency items common between s3c2410 and s3c2440/s3c2442
132
133config S3C2410_IOTIMING
134 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000135 depends on ARM_S3C24XX_CPUFREQ
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800136 help
137 Internal node to select io timing code that is common to the s3c2410
138 and s3c2440/s3c2442 cpu frequency support.
139
140config S3C2410_CPUFREQ_UTILS
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000141 bool
142 depends on ARM_S3C24XX_CPUFREQ
143 help
144 Internal node to select timing code that is common to the s3c2410
145 and s3c2440/s3c244 cpu frequency support.
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800146
147# cpu frequency support common to s3c2412, s3c2413 and s3c2442
148
149config S3C2412_IOTIMING
150 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000151 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800152 help
153 Intel node to select io timing code that is common to the s3c2412
154 and the s3c2443.
155
Kukjin Kim7518dde2012-04-21 07:55:33 -0700156# cpu-specific sections
157
158if CPU_S3C2410
159
Kukjin Kim82c18712013-01-21 15:16:35 -0800160config S3C2410_PLL
161 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000162 depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
Kukjin Kim82c18712013-01-21 15:16:35 -0800163 default y
164 help
165 Select the PLL table for the S3C2410
166
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800167config S3C24XX_SIMTEC_NOR
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900168 bool
169 help
170 Internal node to specify machine has simtec NOR mapping
171
172config MACH_BAST_IDE
173 bool
174 select HAVE_PATA_PLATFORM
175 help
176 Internal node for machines with an BAST style IDE
177 interface
178
179comment "S3C2410 Boards"
180
181#
182# The "S3C2410 Boards" list is ordered alphabetically by option text.
183# (without ARCH_ or MACH_)
184#
185
186config MACH_AML_M5900
187 bool "AML M5900 Series"
Heiko Stuebner9072dc92012-03-07 01:47:05 -0800188 select S3C24XX_SIMTEC_PM if PM
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900189 select S3C_DEV_USB_HOST
190 help
191 Say Y here if you are using the American Microsystems M5900 Series
192 <http://www.amltd.com>
193
194config ARCH_BAST
195 bool "Simtec Electronics BAST (EB2410ITX)"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900196 select ISA
Russell Kingb1b3f492012-10-06 17:12:25 +0100197 select MACH_BAST_IDE
Tomasz Figaefe32f62014-05-14 17:03:20 +0200198 select S3C2410_COMMON_DCLK
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000199 select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100200 select S3C24XX_SIMTEC_NOR
201 select S3C24XX_SIMTEC_PM if PM
202 select S3C24XX_SIMTEC_USB
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900203 select S3C_DEV_HWMON
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900204 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100205 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900206 help
207 Say Y here if you are using the Simtec Electronics EB2410ITX
208 development board (also known as BAST)
209
210config BAST_PC104_IRQ
211 bool "BAST PC104 IRQ support"
212 depends on ARCH_BAST
213 default y
214 help
215 Say Y here to enable the PC104 IRQ routing on the
216 Simtec BAST (EB2410ITX)
217
218config ARCH_H1940
219 bool "IPAQ H1940"
220 select PM_H1940 if PM
Heiko Stuebner2c5689a2012-03-07 01:47:15 -0800221 select S3C24XX_SETUP_TS
Russell Kingb1b3f492012-10-06 17:12:25 +0100222 select S3C_DEV_NAND
223 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900224 help
225 Say Y here if you are using the HP IPAQ H1940
226
227config H1940BT
228 tristate "Control the state of H1940 bluetooth chip"
229 depends on ARCH_H1940
Arnd Bergmannf991ce42017-07-20 17:53:43 +0200230 depends on RFKILL
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900231 help
232 This is a simple driver that is able to control
233 the state of built in bluetooth chip on h1940.
234
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900235config MACH_N30
236 bool "Acer N30 family"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900237 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100238 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900239 help
240 Say Y here if you want suppt for the Acer N30, Acer N35,
241 Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
242
243config MACH_OTOM
244 bool "NexVision OTOM Board"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900245 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100246 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900247 help
248 Say Y here if you are using the Nex Vision OTOM board
249
250config MACH_QT2410
251 bool "QT2410"
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900252 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100253 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900254 help
255 Say Y here if you are using the Armzone QT2410
256
257config ARCH_SMDK2410
258 bool "SMDK2410/A9M2410"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800259 select S3C24XX_SMDK
Alexander Shiyan1a4c2a12013-02-08 13:41:36 -0800260 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900261 help
262 Say Y here if you are using the SMDK2410 or the derived module A9M2410
263 <http://www.fsforth.de>
264
265config MACH_TCT_HAMMER
266 bool "TCT Hammer Board"
267 select S3C_DEV_USB_HOST
268 help
269 Say Y here if you are using the TinCanTools Hammer Board
270 <http://www.tincantools.com>
271
272config MACH_VR1000
273 bool "Thorcom VR1000"
Russell Kingb1b3f492012-10-06 17:12:25 +0100274 select MACH_BAST_IDE
Tomasz Figaefe32f62014-05-14 17:03:20 +0200275 select S3C2410_COMMON_DCLK
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800276 select S3C24XX_SIMTEC_NOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100277 select S3C24XX_SIMTEC_PM if PM
Heiko Stuebnerec2cc752012-03-07 01:47:11 -0800278 select S3C24XX_SIMTEC_USB
Russell Kingb1b3f492012-10-06 17:12:25 +0100279 select S3C_DEV_USB_HOST
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900280 help
281 Say Y here if you are using the Thorcom VR1000 board.
282
283endif # CPU_S3C2410
284
Kukjin Kim85e2a262012-02-06 10:02:01 +0900285config S3C2412_PM_SLEEP
286 bool
287 help
288 Internal config node to apply sleep for S3C2412 power management.
289 Can be selected by another SoCs such as S3C2416 with similar
290 sleep procedure.
291
292if CPU_S3C2412
293
294config CPU_S3C2412_ONLY
295 bool
Alexander Shiyan1c137862013-04-04 10:03:53 +0900296 depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
Alexander Shiyana4e4d222013-04-04 10:04:00 +0900297 !CPU_S3C2442 && !CPU_S3C2443
Kukjin Kim85e2a262012-02-06 10:02:01 +0900298 default y
299
Kukjin Kim85e2a262012-02-06 10:02:01 +0900300config S3C2412_PM
301 bool
Heiko Stuebner7eae3542013-02-08 11:13:15 -0800302 select S3C2412_PM_SLEEP
Heiko Stuebner59295702013-02-12 10:09:10 -0800303 select SAMSUNG_WAKEMASK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900304 help
305 Internal config node to apply S3C2412 power management
306
307comment "S3C2412 Boards"
308
309#
310# The "S3C2412 Boards" list is ordered alphabetically by option text.
311# (without ARCH_ or MACH_)
312#
313
314config MACH_JIVE
315 bool "Logitech Jive"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900316 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100317 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900318 help
319 Say Y here if you are using the Logitech Jive.
320
321config MACH_JIVE_SHOW_BOOTLOADER
Kees Cook5ec9b062013-01-16 18:53:15 -0800322 bool "Allow access to bootloader partitions in MTD"
323 depends on MACH_JIVE
Kukjin Kim85e2a262012-02-06 10:02:01 +0900324
325config MACH_S3C2413
326 bool
327 help
328 Internal node for S3C2413 version of SMDK2413, so that
329 machine_is_s3c2413() will work when MACH_SMDK2413 is
330 selected
331
332config MACH_SMDK2412
333 bool "SMDK2412"
334 select MACH_SMDK2413
335 help
336 Say Y here if you are using an SMDK2412
337
338 Note, this shares support with SMDK2413, so will automatically
339 select MACH_SMDK2413.
340
341config MACH_SMDK2413
342 bool "SMDK2413"
343 select MACH_S3C2413
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800344 select S3C24XX_SMDK
Kukjin Kim85e2a262012-02-06 10:02:01 +0900345 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100346 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900347 help
348 Say Y here if you are using an SMDK2413
349
350config MACH_VSTMS
351 bool "VMSTMS"
Kukjin Kim85e2a262012-02-06 10:02:01 +0900352 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100353 select S3C_DEV_USB_HOST
Kukjin Kim85e2a262012-02-06 10:02:01 +0900354 help
355 Say Y here if you are using an VSTMS board
356
357endif # CPU_S3C2412
358
Kukjin Kim26febf82012-02-06 10:59:47 +0900359if CPU_S3C2416
360
361config S3C2416_PM
362 bool
363 select S3C2412_PM_SLEEP
Arnd Bergmannea8d33a2015-02-27 05:50:22 +0900364 select SAMSUNG_WAKEMASK
Kukjin Kim26febf82012-02-06 10:59:47 +0900365 help
366 Internal config node to apply S3C2416 power management
367
368config S3C2416_SETUP_SDHCI
369 bool
370 select S3C2416_SETUP_SDHCI_GPIO
371 help
372 Internal helper functions for S3C2416 based SDHCI systems
373
374config S3C2416_SETUP_SDHCI_GPIO
375 bool
376 help
377 Common setup code for SDHCI gpio.
378
379comment "S3C2416 Boards"
380
381config MACH_SMDK2416
382 bool "SMDK2416"
Russell Kingb1b3f492012-10-06 17:12:25 +0100383 select S3C2416_SETUP_SDHCI
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800384 select S3C24XX_SMDK
Kukjin Kim26febf82012-02-06 10:59:47 +0900385 select S3C_DEV_FB
386 select S3C_DEV_HSMMC
387 select S3C_DEV_HSMMC1
388 select S3C_DEV_NAND
389 select S3C_DEV_USB_HOST
Kukjin Kim26febf82012-02-06 10:59:47 +0900390 help
391 Say Y here if you are using an SMDK2416
392
Heiko Stuebner35aca362013-05-21 01:06:04 +0900393config MACH_S3C2416_DT
394 bool "Samsung S3C2416 machine using devicetree"
Daniel Lezcanobb0eb052017-05-26 19:34:11 +0200395 select TIMER_OF
Heiko Stuebner35aca362013-05-21 01:06:04 +0900396 select USE_OF
397 select PINCTRL
398 select PINCTRL_S3C24XX
399 help
400 Machine support for Samsung S3C2416 machines with device tree enabled.
401 Select this if a fdt blob is available for the S3C2416 SoC based board.
402 Note: This is under development and not all peripherals can be supported
403 with this machine file.
404
Kukjin Kim26febf82012-02-06 10:59:47 +0900405endif # CPU_S3C2416
406
Arnd Bergmann16560852016-01-29 15:50:34 +0100407if CPU_S3C2440 || CPU_S3C2442
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900408
Kukjin Kimacf2d412013-01-21 15:39:09 -0800409config S3C2440_XTAL_12000000
410 bool
411 help
412 Indicate that the build needs to support 12MHz system
413 crystal.
414
415config S3C2440_XTAL_16934400
416 bool
417 help
418 Indicate that the build needs to support 16.9344MHz system
419 crystal.
420
421config S3C2440_PLL_12000000
422 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000423 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
424 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800425 help
426 PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
427
428config S3C2440_PLL_16934400
429 bool
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000430 depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
431 default y if S3C24XX_PLL
Kukjin Kimacf2d412013-01-21 15:39:09 -0800432 help
433 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
Arnd Bergmann16560852016-01-29 15:50:34 +0100434endif
435
436if CPU_S3C2440
Kukjin Kimacf2d412013-01-21 15:39:09 -0800437
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900438comment "S3C2440 Boards"
439
440#
441# The "S3C2440 Boards" list is ordered alphabetically by option text.
442# (without ARCH_ or MACH_)
443#
444
445config MACH_ANUBIS
446 bool "Simtec Electronics ANUBIS"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900447 select HAVE_PATA_PLATFORM
Tomasz Figaefe32f62014-05-14 17:03:20 +0200448 select S3C2410_COMMON_DCLK
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900449 select S3C2440_XTAL_12000000
Russell Kingb1b3f492012-10-06 17:12:25 +0100450 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900451 select S3C_DEV_USB_HOST
452 help
453 Say Y here if you are using the Simtec Electronics ANUBIS
454 development system
455
456config MACH_AT2440EVB
457 bool "Avantech AT2440EVB development board"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900458 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100459 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900460 help
461 Say Y here if you are using the AT2440EVB development board
462
463config MACH_MINI2440
464 bool "MINI2440 development board"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900465 select LEDS_CLASS
Alexander Shiyan678a0992012-11-25 18:53:40 +0400466 select LEDS_TRIGGERS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900467 select LEDS_TRIGGER_BACKLIGHT
Russell Kingb1b3f492012-10-06 17:12:25 +0100468 select NEW_LEDS
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900469 select S3C_DEV_NAND
470 select S3C_DEV_USB_HOST
Sylwester Nawrockie51d5482012-11-22 14:29:18 +0900471 select S3C_SETUP_CAMIF
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900472 help
473 Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
474 available via various sources. It can come with a 3.5" or 7" touch LCD.
475
476config MACH_NEXCODER_2440
477 bool "NexVision NEXCODER 2440 Light Board"
478 select S3C2440_XTAL_12000000
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900479 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100480 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900481 help
482 Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
483
484config MACH_OSIRIS
485 bool "Simtec IM2440D20 (OSIRIS) module"
Tomasz Figaefe32f62014-05-14 17:03:20 +0200486 select S3C2410_COMMON_DCLK
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000487 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100488 select S3C2440_XTAL_12000000
Russell Kingb1b3f492012-10-06 17:12:25 +0100489 select S3C24XX_SIMTEC_PM if PM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900490 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100491 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900492 help
493 Say Y here if you are using the Simtec IM2440D20 module, also
494 known as the Osiris.
495
496config MACH_OSIRIS_DVS
497 tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
498 depends on MACH_OSIRIS
Arnd Bergmannf88309c2014-03-21 13:49:04 +0100499 depends on TPS65010
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900500 help
501 Say Y/M here if you want to have dynamic voltage scaling support
502 on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
503
504 The DVS driver alters the voltage supplied to the ARM core
505 depending on the frequency it is running at. The driver itself
506 does not do any of the frequency alteration, which is left up
507 to the cpufreq driver.
508
509config MACH_RX3715
510 bool "HP iPAQ rx3715"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900511 select PM_H1940 if PM
Russell Kingb1b3f492012-10-06 17:12:25 +0100512 select S3C2440_XTAL_16934400
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900513 select S3C_DEV_NAND
514 help
515 Say Y here if you are using the HP iPAQ rx3715.
516
517config ARCH_S3C2440
518 bool "SMDK2440"
519 select S3C2440_XTAL_16934400
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800520 select S3C24XX_SMDK
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900521 select S3C_DEV_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100522 select S3C_DEV_USB_HOST
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900523 help
524 Say Y here if you are using the SMDK2440.
525
526config SMDK2440_CPU2440
527 bool "SMDK2440 with S3C2440 CPU module"
528 default y if ARCH_S3C2440
529 select S3C2440_XTAL_16934400
530
531endif # CPU_S3C2440
532
533if CPU_S3C2442
534
535comment "S3C2442 Boards"
536
537#
538# The "S3C2442 Boards" list is ordered alphabetically by option text.
539# (without ARCH_ or MACH_)
540#
541
542config MACH_NEO1973_GTA02
543 bool "Openmoko GTA02 / Freerunner phone"
Russell Kingb1b3f492012-10-06 17:12:25 +0100544 select I2C
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900545 select MFD_PCF50633
546 select PCF50633_GPIO
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900547 select POWER_SUPPLY
Arnd Bergmann35e79062012-08-04 07:52:19 +0000548 select S3C24XX_PWM
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900549 select S3C_DEV_USB_HOST
550 help
551 Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
552
553config MACH_RX1950
554 bool "HP iPAQ rx1950"
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900555 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100556 select PM_H1940 if PM
Tomasz Figaefe32f62014-05-14 17:03:20 +0200557 select S3C2410_COMMON_DCLK
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000558 select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900559 select S3C2440_XTAL_16934400
Russell Kingb1b3f492012-10-06 17:12:25 +0100560 select S3C24XX_PWM
561 select S3C_DEV_NAND
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900562 help
563 Say Y here if you're using HP iPAQ rx1950
564
Paul Bollebd338d02013-03-22 19:03:55 +0900565endif # CPU_S3C2442
Kukjin Kimdd6f01b2012-02-06 13:10:11 +0900566
Heiko Stuebner8c3d7c32012-03-03 07:49:12 +0900567if CPU_S3C2443 || CPU_S3C2416
568
Heiko Stuebnerf03eb25e2012-04-24 18:07:10 -0700569config S3C2443_SETUP_SPI
570 bool
571 help
572 Common setup code for SPI GPIO configurations
573
Heiko Stuebner46cdaba2012-03-07 01:53:17 -0800574endif # CPU_S3C2443 || CPU_S3C2416
575
576if CPU_S3C2443
577
Kukjin Kim84c028b2012-02-06 13:21:03 +0900578comment "S3C2443 Boards"
579
580config MACH_SMDK2443
581 bool "SMDK2443"
Heiko Stuebner28c569f2012-03-07 01:47:01 -0800582 select S3C24XX_SMDK
Kukjin Kim84c028b2012-02-06 13:21:03 +0900583 select S3C_DEV_HSMMC1
584 help
585 Say Y here if you are using an SMDK2443
586
587endif # CPU_S3C2443
588
Arnd Bergmanna11176e2015-02-27 05:50:25 +0900589config PM_H1940
590 bool
591 help
592 Internal node for H1940 and related PM
593
Kukjin Kim85fd6d62012-02-06 09:38:19 +0900594endmenu # SAMSUNG S3C24XX SoCs Support
595
596endif # ARCH_S3C24XX