ARM: EXYNOS4: Add support for SATA on ARMLEX4210
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-exynos4 / Kconfig
1 # arch/arm/mach-exynos4/Kconfig
2 #
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 #               http://www.samsung.com/
5 #
6 # Licensed under GPLv2
7
8 # Configuration options for the EXYNOS4
9
10 if ARCH_EXYNOS4
11
12 config CPU_EXYNOS4210
13         bool
14         select S3C_PL330_DMA
15         help
16           Enable EXYNOS4210 CPU support
17
18 config EXYNOS4_MCT
19         bool "Kernel timer support by MCT"
20         help
21           Use MCT (Multi Core Timer) as kernel timers
22
23 config EXYNOS4_DEV_PD
24         bool
25         help
26           Compile in platform device definitions for Power Domain
27
28 config EXYNOS4_DEV_SYSMMU
29         bool
30         help
31           Common setup code for SYSTEM MMU in EXYNOS4
32
33 config EXYNOS4_SETUP_I2C1
34         bool
35         help
36           Common setup code for i2c bus 1.
37
38 config EXYNOS4_SETUP_I2C2
39         bool
40         help
41           Common setup code for i2c bus 2.
42
43 config EXYNOS4_SETUP_I2C3
44         bool
45         help
46           Common setup code for i2c bus 3.
47
48 config EXYNOS4_SETUP_I2C4
49         bool
50         help
51           Common setup code for i2c bus 4.
52
53 config EXYNOS4_SETUP_I2C5
54         bool
55         help
56           Common setup code for i2c bus 5.
57
58 config EXYNOS4_SETUP_I2C6
59         bool
60         help
61           Common setup code for i2c bus 6.
62
63 config EXYNOS4_SETUP_I2C7
64         bool
65         help
66           Common setup code for i2c bus 7.
67
68 config EXYNOS4_SETUP_SDHCI
69         bool
70         select EXYNOS4_SETUP_SDHCI_GPIO
71         help
72           Internal helper functions for EXYNOS4 based SDHCI systems.
73
74 config EXYNOS4_SETUP_SDHCI_GPIO
75         bool
76         help
77           Common setup code for SDHCI gpio.
78
79 config EXYNOS4_SETUP_FIMC
80         bool
81         help
82           Common setup code for the camera interfaces.
83
84 # machine support
85
86 menu "EXYNOS4 Machines"
87
88 config MACH_SMDKC210
89         bool "SMDKC210"
90         select CPU_EXYNOS4210
91         select S3C_DEV_RTC
92         select S3C_DEV_WDT
93         select S3C_DEV_I2C1
94         select S3C_DEV_HSMMC
95         select S3C_DEV_HSMMC1
96         select S3C_DEV_HSMMC2
97         select S3C_DEV_HSMMC3
98         select EXYNOS4_DEV_PD
99         select EXYNOS4_DEV_SYSMMU
100         select EXYNOS4_SETUP_I2C1
101         select EXYNOS4_SETUP_SDHCI
102         help
103           Machine support for Samsung SMDKC210
104
105 config MACH_SMDKV310
106         bool "SMDKV310"
107         select CPU_EXYNOS4210
108         select S3C_DEV_RTC
109         select S3C_DEV_WDT
110         select S3C_DEV_I2C1
111         select S3C_DEV_HSMMC
112         select S3C_DEV_HSMMC1
113         select S3C_DEV_HSMMC2
114         select S3C_DEV_HSMMC3
115         select EXYNOS4_DEV_PD
116         select EXYNOS4_DEV_SYSMMU
117         select EXYNOS4_SETUP_I2C1
118         select EXYNOS4_SETUP_SDHCI
119         help
120           Machine support for Samsung SMDKV310
121
122 config MACH_ARMLEX4210
123         bool "ARMLEX4210"
124         select CPU_EXYNOS4210
125         select S3C_DEV_RTC
126         select S3C_DEV_WDT
127         select S3C_DEV_HSMMC
128         select S3C_DEV_HSMMC2
129         select S3C_DEV_HSMMC3
130         select EXYNOS4_DEV_SYSMMU
131         select EXYNOS4_SETUP_SDHCI
132         select SATA_AHCI_PLATFORM
133         help
134           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
135
136 config MACH_UNIVERSAL_C210
137         bool "Mobile UNIVERSAL_C210 Board"
138         select CPU_EXYNOS4210
139         select S3C_DEV_HSMMC
140         select S3C_DEV_HSMMC2
141         select S3C_DEV_HSMMC3
142         select S3C_DEV_I2C1
143         select S3C_DEV_I2C5
144         select S5P_DEV_ONENAND
145         select EXYNOS4_SETUP_I2C1
146         select EXYNOS4_SETUP_I2C5
147         select EXYNOS4_SETUP_SDHCI
148         help
149           Machine support for Samsung Mobile Universal S5PC210 Reference
150           Board.
151
152 config MACH_NURI
153         bool "Mobile NURI Board"
154         select CPU_EXYNOS4210
155         select S3C_DEV_WDT
156         select S3C_DEV_HSMMC
157         select S3C_DEV_HSMMC2
158         select S3C_DEV_HSMMC3
159         select S3C_DEV_I2C1
160         select S3C_DEV_I2C5
161         select EXYNOS4_SETUP_I2C1
162         select EXYNOS4_SETUP_I2C5
163         select EXYNOS4_SETUP_SDHCI
164         select SAMSUNG_DEV_PWM
165         help
166           Machine support for Samsung Mobile NURI Board.
167
168 endmenu
169
170 comment "Configuration for HSMMC bus width"
171
172 menu "Use 8-bit bus width"
173
174 config EXYNOS4_SDHCI_CH0_8BIT
175         bool "Channel 0 with 8-bit bus"
176         help
177           Support HSMMC Channel 0 8-bit bus.
178           If selected, Channel 1 is disabled.
179
180 config EXYNOS4_SDHCI_CH2_8BIT
181         bool "Channel 2 with 8-bit bus"
182         help
183           Support HSMMC Channel 2 8-bit bus.
184           If selected, Channel 3 is disabled.
185
186 endmenu
187
188 endif