blob: 6f16983c41dd436a25aa5180a5c2e2b53092b6aa [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
Magnus Dammfd071b62013-07-18 05:31:27 +090054
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010055config MACH_LAGER
56 bool "Lager board"
57 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030058 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010059
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010060comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090061endif
62
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010063if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000064
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010065comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000066
Magnus Damm2b7eda62010-02-05 11:14:58 +000067config ARCH_SH7372
68 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090069 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020070 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010071 select CPU_V7
72 select SH_CLK_CPG
Magnus Damm2b7eda62010-02-05 11:14:58 +000073
Magnus Damm6d9598e2010-11-17 10:59:31 +000074config ARCH_SH73A0
75 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090076 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000077 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010078 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000079 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010080 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090081 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +000082
Magnus Dammeccf0602013-03-26 10:34:24 +090083config ARCH_R8A73A4
84 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090085 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +090086 select ARM_GIC
87 select CPU_V7
Magnus Dammeccf0602013-03-26 10:34:24 +090088 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090089 select RENESAS_IRQC
Guennadi Liakhovetski181135e2013-05-22 11:12:37 +020090 select ARCH_HAS_CPUFREQ
91 select ARCH_HAS_OPP
Magnus Dammf2aaf662010-02-05 11:15:07 +000092
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080093config ARCH_R8A7740
94 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010095 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +010096 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080097 select CPU_V7
98 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +010099 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800100
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700101config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000102 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000103 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700104 select CPU_V7
105 select SH_CLK_CPG
106 select ARM_GIC
Sergei Shtylyov02474a42013-06-09 00:36:05 +0400107 select USB_ARCH_HAS_EHCI
108 select USB_ARCH_HAS_OHCI
Magnus Dammc793c1b2010-02-05 11:14:49 +0000109
Magnus Dammf411fad2011-12-14 01:36:12 +0900110config ARCH_R8A7779
111 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100112 select ARCH_WANT_OPTIONAL_GPIOLIB
113 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900114 select CPU_V7
115 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -0700116 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -0700117 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900118 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +0900119
Magnus Damm0468b2d2013-03-28 00:49:34 +0900120config ARCH_R8A7790
121 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +0900122 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900123 select ARM_GIC
124 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000125 select MIGHT_HAVE_PCI
Magnus Damm0468b2d2013-03-28 00:49:34 +0900126 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +0900127 select RENESAS_IRQC
Magnus Dammc793c1b2010-02-05 11:14:49 +0000128
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900129config ARCH_R8A7791
130 bool "R-Car M2 (R8A77910)"
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900131 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900132 select ARM_GIC
133 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000134 select MIGHT_HAVE_PCI
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900135 select SH_CLK_CPG
Magnus Damme08d2872013-10-08 12:16:08 +0900136 select RENESAS_IRQC
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900137
Magnus Damm7f627f02012-05-16 15:44:58 +0900138config ARCH_EMEV2
139 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +0900140 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100141 select ARM_GIC
142 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000143 select MIGHT_HAVE_PCI
Magnus Damm81fd1b62013-11-08 19:09:34 +0900144 select USE_OF
Simon Horman42a1ba52013-12-10 16:43:16 +0900145 select AUTO_ZRELADDR
Magnus Damm7f627f02012-05-16 15:44:58 +0900146
Magnus Damm0086df22013-09-19 05:11:11 +0900147config ARCH_R7S72100
148 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900149 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900150 select ARM_GIC
151 select CPU_V7
152 select SH_CLK_CPG
153
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100154comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000155
Magnus Damm78ded162013-03-29 17:00:02 +0900156config MACH_APE6EVM
157 bool "APE6EVM board"
158 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900159 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900160 select USE_OF
161
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200162config MACH_APE6EVM_REFERENCE
163 bool "APE6EVM board - Reference Device Tree Implementation"
164 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900165 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200166 select USE_OF
167 ---help---
168 Use reference implementation of APE6EVM board support
169 which makes a greater use of device tree at the expense
170 of not supporting a number of devices.
171
172 This is intended to aid developers
173
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000174config MACH_MACKEREL
175 bool "mackerel board"
176 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900177 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200178 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100179 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900180 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000181
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700182config MACH_ARMADILLO800EVA
183 bool "Armadillo-800 EVA board"
184 depends on ARCH_R8A7740
185 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200186 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900187 select SMSC_PHY if SH_ETH
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700188 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100189 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700190
Bastian Hecht76b92b42013-04-17 12:34:06 +0200191config MACH_ARMADILLO800EVA_REFERENCE
192 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
193 depends on ARCH_R8A7740
194 select ARCH_REQUIRE_GPIOLIB
195 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900196 select SMSC_PHY if SH_ETH
Bastian Hecht76b92b42013-04-17 12:34:06 +0200197 select SND_SOC_WM8978 if SND_SIMPLE_CARD
198 select USE_OF
199 ---help---
200 Use reference implementation of Aramdillo800 EVA board support
201 which makes a greater use of device tree at the expense
202 of not supporting a number of devices.
203
204 This is intended to aid developers
205
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700206config MACH_BOCKW
207 bool "BOCK-W platform"
208 depends on ARCH_R8A7778
209 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700210 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman2b2fd272014-01-07 16:40:32 +0900211 select RENESAS_INTC_IRQPIN
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700212 select SND_SOC_AK4554 if SND_SIMPLE_CARD
213 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900214 select USE_OF
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700215
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700216config MACH_BOCKW_REFERENCE
217 bool "BOCK-W - Reference Device Tree Implementation"
218 depends on ARCH_R8A7778
219 select ARCH_REQUIRE_GPIOLIB
220 select RENESAS_INTC_IRQPIN
221 select REGULATOR_FIXED_VOLTAGE if REGULATOR
222 select USE_OF
223 ---help---
224 Use reference implementation of BockW board support
225 which makes use of device tree at the expense
226 of not supporting a number of devices.
227
228 This is intended to aid developers
229
Magnus Damma4ed4122013-09-19 05:11:29 +0900230config MACH_GENMAI
231 bool "Genmai board"
232 depends on ARCH_R7S72100
233 select USE_OF
234
Magnus Dammc4e337f2013-11-07 08:31:16 +0900235config MACH_GENMAI_REFERENCE
236 bool "Genmai board - Reference Device Tree Implementation"
237 depends on ARCH_R7S72100
238 select USE_OF
239 ---help---
240 Use reference implementation of Genmai board support
241 which makes use of device tree at the expense
242 of not supporting a number of devices.
243
244 This is intended to aid developers
245
Magnus Dammf411fad2011-12-14 01:36:12 +0900246config MACH_MARZEN
247 bool "MARZEN board"
248 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900249 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200250 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900251 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900252
Simon Horman73d6a692013-01-29 11:40:18 +0900253config MACH_MARZEN_REFERENCE
254 bool "MARZEN board - Reference Device Tree Implementation"
255 depends on ARCH_R8A7779
256 select ARCH_REQUIRE_GPIOLIB
257 select REGULATOR_FIXED_VOLTAGE if REGULATOR
258 select USE_OF
259 ---help---
260 Use reference implementation of Marzen board support
261 which makes use of device tree at the expense
262 of not supporting a number of devices.
263
264 This is intended to aid developers
265
Magnus Damm3cc828f2013-03-29 17:49:37 +0900266config MACH_LAGER
267 bool "Lager board"
268 depends on ARCH_R8A7790
269 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300270 select MICREL_PHY if SH_ETH
Magnus Damm3cc828f2013-03-29 17:49:37 +0900271
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900272config MACH_KOELSCH
273 bool "Koelsch board"
274 depends on ARCH_R8A7791
275 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900276 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900277
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700278config MACH_KZM9G
279 bool "KZM-A9-GT board"
280 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200281 select ARCH_HAS_CPUFREQ
282 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700283 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200284 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100285 select SND_SOC_AK4642 if SND_SIMPLE_CARD
286 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700287
Simon Hormanb8b82b22012-11-22 00:34:25 +0900288config MACH_KZM9G_REFERENCE
289 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100290 depends on ARCH_SH73A0
291 select ARCH_REQUIRE_GPIOLIB
292 select REGULATOR_FIXED_VOLTAGE if REGULATOR
293 select SND_SOC_AK4642 if SND_SIMPLE_CARD
294 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900295 ---help---
296 Use reference implementation of KZM-A9-GT board support
297 which makes as greater use of device tree at the expense
298 of not supporting a number of devices.
299
300 This is intended to aid developers
301
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100302comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000303
Rob Herring7f1e7632012-01-17 11:20:23 -0600304config CPU_HAS_INTEVT
305 bool
306 default y
307
Magnus Dammfd071b62013-07-18 05:31:27 +0900308config SH_CLK_CPG
309 bool
310
311source "drivers/sh/Kconfig"
312
313endif
314
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100315if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900316
Magnus Dammc793c1b2010-02-05 11:14:49 +0000317menu "Timer and clock configuration"
318
Magnus Damm5da3e712010-07-29 14:03:04 +0100319config SHMOBILE_TIMER_HZ
320 int "Kernel HZ (jiffies per second)"
321 range 32 1024
322 default "128"
323 help
324 Allows the configuration of the timer frequency. It is customary
325 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
326 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100327 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
328 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100329 A HZ value that does not divide evenly may cause timer drift.
330
Magnus Dammc793c1b2010-02-05 11:14:49 +0000331config SH_TIMER_CMT
332 bool "CMT timer driver"
333 default y
334 help
335 This enables build of the CMT timer driver.
336
Magnus Damm645e5222010-05-12 09:03:19 +0000337config SH_TIMER_TMU
338 bool "TMU timer driver"
339 default y
340 help
341 This enables build of the TMU timer driver.
342
Magnus Dammb9dbf952012-05-25 16:03:44 +0900343config EM_TIMER_STI
344 bool "STI timer driver"
345 default y
346 help
347 This enables build of the STI timer driver.
348
Magnus Dammc793c1b2010-02-05 11:14:49 +0000349endmenu
350
Magnus Dammc793c1b2010-02-05 11:14:49 +0000351endif