ARM: SAMSUNG: Add platform support code for OneNAND controller
[pandora-kernel.git] / arch / arm / mach-s3c64xx / Kconfig
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.
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
13
14
15 # Configuration options for the S3C6410 CPU
16
17 config CPU_S3C6400
18         bool
19         help
20           Enable S3C6400 CPU support
21
22 config CPU_S3C6410
23         bool
24         help
25           Enable S3C6410 CPU support
26
27 config S3C64XX_DMA
28         bool "S3C64XX DMA"
29         select S3C_DMA
30
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.
37
38 config S3C64XX_DEV_ONENAND1
39         bool
40         help
41           Compile in platform device definition for OneNAND1 controller
42
43 # platform specific device setup
44
45 config S3C64XX_SETUP_I2C0
46         bool
47         default y
48         help
49           Common setup code for i2c bus 0.
50
51           Note, currently since i2c0 is always compiled, this setup helper
52           is always compiled with it.
53
54 config S3C64XX_SETUP_I2C1
55         bool
56         help
57           Common setup code for i2c bus 1.
58
59 config S3C64XX_SETUP_FB_24BPP
60         bool
61         help
62           Common setup code for S3C64XX with an 24bpp RGB display helper.
63
64 config S3C64XX_SETUP_SDHCI_GPIO
65         bool
66         help
67           Common setup code for S3C64XX SDHCI GPIO configurations
68
69 # S36400 Macchine support
70
71 config MACH_SMDK6400
72        bool "SMDK6400"
73         select CPU_S3C6400
74         select S3C_DEV_HSMMC
75         select S3C_DEV_NAND
76         select S3C64XX_SETUP_SDHCI
77         help
78           Machine support for the Samsung SMDK6400
79
80 # S3C6410 machine support
81
82 config MACH_ANW6410
83         bool "A&W6410"
84         select CPU_S3C6410
85         select S3C_DEV_FB
86         select S3C64XX_SETUP_FB_24BPP
87         help
88           Machine support for the A&W6410
89
90 config MACH_SMDK6410
91         bool "SMDK6410"
92         select CPU_S3C6410
93         select SAMSUNG_DEV_ADC
94         select S3C_DEV_HSMMC
95         select S3C_DEV_HSMMC1
96         select S3C_DEV_I2C1
97         select S3C_DEV_FB
98         select S3C_DEV_USB_HOST
99         select S3C_DEV_USB_HSOTG
100         select S3C64XX_SETUP_SDHCI
101         select S3C64XX_SETUP_I2C1
102         select S3C64XX_SETUP_FB_24BPP
103         help
104           Machine support for the Samsung SMDK6410
105
106 # At least some of the SMDK6410s were shipped with the card detect
107 # for the MMC/SD slots connected to the same input. This means that
108 # either the boards need to be altered to have channel0 to an alternate
109 # configuration or that only one slot can be used.
110
111 choice
112         prompt "SMDK6410 MMC/SD slot setup"
113         depends on MACH_SMDK6410
114
115 config SMDK6410_SD_CH0
116         bool "Use channel 0 only"
117         depends on MACH_SMDK6410
118         help
119           Select CON7 (channel 0) as the MMC/SD slot, as
120           at least some SMDK6410 boards come with the
121           resistors fitted so that the card detects for
122           channels 0 and 1 are the same.
123
124 config SMDK6410_SD_CH1
125         bool "Use channel 1 only"
126         depends on MACH_SMDK6410
127         help
128           Select CON6 (channel 1) as the MMC/SD slot, as
129           at least some SMDK6410 boards come with the
130           resistors fitted so that the card detects for
131           channels 0 and 1 are the same.
132
133 endchoice
134
135 config SMDK6410_WM1190_EV1
136         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
137         depends on MACH_SMDK6410
138         select REGULATOR
139         select REGULATOR_WM8350
140         select S3C24XX_GPIO_EXTRA64
141         select MFD_WM8350_I2C
142         select MFD_WM8350_CONFIG_MODE_0
143         select MFD_WM8350_CONFIG_MODE_3
144         select MFD_WM8352_CONFIG_MODE_0
145         help
146           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
147           and audio daughtercard for the Samsung SMDK6410 reference
148           platform.  Enabling this option will build support for this
149           module into the kernel.  The presence of the module will be
150           detected at runtime so the the resulting kernel can be used
151           with or without the 1190-EV1 fitted.
152
153 config SMDK6410_WM1192_EV1
154         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
155         depends on MACH_SMDK6410
156         select REGULATOR
157         select REGULATOR_WM831X
158         select S3C24XX_GPIO_EXTRA64
159         select MFD_WM831X
160         help
161           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
162           daughtercard for the Samsung SMDK6410 reference platform.
163           Enabling this option will build support for this module into
164           the kernel.  The presence of the daughtercard will be
165           detected at runtime so the the resulting kernel can be used
166           with or without the 1192-EV1 fitted.
167
168 config MACH_NCP
169         bool "NCP"
170         select CPU_S3C6410
171         select S3C_DEV_I2C1
172         select S3C_DEV_HSMMC1
173         select S3C64XX_SETUP_I2C1
174         help
175           Machine support for the Samsung NCP
176
177 config MACH_HMT
178         bool "Airgoo HMT"
179         select CPU_S3C6410
180         select S3C_DEV_FB
181         select S3C_DEV_NAND
182         select S3C_DEV_USB_HOST
183         select S3C64XX_SETUP_FB_24BPP
184         select HAVE_PWM
185         help
186           Machine support for the Airgoo HMT