Merge branch 'rcu/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck...
[pandora-kernel.git] / arch / arm / mach-shmobile / Kconfig
1 if ARCH_SHMOBILE
2
3 comment "SH-Mobile System Type"
4
5 config ARCH_SH7367
6         bool "SH-Mobile G3 (SH7367)"
7         select CPU_V6
8         select SH_CLK_CPG
9         select ARCH_WANT_OPTIONAL_GPIOLIB
10
11 config ARCH_SH7377
12         bool "SH-Mobile G4 (SH7377)"
13         select CPU_V7
14         select SH_CLK_CPG
15         select ARCH_WANT_OPTIONAL_GPIOLIB
16
17 config ARCH_SH7372
18         bool "SH-Mobile AP4 (SH7372)"
19         select CPU_V7
20         select SH_CLK_CPG
21         select ARCH_WANT_OPTIONAL_GPIOLIB
22
23 config ARCH_SH73A0
24         bool "SH-Mobile AG5 (R8A73A00)"
25         select CPU_V7
26         select SH_CLK_CPG
27         select ARCH_WANT_OPTIONAL_GPIOLIB
28         select ARM_GIC
29         select I2C
30
31 config ARCH_R8A7740
32         bool "R-Mobile A1 (R8A77400)"
33         select CPU_V7
34         select SH_CLK_CPG
35         select ARCH_WANT_OPTIONAL_GPIOLIB
36
37 config ARCH_R8A7779
38         bool "R-Car H1 (R8A77790)"
39         select CPU_V7
40         select SH_CLK_CPG
41         select ARM_GIC
42         select ARCH_WANT_OPTIONAL_GPIOLIB
43
44 config ARCH_EMEV2
45         bool "Emma Mobile EV2"
46         select CPU_V7
47         select ARM_GIC
48         select ARCH_WANT_OPTIONAL_GPIOLIB
49
50 comment "SH-Mobile Board Type"
51
52 config MACH_G3EVM
53         bool "G3EVM board"
54         depends on ARCH_SH7367
55         select ARCH_REQUIRE_GPIOLIB
56
57 config MACH_G4EVM
58         bool "G4EVM board"
59         depends on ARCH_SH7377
60         select ARCH_REQUIRE_GPIOLIB
61
62 config MACH_AP4EVB
63         bool "AP4EVB board"
64         depends on ARCH_SH7372
65         select ARCH_REQUIRE_GPIOLIB
66         select SH_LCD_MIPI_DSI
67         select SND_SOC_AK4642 if SND_SIMPLE_CARD
68
69 choice
70         prompt "AP4EVB LCD panel selection"
71         default AP4EVB_QHD
72         depends on MACH_AP4EVB
73
74 config AP4EVB_QHD
75         bool "MIPI-DSI QHD (960x540)"
76
77 config AP4EVB_WVGA
78         bool "Parallel WVGA (800x480)"
79
80 endchoice
81
82 config MACH_AG5EVM
83         bool "AG5EVM board"
84         select ARCH_REQUIRE_GPIOLIB
85         select SH_LCD_MIPI_DSI
86         depends on ARCH_SH73A0
87
88 config MACH_MACKEREL
89         bool "mackerel board"
90         depends on ARCH_SH7372
91         select ARCH_REQUIRE_GPIOLIB
92         select SND_SOC_AK4642 if SND_SIMPLE_CARD
93
94 config MACH_KOTA2
95         bool "KOTA2 board"
96         select ARCH_REQUIRE_GPIOLIB
97         depends on ARCH_SH73A0
98
99 config MACH_BONITO
100         bool "bonito board"
101         select ARCH_REQUIRE_GPIOLIB
102         depends on ARCH_R8A7740
103
104 config MACH_ARMADILLO800EVA
105         bool "Armadillo-800 EVA board"
106         depends on ARCH_R8A7740
107         select ARCH_REQUIRE_GPIOLIB
108         select USE_OF
109
110 config MACH_MARZEN
111         bool "MARZEN board"
112         depends on ARCH_R8A7779
113         select ARCH_REQUIRE_GPIOLIB
114
115 config MACH_KZM9D
116         bool "KZM9D board"
117         depends on ARCH_EMEV2
118         select USE_OF
119
120 config MACH_KZM9G
121         bool "KZM-A9-GT board"
122         depends on ARCH_SH73A0
123         select ARCH_REQUIRE_GPIOLIB
124         select USE_OF
125
126 comment "SH-Mobile System Configuration"
127
128 config CPU_HAS_INTEVT
129         bool
130         default y
131
132 menu "Memory configuration"
133
134 config MEMORY_START
135         hex "Physical memory start address"
136         default "0x50000000" if MACH_G3EVM
137         default "0x40000000" if MACH_G4EVM || MACH_AP4EVB || MACH_AG5EVM || \
138                                 MACH_MACKEREL || MACH_BONITO || \
139                                 MACH_ARMADILLO800EVA
140         default "0x41000000" if MACH_KOTA2
141         default "0x00000000"
142         ---help---
143           Tweak this only when porting to a new machine which does not
144           already have a defconfig. Changing it from the known correct
145           value on any of the known systems will only lead to disaster.
146
147 config MEMORY_SIZE
148         hex "Physical memory size"
149         default "0x08000000" if MACH_G3EVM
150         default "0x08000000" if MACH_G4EVM
151         default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
152                                 MACH_ARMADILLO800EVA
153         default "0x1e000000" if MACH_KOTA2
154         default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
155         default "0x04000000"
156         help
157           This sets the default memory size assumed by your kernel. It can
158           be overridden as normal by the 'mem=' argument on the kernel command
159           line.
160
161 endmenu
162
163 menu "Timer and clock configuration"
164
165 config SHMOBILE_TIMER_HZ
166         int "Kernel HZ (jiffies per second)"
167         range 32 1024
168         default "128"
169         help
170           Allows the configuration of the timer frequency. It is customary
171           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
172           case of low timer frequencies other values may be more suitable.
173           SH-Mobile systems using a 32768 Hz RCLK for clock events may want
174           to select a HZ value such as 128 that can evenly divide RCLK.
175           A HZ value that does not divide evenly may cause timer drift.
176
177 config SH_TIMER_CMT
178         bool "CMT timer driver"
179         default y
180         help
181           This enables build of the CMT timer driver.
182
183 config SH_TIMER_TMU
184         bool "TMU timer driver"
185         default y
186         help
187           This enables build of the TMU timer driver.
188
189 config EM_TIMER_STI
190         bool "STI timer driver"
191         default y
192         help
193           This enables build of the STI timer driver.
194
195 endmenu
196
197 config SH_CLK_CPG
198         bool
199
200 source "drivers/sh/Kconfig"
201
202 endif