code style scripts/checkpatch.pl (linux-3.9-rc1) formatting
[linux-2.6.34.14-moxart.git] / arch / arm / mach-s3c64xx / Kconfig
blob959df3840de5a1be9ddd6c533c919281769b50cc
1 # Copyright 2008 Openmoko, Inc.
2 #       Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
4 # Licensed under GPLv2
6 # temporary until we can eliminate all drivers using it.
7 config PLAT_S3C64XX
8         bool
9         depends on ARCH_S3C64XX
10         default y
11         help
12           Base platform code for any Samsung S3C64XX device
15 # Configuration options for the S3C6410 CPU
17 config CPU_S3C6400
18         bool
19         help
20           Enable S3C6400 CPU support
22 config CPU_S3C6410
23         bool
24         help
25           Enable S3C6410 CPU support
27 config S3C64XX_DMA
28         bool "S3C64XX DMA"
29         select S3C_DMA
31 config S3C64XX_SETUP_SDHCI
32         select S3C64XX_SETUP_SDHCI_GPIO
33         bool
34         help
35           Internal configuration for default SDHCI setup for S3C6400 and
36           S3C6410 SoCs.
38 # platform specific device setup
40 config S3C64XX_SETUP_I2C0
41         bool
42         default y
43         help
44           Common setup code for i2c bus 0.
46           Note, currently since i2c0 is always compiled, this setup helper
47           is always compiled with it.
49 config S3C64XX_SETUP_I2C1
50         bool
51         help
52           Common setup code for i2c bus 1.
54 config S3C64XX_SETUP_FB_24BPP
55         bool
56         help
57           Common setup code for S3C64XX with an 24bpp RGB display helper.
59 config S3C64XX_SETUP_SDHCI_GPIO
60         bool
61         help
62           Common setup code for S3C64XX SDHCI GPIO configurations
64 # S36400 Macchine support
66 config MACH_SMDK6400
67        bool "SMDK6400"
68         select CPU_S3C6400
69         select S3C_DEV_HSMMC
70         select S3C_DEV_NAND
71         select S3C64XX_SETUP_SDHCI
72         help
73           Machine support for the Samsung SMDK6400
75 # S3C6410 machine support
77 config MACH_ANW6410
78         bool "A&W6410"
79         select CPU_S3C6410
80         select S3C_DEV_FB
81         select S3C64XX_SETUP_FB_24BPP
82         help
83           Machine support for the A&W6410
85 config MACH_SMDK6410
86         bool "SMDK6410"
87         select CPU_S3C6410
88         select S3C_DEV_HSMMC
89         select S3C_DEV_HSMMC1
90         select S3C_DEV_I2C1
91         select S3C_DEV_FB
92         select S3C_DEV_USB_HOST
93         select S3C_DEV_USB_HSOTG
94         select S3C64XX_SETUP_SDHCI
95         select S3C64XX_SETUP_I2C1
96         select S3C64XX_SETUP_FB_24BPP
97         help
98           Machine support for the Samsung SMDK6410
100 # At least some of the SMDK6410s were shipped with the card detect
101 # for the MMC/SD slots connected to the same input. This means that
102 # either the boards need to be altered to have channel0 to an alternate
103 # configuration or that only one slot can be used.
105 choice
106         prompt "SMDK6410 MMC/SD slot setup"
107         depends on MACH_SMDK6410
109 config SMDK6410_SD_CH0
110         bool "Use channel 0 only"
111         depends on MACH_SMDK6410
112         help
113           Select CON7 (channel 0) as the MMC/SD slot, as
114           at least some SMDK6410 boards come with the
115           resistors fitted so that the card detects for
116           channels 0 and 1 are the same.
118 config SMDK6410_SD_CH1
119         bool "Use channel 1 only"
120         depends on MACH_SMDK6410
121         help
122           Select CON6 (channel 1) as the MMC/SD slot, as
123           at least some SMDK6410 boards come with the
124           resistors fitted so that the card detects for
125           channels 0 and 1 are the same.
127 endchoice
129 config SMDK6410_WM1190_EV1
130         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
131         depends on MACH_SMDK6410
132         select REGULATOR
133         select REGULATOR_WM8350
134         select S3C24XX_GPIO_EXTRA64
135         select MFD_WM8350_I2C
136         select MFD_WM8350_CONFIG_MODE_0
137         select MFD_WM8350_CONFIG_MODE_3
138         select MFD_WM8352_CONFIG_MODE_0
139         help
140           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
141           and audio daughtercard for the Samsung SMDK6410 reference
142           platform.  Enabling this option will build support for this
143           module into the kernel.  The presence of the module will be
144           detected at runtime so the the resulting kernel can be used
145           with or without the 1190-EV1 fitted.
147 config SMDK6410_WM1192_EV1
148         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
149         depends on MACH_SMDK6410
150         select REGULATOR
151         select REGULATOR_WM831X
152         select S3C24XX_GPIO_EXTRA64
153         select MFD_WM831X
154         help
155           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
156           daughtercard for the Samsung SMDK6410 reference platform.
157           Enabling this option will build support for this module into
158           the kernel.  The presence of the daughtercard will be
159           detected at runtime so the the resulting kernel can be used
160           with or without the 1192-EV1 fitted.
162 config MACH_NCP
163         bool "NCP"
164         select CPU_S3C6410
165         select S3C_DEV_I2C1
166         select S3C_DEV_HSMMC1
167         select S3C64XX_SETUP_I2C1
168         help
169           Machine support for the Samsung NCP
171 config MACH_HMT
172         bool "Airgoo HMT"
173         select CPU_S3C6410
174         select S3C_DEV_FB
175         select S3C_DEV_NAND
176         select S3C_DEV_USB_HOST
177         select S3C64XX_SETUP_FB_24BPP
178         select HAVE_PWM
179         help
180           Machine support for the Airgoo HMT