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