ARM: S3C64XX: Squash SDHCI setup into one file
[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 # Configuration options for the S3C6410 CPU
7
8 config CPU_S3C6400
9         bool
10         select CPU_S3C6400_INIT
11         select CPU_S3C6400_CLOCK
12         help
13           Enable S3C6400 CPU support
14
15 config CPU_S3C6410
16         bool
17         select CPU_S3C6400_INIT
18         select CPU_S3C6400_CLOCK
19         help
20           Enable S3C6410 CPU support
21
22 config S3C64XX_SETUP_SDHCI
23         select S3C64XX_SETUP_SDHCI_GPIO
24         bool
25         help
26           Internal configuration for default SDHCI setup for S3C6400 and
27           S3C6410 SoCs.
28
29 # S36400 Macchine support
30
31 config MACH_SMDK6400
32        bool "SMDK6400"
33         select CPU_S3C6400
34         select S3C_DEV_HSMMC
35         select S3C_DEV_NAND
36         select S3C64XX_SETUP_SDHCI
37         help
38           Machine support for the Samsung SMDK6400
39
40 # S3C6410 machine support
41
42 config MACH_ANW6410
43         bool "A&W6410"
44         select CPU_S3C6410
45         select S3C_DEV_FB
46         select S3C64XX_SETUP_FB_24BPP
47         help
48           Machine support for the A&W6410
49
50 config MACH_SMDK6410
51         bool "SMDK6410"
52         select CPU_S3C6410
53         select S3C_DEV_HSMMC
54         select S3C_DEV_HSMMC1
55         select S3C_DEV_I2C1
56         select S3C_DEV_FB
57         select S3C_DEV_USB_HOST
58         select S3C_DEV_USB_HSOTG
59         select S3C64XX_SETUP_SDHCI
60         select S3C64XX_SETUP_I2C1
61         select S3C64XX_SETUP_FB_24BPP
62         help
63           Machine support for the Samsung SMDK6410
64
65 # At least some of the SMDK6410s were shipped with the card detect
66 # for the MMC/SD slots connected to the same input. This means that
67 # either the boards need to be altered to have channel0 to an alternate
68 # configuration or that only one slot can be used.
69
70 choice
71         prompt "SMDK6410 MMC/SD slot setup"
72         depends on MACH_SMDK6410
73
74 config SMDK6410_SD_CH0
75         bool "Use channel 0 only"
76         depends on MACH_SMDK6410
77         help
78           Select CON7 (channel 0) as the MMC/SD slot, as
79           at least some SMDK6410 boards come with the
80           resistors fitted so that the card detects for
81           channels 0 and 1 are the same.
82
83 config SMDK6410_SD_CH1
84         bool "Use channel 1 only"
85         depends on MACH_SMDK6410
86         help
87           Select CON6 (channel 1) as the MMC/SD slot, as
88           at least some SMDK6410 boards come with the
89           resistors fitted so that the card detects for
90           channels 0 and 1 are the same.
91
92 endchoice
93
94 config SMDK6410_WM1190_EV1
95         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
96         depends on MACH_SMDK6410
97         select REGULATOR
98         select REGULATOR_WM8350
99         select S3C24XX_GPIO_EXTRA64
100         select MFD_WM8350_I2C
101         select MFD_WM8350_CONFIG_MODE_0
102         select MFD_WM8350_CONFIG_MODE_3
103         select MFD_WM8352_CONFIG_MODE_0
104         help
105           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
106           and audio daughtercard for the Samsung SMDK6410 reference
107           platform.  Enabling this option will build support for this
108           module into the kernel.  The presence of the module will be
109           detected at runtime so the the resulting kernel can be used
110           with or without the 1190-EV1 fitted.
111
112 config MACH_NCP
113         bool "NCP"
114         select CPU_S3C6410
115         select S3C_DEV_I2C1
116         select S3C_DEV_HSMMC1
117         select S3C64XX_SETUP_I2C1
118         help
119           Machine support for the Samsung NCP
120
121 config MACH_HMT
122         bool "Airgoo HMT"
123         select CPU_S3C6410
124         select S3C_DEV_FB
125         select S3C_DEV_NAND
126         select S3C_DEV_USB_HOST
127         select S3C64XX_SETUP_FB_24BPP
128         select HAVE_PWM
129         help
130           Machine support for the Airgoo HMT