blob: dbd954e61aa78df38628c8ca6dc0cab39de4a69f [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 HAVE_ARM_SCU if SMP
Rob Herring8b7dfa72014-02-01 16:35:44 -06009 select HAVE_ARM_TWD if SMP
Magnus Dammefacfce2013-07-18 05:31:09 +090010 select ARM_GIC
Magnus Damm4a518562014-02-05 14:36:28 +090011 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070012 select NO_IOPORT_MAP
Magnus Dammefacfce2013-07-18 05:31:09 +090013 select PINCTRL
14 select ARCH_REQUIRE_GPIOLIB
Magnus Dammefacfce2013-07-18 05:31:09 +090015
16if ARCH_SHMOBILE_MULTI
17
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010018comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090019
Magnus Dammcbc60e72013-07-18 05:31:18 +090020config ARCH_EMEV2
21 bool "Emma Mobile EV2"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010022 select SYS_SUPPORTS_EM_STI
Magnus Dammcbc60e72013-07-18 05:31:18 +090023
Magnus Damm7d91c462013-11-07 08:31:25 +090024config ARCH_R7S72100
25 bool "RZ/A1H (R7S72100)"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010026 select SYS_SUPPORTS_SH_MTU2
Magnus Damm7d91c462013-11-07 08:31:25 +090027
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010028config ARCH_R8A7790
29 bool "R-Car H2 (R8A77900)"
30 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +010031 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010032
Magnus Damm6d75bc62013-11-06 19:40:01 +090033config ARCH_R8A7791
34 bool "R-Car M2 (R8A77910)"
35 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +010036 select SYS_SUPPORTS_SH_CMT
Magnus Damm6d75bc62013-11-06 19:40:01 +090037
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010038comment "Renesas ARM SoCs Board Type"
Magnus Dammcbc60e72013-07-18 05:31:18 +090039
Magnus Damm7d91c462013-11-07 08:31:25 +090040config MACH_GENMAI
41 bool "Genmai board"
42 depends on ARCH_R7S72100
43
Magnus Damm6d75bc62013-11-06 19:40:01 +090044config MACH_KOELSCH
45 bool "Koelsch board"
46 depends on ARCH_R8A7791
Simon Hormanaefe88b2013-12-26 14:30:38 +090047 select MICREL_PHY if SH_ETH
Magnus Dammfd071b62013-07-18 05:31:27 +090048
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010049config MACH_LAGER
50 bool "Lager board"
51 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030052 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010053
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010054comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090055endif
56
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010057if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000058
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010059comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000060
Magnus Damm2b7eda62010-02-05 11:14:58 +000061config ARCH_SH7372
62 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090063 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020064 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010065 select CPU_V7
66 select SH_CLK_CPG
Magnus Dammaeb8fb72014-02-20 12:54:46 +010067 select SYS_SUPPORTS_SH_CMT
68 select SYS_SUPPORTS_SH_TMU
Magnus Damm2b7eda62010-02-05 11:14:58 +000069
Magnus Damm6d9598e2010-11-17 10:59:31 +000070config ARCH_SH73A0
71 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090072 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000073 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010074 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000075 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010076 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090077 select RENESAS_INTC_IRQPIN
Magnus Dammaeb8fb72014-02-20 12:54:46 +010078 select SYS_SUPPORTS_SH_CMT
79 select SYS_SUPPORTS_SH_TMU
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 Dammaeb8fb72014-02-20 12:54:46 +010090 select SYS_SUPPORTS_SH_CMT
91 select SYS_SUPPORTS_SH_TMU
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
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100100 select SYS_SUPPORTS_SH_CMT
101 select SYS_SUPPORTS_SH_TMU
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800102
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700103config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000104 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000105 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700106 select CPU_V7
107 select SH_CLK_CPG
108 select ARM_GIC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100109 select SYS_SUPPORTS_SH_TMU
Geert Uytterhoevene35db382014-03-23 20:36:18 +0100110 select RENESAS_INTC_IRQPIN
Magnus Dammc793c1b2010-02-05 11:14:49 +0000111
Magnus Dammf411fad2011-12-14 01:36:12 +0900112config ARCH_R8A7779
113 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100114 select ARCH_WANT_OPTIONAL_GPIOLIB
115 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900116 select CPU_V7
117 select SH_CLK_CPG
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900118 select RENESAS_INTC_IRQPIN
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100119 select SYS_SUPPORTS_SH_TMU
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 Dammaeb8fb72014-02-20 12:54:46 +0100129 select SYS_SUPPORTS_SH_CMT
Magnus Damm4a518562014-02-05 14:36:28 +0900130 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Magnus Dammc793c1b2010-02-05 11:14:49 +0000131
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900132config ARCH_R8A7791
133 bool "R-Car M2 (R8A77910)"
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900134 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900135 select ARM_GIC
136 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000137 select MIGHT_HAVE_PCI
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900138 select SH_CLK_CPG
Magnus Damme08d2872013-10-08 12:16:08 +0900139 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100140 select SYS_SUPPORTS_SH_CMT
Magnus Damm4a518562014-02-05 14:36:28 +0900141 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900142
Magnus Damm0086df22013-09-19 05:11:11 +0900143config ARCH_R7S72100
144 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900145 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900146 select ARM_GIC
147 select CPU_V7
148 select SH_CLK_CPG
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100149 select SYS_SUPPORTS_SH_MTU2
Magnus Damm0086df22013-09-19 05:11:11 +0900150
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100151comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000152
Magnus Damm78ded162013-03-29 17:00:02 +0900153config MACH_APE6EVM
154 bool "APE6EVM board"
155 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900156 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900157 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
Simon Horman9edaca82014-01-07 15:23:47 +0900162 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200163 select USE_OF
164 ---help---
165 Use reference implementation of APE6EVM board support
166 which makes a greater use of device tree at the expense
167 of not supporting a number of devices.
168
169 This is intended to aid developers
170
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000171config MACH_MACKEREL
172 bool "mackerel board"
173 depends on ARCH_SH7372
Takashi YOSHII3256c782010-11-19 16:49:38 +0900174 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200175 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Hormanc5c2a292014-01-07 15:23:47 +0900176 select SMSC_PHY if SMSC911X
Russell Kingb1b3f492012-10-06 17:12:25 +0100177 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900178 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000179
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700180config MACH_ARMADILLO800EVA
181 bool "Armadillo-800 EVA board"
182 depends on ARCH_R8A7740
183 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200184 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900185 select SMSC_PHY if SH_ETH
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
Simon Horman6a517b12014-01-07 15:55:49 +0900194 select SMSC_PHY if SH_ETH
Bastian Hecht76b92b42013-04-17 12:34:06 +0200195 select SND_SOC_WM8978 if SND_SIMPLE_CARD
196 select USE_OF
197 ---help---
Geert Uytterhoeven1668a7a2014-03-18 10:39:23 +0100198 Use reference implementation of Armadillo800 EVA board support
199 which makes greater use of device tree at the expense
Bastian Hecht76b92b42013-04-17 12:34:06 +0200200 of not supporting a number of devices.
201
202 This is intended to aid developers
203
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700204config MACH_BOCKW
205 bool "BOCK-W platform"
206 depends on ARCH_R8A7778
207 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700208 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700209 select SND_SOC_AK4554 if SND_SIMPLE_CARD
210 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900211 select USE_OF
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
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700217 select REGULATOR_FIXED_VOLTAGE if REGULATOR
218 select USE_OF
219 ---help---
220 Use reference implementation of BockW board support
221 which makes use of device tree at the expense
222 of not supporting a number of devices.
223
224 This is intended to aid developers
225
Magnus Damma4ed4122013-09-19 05:11:29 +0900226config MACH_GENMAI
227 bool "Genmai board"
228 depends on ARCH_R7S72100
229 select USE_OF
230
Magnus Dammf411fad2011-12-14 01:36:12 +0900231config MACH_MARZEN
232 bool "MARZEN board"
233 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900234 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200235 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900236 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900237
Simon Horman73d6a692013-01-29 11:40:18 +0900238config MACH_MARZEN_REFERENCE
239 bool "MARZEN board - Reference Device Tree Implementation"
240 depends on ARCH_R8A7779
241 select ARCH_REQUIRE_GPIOLIB
242 select REGULATOR_FIXED_VOLTAGE if REGULATOR
243 select USE_OF
244 ---help---
245 Use reference implementation of Marzen board support
246 which makes use of device tree at the expense
247 of not supporting a number of devices.
248
249 This is intended to aid developers
250
Magnus Damm3cc828f2013-03-29 17:49:37 +0900251config MACH_LAGER
252 bool "Lager board"
253 depends on ARCH_R8A7790
254 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300255 select MICREL_PHY if SH_ETH
Kuninori Morimotod58922c2014-01-13 18:25:50 -0800256 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm3cc828f2013-03-29 17:49:37 +0900257
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900258config MACH_KOELSCH
259 bool "Koelsch board"
260 depends on ARCH_R8A7791
261 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900262 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900263
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700264config MACH_KZM9G
265 bool "KZM-A9-GT board"
266 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200267 select ARCH_HAS_CPUFREQ
268 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700269 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200270 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100271 select SND_SOC_AK4642 if SND_SIMPLE_CARD
272 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700273
Simon Hormanb8b82b22012-11-22 00:34:25 +0900274config MACH_KZM9G_REFERENCE
275 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100276 depends on ARCH_SH73A0
277 select ARCH_REQUIRE_GPIOLIB
278 select REGULATOR_FIXED_VOLTAGE if REGULATOR
279 select SND_SOC_AK4642 if SND_SIMPLE_CARD
280 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900281 ---help---
282 Use reference implementation of KZM-A9-GT board support
283 which makes as greater use of device tree at the expense
284 of not supporting a number of devices.
285
286 This is intended to aid developers
287
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100288comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000289
Rob Herring7f1e76372012-01-17 11:20:23 -0600290config CPU_HAS_INTEVT
291 bool
292 default y
293
Magnus Dammfd071b62013-07-18 05:31:27 +0900294config SH_CLK_CPG
295 bool
296
297source "drivers/sh/Kconfig"
298
299endif
300
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100301if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900302
Magnus Dammc793c1b2010-02-05 11:14:49 +0000303menu "Timer and clock configuration"
304
Magnus Damm5da3e712010-07-29 14:03:04 +0100305config SHMOBILE_TIMER_HZ
306 int "Kernel HZ (jiffies per second)"
307 range 32 1024
308 default "128"
309 help
310 Allows the configuration of the timer frequency. It is customary
311 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
312 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100313 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
314 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100315 A HZ value that does not divide evenly may cause timer drift.
316
Magnus Dammc793c1b2010-02-05 11:14:49 +0000317endmenu
318
Magnus Dammc793c1b2010-02-05 11:14:49 +0000319endif