blob: 338640631e08234ebcab2a5616dec8240e68aed8 [file] [log] [blame]
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01001config ARCH_SHMOBILE
2 bool
3
Magnus Dammefacfce2013-07-18 05:31:09 +09004config ARCH_SHMOBILE_MULTI
Laurent Pinchart0d9fd612013-11-28 17:27:29 +01005 bool "Renesas ARM SoCs" if ARCH_MULTI_V7
Magnus Dammefacfce2013-07-18 05:31:09 +09006 depends on MMU
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01007 select ARCH_SHMOBILE
Magnus Dammefacfce2013-07-18 05:31:09 +09008 select CPU_V7
9 select GENERIC_CLOCKEVENTS
10 select HAVE_ARM_SCU if SMP
11 select HAVE_ARM_TWD if LOCAL_TIMERS
12 select HAVE_SMP
13 select ARM_GIC
14 select MIGHT_HAVE_CACHE_L2X0
Ben Dooks7e429982013-12-12 18:14:21 +000015 select MIGHT_HAVE_PCI
Magnus Dammefacfce2013-07-18 05:31:09 +090016 select NO_IOPORT
17 select PINCTRL
18 select ARCH_REQUIRE_GPIOLIB
19 select CLKDEV_LOOKUP
20
21if ARCH_SHMOBILE_MULTI
22
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010023comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090024
Magnus Dammcbc60e72013-07-18 05:31:18 +090025config ARCH_EMEV2
26 bool "Emma Mobile EV2"
27
Magnus Damm7d91c462013-11-07 08:31:25 +090028config ARCH_R7S72100
29 bool "RZ/A1H (R7S72100)"
30
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010031config ARCH_R8A7790
32 bool "R-Car H2 (R8A77900)"
33 select RENESAS_IRQC
34
Magnus Damm6d75bc62013-11-06 19:40:01 +090035config ARCH_R8A7791
36 bool "R-Car M2 (R8A77910)"
37 select RENESAS_IRQC
38
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010039comment "Renesas ARM SoCs Board Type"
Magnus Dammcbc60e72013-07-18 05:31:18 +090040
Magnus Damm7d91c462013-11-07 08:31:25 +090041config MACH_GENMAI
42 bool "Genmai board"
43 depends on ARCH_R7S72100
44
Magnus Damm6d75bc62013-11-06 19:40:01 +090045config MACH_KOELSCH
46 bool "Koelsch board"
47 depends on ARCH_R8A7791
48
Magnus Damm3ae970a2013-10-01 19:33:15 +090049config MACH_KZM9D
50 bool "KZM9D board"
Magnus Dammcbc60e72013-07-18 05:31:18 +090051 depends on ARCH_EMEV2
52 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Dammfd071b62013-07-18 05:31:27 +090053
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010054config MACH_LAGER
55 bool "Lager board"
56 depends on ARCH_R8A7790
57
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010058comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090059endif
60
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010061if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000062
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010063comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000064
Magnus Damm2b7eda62010-02-05 11:14:58 +000065config ARCH_SH7372
66 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090067 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020068 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010069 select CPU_V7
70 select SH_CLK_CPG
Magnus Damm2b7eda62010-02-05 11:14:58 +000071
Magnus Damm6d9598e2010-11-17 10:59:31 +000072config ARCH_SH73A0
73 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090074 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000075 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010076 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000077 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010078 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090079 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +000080
Magnus Dammeccf0602013-03-26 10:34:24 +090081config ARCH_R8A73A4
82 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090083 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +090084 select ARM_GIC
85 select CPU_V7
Magnus Dammeccf0602013-03-26 10:34:24 +090086 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090087 select RENESAS_IRQC
Guennadi Liakhovetski181135e2013-05-22 11:12:37 +020088 select ARCH_HAS_CPUFREQ
89 select ARCH_HAS_OPP
Magnus Dammf2aaf662010-02-05 11:15:07 +000090
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080091config ARCH_R8A7740
92 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010093 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +010094 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080095 select CPU_V7
96 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +010097 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080098
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -070099config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000100 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000101 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700102 select CPU_V7
103 select SH_CLK_CPG
104 select ARM_GIC
Sergei Shtylyov02474a42013-06-09 00:36:05 +0400105 select USB_ARCH_HAS_EHCI
106 select USB_ARCH_HAS_OHCI
Magnus Dammc793c1b2010-02-05 11:14:49 +0000107
Magnus Dammf411fad2011-12-14 01:36:12 +0900108config ARCH_R8A7779
109 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100110 select ARCH_WANT_OPTIONAL_GPIOLIB
111 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900112 select CPU_V7
113 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -0700114 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -0700115 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900116 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +0900117
Magnus Damm0468b2d2013-03-28 00:49:34 +0900118config ARCH_R8A7790
119 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +0900120 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900121 select ARM_GIC
122 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000123 select MIGHT_HAVE_PCI
Magnus Damm0468b2d2013-03-28 00:49:34 +0900124 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +0900125 select RENESAS_IRQC
Magnus Dammc793c1b2010-02-05 11:14:49 +0000126
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900127config ARCH_R8A7791
128 bool "R-Car M2 (R8A77910)"
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900129 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900130 select ARM_GIC
131 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000132 select MIGHT_HAVE_PCI
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900133 select SH_CLK_CPG
Magnus Damme08d2872013-10-08 12:16:08 +0900134 select RENESAS_IRQC
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900135
Magnus Damm7f627f02012-05-16 15:44:58 +0900136config ARCH_EMEV2
137 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +0900138 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100139 select ARM_GIC
140 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000141 select MIGHT_HAVE_PCI
Magnus Damm81fd1b62013-11-08 19:09:34 +0900142 select USE_OF
Simon Horman42a1ba52013-12-10 16:43:16 +0900143 select AUTO_ZRELADDR
Magnus Damm7f627f02012-05-16 15:44:58 +0900144
Magnus Damm0086df22013-09-19 05:11:11 +0900145config ARCH_R7S72100
146 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900147 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900148 select ARM_GIC
149 select CPU_V7
150 select SH_CLK_CPG
151
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100152comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000153
Magnus Damm78ded162013-03-29 17:00:02 +0900154config MACH_APE6EVM
155 bool "APE6EVM board"
156 depends on ARCH_R8A73A4
157 select USE_OF
158
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200159config MACH_APE6EVM_REFERENCE
160 bool "APE6EVM board - Reference Device Tree Implementation"
161 depends on ARCH_R8A73A4
162 select USE_OF
163 ---help---
164 Use reference implementation of APE6EVM board support
165 which makes a greater use of device tree at the expense
166 of not supporting a number of devices.
167
168 This is intended to aid developers
169
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000170config MACH_MACKEREL
171 bool "mackerel board"
172 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900173 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200174 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100175 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900176 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000177
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700178config MACH_ARMADILLO800EVA
179 bool "Armadillo-800 EVA board"
180 depends on ARCH_R8A7740
181 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200182 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700183 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100184 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700185
Bastian Hecht76b92b42013-04-17 12:34:06 +0200186config MACH_ARMADILLO800EVA_REFERENCE
187 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
188 depends on ARCH_R8A7740
189 select ARCH_REQUIRE_GPIOLIB
190 select REGULATOR_FIXED_VOLTAGE if REGULATOR
191 select SND_SOC_WM8978 if SND_SIMPLE_CARD
192 select USE_OF
193 ---help---
194 Use reference implementation of Aramdillo800 EVA board support
195 which makes a greater use of device tree at the expense
196 of not supporting a number of devices.
197
198 This is intended to aid developers
199
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700200config MACH_BOCKW
201 bool "BOCK-W platform"
202 depends on ARCH_R8A7778
203 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimoto27d5f272013-04-01 21:20:02 -0700204 select RENESAS_INTC_IRQPIN
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700205 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700206 select USE_OF
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700207 select SND_SOC_AK4554 if SND_SIMPLE_CARD
208 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700209
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700210config MACH_BOCKW_REFERENCE
211 bool "BOCK-W - Reference Device Tree Implementation"
212 depends on ARCH_R8A7778
213 select ARCH_REQUIRE_GPIOLIB
214 select RENESAS_INTC_IRQPIN
215 select REGULATOR_FIXED_VOLTAGE if REGULATOR
216 select USE_OF
217 ---help---
218 Use reference implementation of BockW board support
219 which makes use of device tree at the expense
220 of not supporting a number of devices.
221
222 This is intended to aid developers
223
Magnus Damma4ed4122013-09-19 05:11:29 +0900224config MACH_GENMAI
225 bool "Genmai board"
226 depends on ARCH_R7S72100
227 select USE_OF
228
Magnus Dammc4e337f2013-11-07 08:31:16 +0900229config MACH_GENMAI_REFERENCE
230 bool "Genmai board - Reference Device Tree Implementation"
231 depends on ARCH_R7S72100
232 select USE_OF
233 ---help---
234 Use reference implementation of Genmai board support
235 which makes use of device tree at the expense
236 of not supporting a number of devices.
237
238 This is intended to aid developers
239
Magnus Dammf411fad2011-12-14 01:36:12 +0900240config MACH_MARZEN
241 bool "MARZEN board"
242 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900243 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200244 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900245 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900246
Simon Horman73d6a692013-01-29 11:40:18 +0900247config MACH_MARZEN_REFERENCE
248 bool "MARZEN board - Reference Device Tree Implementation"
249 depends on ARCH_R8A7779
250 select ARCH_REQUIRE_GPIOLIB
251 select REGULATOR_FIXED_VOLTAGE if REGULATOR
252 select USE_OF
253 ---help---
254 Use reference implementation of Marzen board support
255 which makes use of device tree at the expense
256 of not supporting a number of devices.
257
258 This is intended to aid developers
259
Magnus Damm3cc828f2013-03-29 17:49:37 +0900260config MACH_LAGER
261 bool "Lager board"
262 depends on ARCH_R8A7790
263 select USE_OF
264
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900265config MACH_KOELSCH
266 bool "Koelsch board"
267 depends on ARCH_R8A7791
268 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900269 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900270
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700271config MACH_KZM9G
272 bool "KZM-A9-GT board"
273 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200274 select ARCH_HAS_CPUFREQ
275 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700276 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200277 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100278 select SND_SOC_AK4642 if SND_SIMPLE_CARD
279 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700280
Simon Hormanb8b82b22012-11-22 00:34:25 +0900281config MACH_KZM9G_REFERENCE
282 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100283 depends on ARCH_SH73A0
284 select ARCH_REQUIRE_GPIOLIB
285 select REGULATOR_FIXED_VOLTAGE if REGULATOR
286 select SND_SOC_AK4642 if SND_SIMPLE_CARD
287 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900288 ---help---
289 Use reference implementation of KZM-A9-GT board support
290 which makes as greater use of device tree at the expense
291 of not supporting a number of devices.
292
293 This is intended to aid developers
294
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100295comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000296
Rob Herring7f1e7632012-01-17 11:20:23 -0600297config CPU_HAS_INTEVT
298 bool
299 default y
300
Magnus Dammfd071b62013-07-18 05:31:27 +0900301config SH_CLK_CPG
302 bool
303
304source "drivers/sh/Kconfig"
305
306endif
307
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100308if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900309
Magnus Dammc793c1b2010-02-05 11:14:49 +0000310menu "Timer and clock configuration"
311
Magnus Damm5da3e712010-07-29 14:03:04 +0100312config SHMOBILE_TIMER_HZ
313 int "Kernel HZ (jiffies per second)"
314 range 32 1024
315 default "128"
316 help
317 Allows the configuration of the timer frequency. It is customary
318 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
319 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100320 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
321 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100322 A HZ value that does not divide evenly may cause timer drift.
323
Magnus Dammc793c1b2010-02-05 11:14:49 +0000324config SH_TIMER_CMT
325 bool "CMT timer driver"
326 default y
327 help
328 This enables build of the CMT timer driver.
329
Magnus Damm645e5222010-05-12 09:03:19 +0000330config SH_TIMER_TMU
331 bool "TMU timer driver"
332 default y
333 help
334 This enables build of the TMU timer driver.
335
Magnus Dammb9dbf952012-05-25 16:03:44 +0900336config EM_TIMER_STI
337 bool "STI timer driver"
338 default y
339 help
340 This enables build of the STI timer driver.
341
Magnus Dammc793c1b2010-02-05 11:14:49 +0000342endmenu
343
Magnus Dammc793c1b2010-02-05 11:14:49 +0000344endif