blob: f8005ef62226a68a0ec3bef9c5ce9c2bf675600f [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
Simon Hormanaefe88b2013-12-26 14:30:38 +090048 select MICREL_PHY if SH_ETH
Magnus Damm6d75bc62013-11-06 19:40:01 +090049
Magnus Damm3ae970a2013-10-01 19:33:15 +090050config MACH_KZM9D
51 bool "KZM9D board"
Magnus Dammcbc60e72013-07-18 05:31:18 +090052 depends on ARCH_EMEV2
53 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman682100f2014-01-07 15:23:47 +090054 select SMSC_PHY if SMSC911X
Magnus Dammfd071b62013-07-18 05:31:27 +090055
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010056config MACH_LAGER
57 bool "Lager board"
58 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030059 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010060
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010061comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090062endif
63
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010064if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000065
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010066comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000067
Magnus Damm2b7eda62010-02-05 11:14:58 +000068config ARCH_SH7372
69 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090070 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020071 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010072 select CPU_V7
73 select SH_CLK_CPG
Magnus Damm2b7eda62010-02-05 11:14:58 +000074
Magnus Damm6d9598e2010-11-17 10:59:31 +000075config ARCH_SH73A0
76 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090077 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000078 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010079 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000080 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010081 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090082 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +000083
Magnus Dammeccf0602013-03-26 10:34:24 +090084config ARCH_R8A73A4
85 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090086 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +090087 select ARM_GIC
88 select CPU_V7
Magnus Dammeccf0602013-03-26 10:34:24 +090089 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090090 select RENESAS_IRQC
Guennadi Liakhovetski181135e2013-05-22 11:12:37 +020091 select ARCH_HAS_CPUFREQ
92 select ARCH_HAS_OPP
Magnus Dammf2aaf662010-02-05 11:15:07 +000093
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080094config ARCH_R8A7740
95 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010096 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +010097 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080098 select CPU_V7
99 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100100 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800101
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700102config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000103 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000104 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700105 select CPU_V7
106 select SH_CLK_CPG
107 select ARM_GIC
Sergei Shtylyov02474a42013-06-09 00:36:05 +0400108 select USB_ARCH_HAS_EHCI
109 select USB_ARCH_HAS_OHCI
Magnus Dammc793c1b2010-02-05 11:14:49 +0000110
Magnus Dammf411fad2011-12-14 01:36:12 +0900111config ARCH_R8A7779
112 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100113 select ARCH_WANT_OPTIONAL_GPIOLIB
114 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900115 select CPU_V7
116 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -0700117 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -0700118 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900119 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +0900120
Magnus Damm0468b2d2013-03-28 00:49:34 +0900121config ARCH_R8A7790
122 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +0900123 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900124 select ARM_GIC
125 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000126 select MIGHT_HAVE_PCI
Magnus Damm0468b2d2013-03-28 00:49:34 +0900127 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +0900128 select RENESAS_IRQC
Magnus Dammc793c1b2010-02-05 11:14:49 +0000129
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900130config ARCH_R8A7791
131 bool "R-Car M2 (R8A77910)"
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900132 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900133 select ARM_GIC
134 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000135 select MIGHT_HAVE_PCI
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900136 select SH_CLK_CPG
Magnus Damme08d2872013-10-08 12:16:08 +0900137 select RENESAS_IRQC
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900138
Magnus Damm7f627f02012-05-16 15:44:58 +0900139config ARCH_EMEV2
140 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +0900141 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100142 select ARM_GIC
143 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000144 select MIGHT_HAVE_PCI
Magnus Damm81fd1b62013-11-08 19:09:34 +0900145 select USE_OF
Simon Horman42a1ba52013-12-10 16:43:16 +0900146 select AUTO_ZRELADDR
Magnus Damm7f627f02012-05-16 15:44:58 +0900147
Magnus Damm0086df22013-09-19 05:11:11 +0900148config ARCH_R7S72100
149 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900150 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900151 select ARM_GIC
152 select CPU_V7
153 select SH_CLK_CPG
154
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100155comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000156
Magnus Damm78ded162013-03-29 17:00:02 +0900157config MACH_APE6EVM
158 bool "APE6EVM board"
159 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900160 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900161 select USE_OF
162
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200163config MACH_APE6EVM_REFERENCE
164 bool "APE6EVM board - Reference Device Tree Implementation"
165 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900166 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200167 select USE_OF
168 ---help---
169 Use reference implementation of APE6EVM board support
170 which makes a greater use of device tree at the expense
171 of not supporting a number of devices.
172
173 This is intended to aid developers
174
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000175config MACH_MACKEREL
176 bool "mackerel board"
177 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900178 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200179 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Hormanc5c2a292014-01-07 15:23:47 +0900180 select SMSC_PHY if SMSC911X
Russell Kingb1b3f492012-10-06 17:12:25 +0100181 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900182 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000183
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700184config MACH_ARMADILLO800EVA
185 bool "Armadillo-800 EVA board"
186 depends on ARCH_R8A7740
187 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200188 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900189 select SMSC_PHY if SH_ETH
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700190 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100191 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700192
Bastian Hecht76b92b42013-04-17 12:34:06 +0200193config MACH_ARMADILLO800EVA_REFERENCE
194 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
195 depends on ARCH_R8A7740
196 select ARCH_REQUIRE_GPIOLIB
197 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900198 select SMSC_PHY if SH_ETH
Bastian Hecht76b92b42013-04-17 12:34:06 +0200199 select SND_SOC_WM8978 if SND_SIMPLE_CARD
200 select USE_OF
201 ---help---
202 Use reference implementation of Aramdillo800 EVA board support
203 which makes a greater use of device tree at the expense
204 of not supporting a number of devices.
205
206 This is intended to aid developers
207
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700208config MACH_BOCKW
209 bool "BOCK-W platform"
210 depends on ARCH_R8A7778
211 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700212 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman2b2fd272014-01-07 16:40:32 +0900213 select RENESAS_INTC_IRQPIN
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700214 select SND_SOC_AK4554 if SND_SIMPLE_CARD
215 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900216 select USE_OF
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700217
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700218config MACH_BOCKW_REFERENCE
219 bool "BOCK-W - Reference Device Tree Implementation"
220 depends on ARCH_R8A7778
221 select ARCH_REQUIRE_GPIOLIB
222 select RENESAS_INTC_IRQPIN
223 select REGULATOR_FIXED_VOLTAGE if REGULATOR
224 select USE_OF
225 ---help---
226 Use reference implementation of BockW board support
227 which makes use of device tree at the expense
228 of not supporting a number of devices.
229
230 This is intended to aid developers
231
Magnus Damma4ed4122013-09-19 05:11:29 +0900232config MACH_GENMAI
233 bool "Genmai board"
234 depends on ARCH_R7S72100
235 select USE_OF
236
Magnus Dammc4e337f2013-11-07 08:31:16 +0900237config MACH_GENMAI_REFERENCE
238 bool "Genmai board - Reference Device Tree Implementation"
239 depends on ARCH_R7S72100
240 select USE_OF
241 ---help---
242 Use reference implementation of Genmai board support
243 which makes use of device tree at the expense
244 of not supporting a number of devices.
245
246 This is intended to aid developers
247
Magnus Dammf411fad2011-12-14 01:36:12 +0900248config MACH_MARZEN
249 bool "MARZEN board"
250 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900251 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200252 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900253 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900254
Simon Horman73d6a692013-01-29 11:40:18 +0900255config MACH_MARZEN_REFERENCE
256 bool "MARZEN board - Reference Device Tree Implementation"
257 depends on ARCH_R8A7779
258 select ARCH_REQUIRE_GPIOLIB
259 select REGULATOR_FIXED_VOLTAGE if REGULATOR
260 select USE_OF
261 ---help---
262 Use reference implementation of Marzen board support
263 which makes use of device tree at the expense
264 of not supporting a number of devices.
265
266 This is intended to aid developers
267
Magnus Damm3cc828f2013-03-29 17:49:37 +0900268config MACH_LAGER
269 bool "Lager board"
270 depends on ARCH_R8A7790
271 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300272 select MICREL_PHY if SH_ETH
Magnus Damm3cc828f2013-03-29 17:49:37 +0900273
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900274config MACH_KOELSCH
275 bool "Koelsch board"
276 depends on ARCH_R8A7791
277 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900278 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900279
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700280config MACH_KZM9G
281 bool "KZM-A9-GT board"
282 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200283 select ARCH_HAS_CPUFREQ
284 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700285 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200286 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100287 select SND_SOC_AK4642 if SND_SIMPLE_CARD
288 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700289
Simon Hormanb8b82b22012-11-22 00:34:25 +0900290config MACH_KZM9G_REFERENCE
291 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100292 depends on ARCH_SH73A0
293 select ARCH_REQUIRE_GPIOLIB
294 select REGULATOR_FIXED_VOLTAGE if REGULATOR
295 select SND_SOC_AK4642 if SND_SIMPLE_CARD
296 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900297 ---help---
298 Use reference implementation of KZM-A9-GT board support
299 which makes as greater use of device tree at the expense
300 of not supporting a number of devices.
301
302 This is intended to aid developers
303
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100304comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000305
Rob Herring7f1e7632012-01-17 11:20:23 -0600306config CPU_HAS_INTEVT
307 bool
308 default y
309
Magnus Dammfd071b62013-07-18 05:31:27 +0900310config SH_CLK_CPG
311 bool
312
313source "drivers/sh/Kconfig"
314
315endif
316
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100317if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900318
Magnus Dammc793c1b2010-02-05 11:14:49 +0000319menu "Timer and clock configuration"
320
Magnus Damm5da3e712010-07-29 14:03:04 +0100321config SHMOBILE_TIMER_HZ
322 int "Kernel HZ (jiffies per second)"
323 range 32 1024
324 default "128"
325 help
326 Allows the configuration of the timer frequency. It is customary
327 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
328 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100329 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
330 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100331 A HZ value that does not divide evenly may cause timer drift.
332
Magnus Dammc793c1b2010-02-05 11:14:49 +0000333config SH_TIMER_CMT
334 bool "CMT timer driver"
335 default y
336 help
337 This enables build of the CMT timer driver.
338
Magnus Damm645e5222010-05-12 09:03:19 +0000339config SH_TIMER_TMU
340 bool "TMU timer driver"
341 default y
342 help
343 This enables build of the TMU timer driver.
344
Magnus Dammb9dbf952012-05-25 16:03:44 +0900345config EM_TIMER_STI
346 bool "STI timer driver"
347 default y
348 help
349 This enables build of the STI timer driver.
350
Magnus Dammc793c1b2010-02-05 11:14:49 +0000351endmenu
352
Magnus Dammc793c1b2010-02-05 11:14:49 +0000353endif