blob: 0272cd7b6f27d4a9cf5c2bd181edc7f3a3177c0d [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 Damm4a518562014-02-05 14:36:28 +090016 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Magnus Dammefacfce2013-07-18 05:31:09 +090017 select NO_IOPORT
18 select PINCTRL
19 select ARCH_REQUIRE_GPIOLIB
20 select CLKDEV_LOOKUP
21
22if ARCH_SHMOBILE_MULTI
23
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010024comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090025
Magnus Dammcbc60e72013-07-18 05:31:18 +090026config ARCH_EMEV2
27 bool "Emma Mobile EV2"
28
Magnus Damm7d91c462013-11-07 08:31:25 +090029config ARCH_R7S72100
30 bool "RZ/A1H (R7S72100)"
31
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010032config ARCH_R8A7790
33 bool "R-Car H2 (R8A77900)"
34 select RENESAS_IRQC
35
Magnus Damm6d75bc62013-11-06 19:40:01 +090036config ARCH_R8A7791
37 bool "R-Car M2 (R8A77910)"
38 select RENESAS_IRQC
39
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010040comment "Renesas ARM SoCs Board Type"
Magnus Dammcbc60e72013-07-18 05:31:18 +090041
Magnus Damm7d91c462013-11-07 08:31:25 +090042config MACH_GENMAI
43 bool "Genmai board"
44 depends on ARCH_R7S72100
45
Magnus Damm6d75bc62013-11-06 19:40:01 +090046config MACH_KOELSCH
47 bool "Koelsch board"
48 depends on ARCH_R8A7791
49
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
58
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010059comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090060endif
61
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010062if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000063
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010064comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000065
Magnus Damm2b7eda62010-02-05 11:14:58 +000066config ARCH_SH7372
67 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090068 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020069 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010070 select CPU_V7
71 select SH_CLK_CPG
Magnus Damm2b7eda62010-02-05 11:14:58 +000072
Magnus Damm6d9598e2010-11-17 10:59:31 +000073config ARCH_SH73A0
74 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090075 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000076 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010077 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000078 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010079 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090080 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +000081
Magnus Dammeccf0602013-03-26 10:34:24 +090082config ARCH_R8A73A4
83 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090084 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +090085 select ARM_GIC
86 select CPU_V7
Magnus Dammeccf0602013-03-26 10:34:24 +090087 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090088 select RENESAS_IRQC
Guennadi Liakhovetski181135e2013-05-22 11:12:37 +020089 select ARCH_HAS_CPUFREQ
90 select ARCH_HAS_OPP
Magnus Dammf2aaf662010-02-05 11:15:07 +000091
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080092config ARCH_R8A7740
93 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010094 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +010095 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080096 select CPU_V7
97 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +010098 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080099
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700100config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000101 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000102 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700103 select CPU_V7
104 select SH_CLK_CPG
105 select ARM_GIC
Sergei Shtylyov02474a42013-06-09 00:36:05 +0400106 select USB_ARCH_HAS_EHCI
107 select USB_ARCH_HAS_OHCI
Magnus Dammc793c1b2010-02-05 11:14:49 +0000108
Magnus Dammf411fad2011-12-14 01:36:12 +0900109config ARCH_R8A7779
110 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100111 select ARCH_WANT_OPTIONAL_GPIOLIB
112 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900113 select CPU_V7
114 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -0700115 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -0700116 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900117 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +0900118
Magnus Damm0468b2d2013-03-28 00:49:34 +0900119config ARCH_R8A7790
120 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +0900121 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900122 select ARM_GIC
123 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000124 select MIGHT_HAVE_PCI
Magnus Damm0468b2d2013-03-28 00:49:34 +0900125 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +0900126 select RENESAS_IRQC
Magnus Damm4a518562014-02-05 14:36:28 +0900127 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
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
Magnus Damm4a518562014-02-05 14:36:28 +0900137 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
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
160 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
165 select USE_OF
166 ---help---
167 Use reference implementation of APE6EVM board support
168 which makes a greater use of device tree at the expense
169 of not supporting a number of devices.
170
171 This is intended to aid developers
172
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000173config MACH_MACKEREL
174 bool "mackerel board"
175 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900176 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200177 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100178 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900179 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000180
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700181config MACH_ARMADILLO800EVA
182 bool "Armadillo-800 EVA board"
183 depends on ARCH_R8A7740
184 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200185 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700186 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100187 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700188
Bastian Hecht76b92b42013-04-17 12:34:06 +0200189config MACH_ARMADILLO800EVA_REFERENCE
190 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
191 depends on ARCH_R8A7740
192 select ARCH_REQUIRE_GPIOLIB
193 select REGULATOR_FIXED_VOLTAGE if REGULATOR
194 select SND_SOC_WM8978 if SND_SIMPLE_CARD
195 select USE_OF
196 ---help---
197 Use reference implementation of Aramdillo800 EVA board support
198 which makes a greater use of device tree at the expense
199 of not supporting a number of devices.
200
201 This is intended to aid developers
202
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700203config MACH_BOCKW
204 bool "BOCK-W platform"
205 depends on ARCH_R8A7778
206 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimoto27d5f272013-04-01 21:20:02 -0700207 select RENESAS_INTC_IRQPIN
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700208 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700209 select USE_OF
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700210 select SND_SOC_AK4554 if SND_SIMPLE_CARD
211 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700212
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700213config MACH_BOCKW_REFERENCE
214 bool "BOCK-W - Reference Device Tree Implementation"
215 depends on ARCH_R8A7778
216 select ARCH_REQUIRE_GPIOLIB
217 select RENESAS_INTC_IRQPIN
218 select REGULATOR_FIXED_VOLTAGE if REGULATOR
219 select USE_OF
220 ---help---
221 Use reference implementation of BockW board support
222 which makes use of device tree at the expense
223 of not supporting a number of devices.
224
225 This is intended to aid developers
226
Magnus Damma4ed4122013-09-19 05:11:29 +0900227config MACH_GENMAI
228 bool "Genmai board"
229 depends on ARCH_R7S72100
230 select USE_OF
231
Magnus Dammc4e337f2013-11-07 08:31:16 +0900232config MACH_GENMAI_REFERENCE
233 bool "Genmai board - Reference Device Tree Implementation"
234 depends on ARCH_R7S72100
235 select USE_OF
236 ---help---
237 Use reference implementation of Genmai board support
238 which makes use of device tree at the expense
239 of not supporting a number of devices.
240
241 This is intended to aid developers
242
Magnus Dammf411fad2011-12-14 01:36:12 +0900243config MACH_MARZEN
244 bool "MARZEN board"
245 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900246 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200247 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900248 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900249
Simon Horman73d6a692013-01-29 11:40:18 +0900250config MACH_MARZEN_REFERENCE
251 bool "MARZEN board - Reference Device Tree Implementation"
252 depends on ARCH_R8A7779
253 select ARCH_REQUIRE_GPIOLIB
254 select REGULATOR_FIXED_VOLTAGE if REGULATOR
255 select USE_OF
256 ---help---
257 Use reference implementation of Marzen board support
258 which makes use of device tree at the expense
259 of not supporting a number of devices.
260
261 This is intended to aid developers
262
Magnus Damm3cc828f2013-03-29 17:49:37 +0900263config MACH_LAGER
264 bool "Lager board"
265 depends on ARCH_R8A7790
266 select USE_OF
267
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900268config MACH_KOELSCH
269 bool "Koelsch board"
270 depends on ARCH_R8A7791
271 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900272 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900273
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700274config MACH_KZM9G
275 bool "KZM-A9-GT board"
276 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200277 select ARCH_HAS_CPUFREQ
278 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700279 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200280 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100281 select SND_SOC_AK4642 if SND_SIMPLE_CARD
282 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700283
Simon Hormanb8b82b22012-11-22 00:34:25 +0900284config MACH_KZM9G_REFERENCE
285 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100286 depends on ARCH_SH73A0
287 select ARCH_REQUIRE_GPIOLIB
288 select REGULATOR_FIXED_VOLTAGE if REGULATOR
289 select SND_SOC_AK4642 if SND_SIMPLE_CARD
290 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900291 ---help---
292 Use reference implementation of KZM-A9-GT board support
293 which makes as greater use of device tree at the expense
294 of not supporting a number of devices.
295
296 This is intended to aid developers
297
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100298comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000299
Rob Herring7f1e7632012-01-17 11:20:23 -0600300config CPU_HAS_INTEVT
301 bool
302 default y
303
Magnus Dammfd071b62013-07-18 05:31:27 +0900304config SH_CLK_CPG
305 bool
306
307source "drivers/sh/Kconfig"
308
309endif
310
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100311if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900312
Magnus Dammc793c1b2010-02-05 11:14:49 +0000313menu "Timer and clock configuration"
314
Magnus Damm5da3e712010-07-29 14:03:04 +0100315config SHMOBILE_TIMER_HZ
316 int "Kernel HZ (jiffies per second)"
317 range 32 1024
318 default "128"
319 help
320 Allows the configuration of the timer frequency. It is customary
321 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
322 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100323 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
324 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100325 A HZ value that does not divide evenly may cause timer drift.
326
Magnus Dammc793c1b2010-02-05 11:14:49 +0000327config SH_TIMER_CMT
328 bool "CMT timer driver"
329 default y
330 help
331 This enables build of the CMT timer driver.
332
Magnus Damm645e5222010-05-12 09:03:19 +0000333config SH_TIMER_TMU
334 bool "TMU timer driver"
335 default y
336 help
337 This enables build of the TMU timer driver.
338
Magnus Dammb9dbf952012-05-25 16:03:44 +0900339config EM_TIMER_STI
340 bool "STI timer driver"
341 default y
342 help
343 This enables build of the STI timer driver.
344
Magnus Dammc793c1b2010-02-05 11:14:49 +0000345endmenu
346
Magnus Dammc793c1b2010-02-05 11:14:49 +0000347endif