blob: 498162fb757e172f74b61ab82fafaeb35901c98a [file] [log] [blame]
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01001config ARCH_SHMOBILE
2 bool
3
Rob Herring21278ae2014-06-10 09:06:10 -05004menuconfig 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
Benoit Cousson6596e972014-06-05 12:49:44 +090015 select ARCH_HAS_OPP
Magnus Dammefacfce2013-07-18 05:31:09 +090016
17if ARCH_SHMOBILE_MULTI
18
Rob Herring21278ae2014-06-10 09:06:10 -050019#comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090020
Magnus Dammcbc60e72013-07-18 05:31:18 +090021config ARCH_EMEV2
22 bool "Emma Mobile EV2"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010023 select SYS_SUPPORTS_EM_STI
Magnus Dammcbc60e72013-07-18 05:31:18 +090024
Magnus Damm7d91c462013-11-07 08:31:25 +090025config ARCH_R7S72100
26 bool "RZ/A1H (R7S72100)"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010027 select SYS_SUPPORTS_SH_MTU2
Magnus Damm7d91c462013-11-07 08:31:25 +090028
Magnus Dammc41215b2014-08-25 12:36:53 +090029config ARCH_R8A7740
30 bool "R-Mobile A1 (R8A77400)"
31 select ARCH_RMOBILE
32 select RENESAS_INTC_IRQPIN
33
Simon Horman5016c812014-05-15 20:32:05 +090034config ARCH_R8A7779
35 bool "R-Car H1 (R8A77790)"
36 select RENESAS_INTC_IRQPIN
37 select SYS_SUPPORTS_SH_TMU
38
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010039config ARCH_R8A7790
40 bool "R-Car H2 (R8A77900)"
41 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +010042 select SYS_SUPPORTS_SH_CMT
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010043
Magnus Damm6d75bc62013-11-06 19:40:01 +090044config ARCH_R8A7791
45 bool "R-Car M2 (R8A77910)"
46 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +010047 select SYS_SUPPORTS_SH_CMT
Magnus Damm6d75bc62013-11-06 19:40:01 +090048
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010049comment "Renesas ARM SoCs Board Type"
Magnus Dammcbc60e72013-07-18 05:31:18 +090050
Magnus Damm7d91c462013-11-07 08:31:25 +090051config MACH_GENMAI
52 bool "Genmai board"
53 depends on ARCH_R7S72100
54
Magnus Damm6d75bc62013-11-06 19:40:01 +090055config MACH_KOELSCH
56 bool "Koelsch board"
57 depends on ARCH_R8A7791
Simon Hormanaefe88b2013-12-26 14:30:38 +090058 select MICREL_PHY if SH_ETH
Magnus Dammfd071b62013-07-18 05:31:27 +090059
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010060config MACH_LAGER
61 bool "Lager board"
62 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030063 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010064
Simon Horman5016c812014-05-15 20:32:05 +090065config MACH_MARZEN
66 bool "MARZEN board"
67 depends on ARCH_R8A7779
68 select REGULATOR_FIXED_VOLTAGE if REGULATOR
69
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010070comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090071endif
72
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010073if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000074
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010075comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000076
Magnus Damm2b7eda62010-02-05 11:14:58 +000077config ARCH_SH7372
78 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +090079 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020080 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +010081 select CPU_V7
82 select SH_CLK_CPG
Magnus Dammaeb8fb72014-02-20 12:54:46 +010083 select SYS_SUPPORTS_SH_CMT
84 select SYS_SUPPORTS_SH_TMU
Magnus Damm2b7eda62010-02-05 11:14:58 +000085
Magnus Damm6d9598e2010-11-17 10:59:31 +000086config ARCH_SH73A0
87 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090088 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000089 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010090 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000091 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010092 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090093 select RENESAS_INTC_IRQPIN
Magnus Dammaeb8fb72014-02-20 12:54:46 +010094 select SYS_SUPPORTS_SH_CMT
95 select SYS_SUPPORTS_SH_TMU
Magnus Damm6d9598e2010-11-17 10:59:31 +000096
Magnus Dammeccf0602013-03-26 10:34:24 +090097config ARCH_R8A73A4
98 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090099 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +0900100 select ARM_GIC
101 select CPU_V7
Magnus Dammeccf0602013-03-26 10:34:24 +0900102 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +0900103 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100104 select SYS_SUPPORTS_SH_CMT
105 select SYS_SUPPORTS_SH_TMU
Magnus Dammf2aaf662010-02-05 11:15:07 +0000106
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800107config ARCH_R8A7740
108 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100109 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100110 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800111 select CPU_V7
112 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100113 select RENESAS_INTC_IRQPIN
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100114 select SYS_SUPPORTS_SH_CMT
115 select SYS_SUPPORTS_SH_TMU
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800116
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700117config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000118 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000119 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700120 select CPU_V7
121 select SH_CLK_CPG
122 select ARM_GIC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100123 select SYS_SUPPORTS_SH_TMU
Geert Uytterhoevene35db382014-03-23 20:36:18 +0100124 select RENESAS_INTC_IRQPIN
Magnus Dammc793c1b2010-02-05 11:14:49 +0000125
Magnus Dammf411fad2011-12-14 01:36:12 +0900126config ARCH_R8A7779
127 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +0100128 select ARCH_WANT_OPTIONAL_GPIOLIB
129 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900130 select CPU_V7
131 select SH_CLK_CPG
Magnus Damm8e56e6d2013-02-26 12:01:18 +0900132 select RENESAS_INTC_IRQPIN
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100133 select SYS_SUPPORTS_SH_TMU
Magnus Dammf411fad2011-12-14 01:36:12 +0900134
Magnus Damm0468b2d2013-03-28 00:49:34 +0900135config ARCH_R8A7790
136 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +0900137 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900138 select ARM_GIC
139 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000140 select MIGHT_HAVE_PCI
Magnus Damm0468b2d2013-03-28 00:49:34 +0900141 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +0900142 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100143 select SYS_SUPPORTS_SH_CMT
Magnus Damm4a518562014-02-05 14:36:28 +0900144 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Magnus Dammc793c1b2010-02-05 11:14:49 +0000145
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900146config ARCH_R8A7791
147 bool "R-Car M2 (R8A77910)"
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900148 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900149 select ARM_GIC
150 select CPU_V7
Ben Dooks7e429982013-12-12 18:14:21 +0000151 select MIGHT_HAVE_PCI
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900152 select SH_CLK_CPG
Magnus Damme08d2872013-10-08 12:16:08 +0900153 select RENESAS_IRQC
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100154 select SYS_SUPPORTS_SH_CMT
Magnus Damm4a518562014-02-05 14:36:28 +0900155 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900156
Magnus Damm0086df22013-09-19 05:11:11 +0900157config ARCH_R7S72100
158 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900159 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900160 select ARM_GIC
161 select CPU_V7
162 select SH_CLK_CPG
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100163 select SYS_SUPPORTS_SH_MTU2
Magnus Damm0086df22013-09-19 05:11:11 +0900164
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100165comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000166
Magnus Damm78ded162013-03-29 17:00:02 +0900167config MACH_APE6EVM
168 bool "APE6EVM board"
169 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900170 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900171 select USE_OF
172
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200173config MACH_APE6EVM_REFERENCE
174 bool "APE6EVM board - Reference Device Tree Implementation"
175 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900176 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200177 select USE_OF
178 ---help---
179 Use reference implementation of APE6EVM board support
180 which makes a greater use of device tree at the expense
181 of not supporting a number of devices.
182
183 This is intended to aid developers
184
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000185config MACH_MACKEREL
186 bool "mackerel board"
187 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900188 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200189 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Hormanc5c2a292014-01-07 15:23:47 +0900190 select SMSC_PHY if SMSC911X
Russell Kingb1b3f492012-10-06 17:12:25 +0100191 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900192 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000193
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700194config MACH_ARMADILLO800EVA
195 bool "Armadillo-800 EVA board"
196 depends on ARCH_R8A7740
197 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200198 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900199 select SMSC_PHY if SH_ETH
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700200 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100201 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700202
Bastian Hecht76b92b42013-04-17 12:34:06 +0200203config MACH_ARMADILLO800EVA_REFERENCE
204 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
205 depends on ARCH_R8A7740
206 select ARCH_REQUIRE_GPIOLIB
207 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900208 select SMSC_PHY if SH_ETH
Bastian Hecht76b92b42013-04-17 12:34:06 +0200209 select SND_SOC_WM8978 if SND_SIMPLE_CARD
210 select USE_OF
211 ---help---
Geert Uytterhoeven1668a7a2014-03-18 10:39:23 +0100212 Use reference implementation of Armadillo800 EVA board support
213 which makes greater use of device tree at the expense
Bastian Hecht76b92b42013-04-17 12:34:06 +0200214 of not supporting a number of devices.
215
216 This is intended to aid developers
217
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700218config MACH_BOCKW
219 bool "BOCK-W platform"
220 depends on ARCH_R8A7778
221 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700222 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700223 select SND_SOC_AK4554 if SND_SIMPLE_CARD
224 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900225 select USE_OF
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700226
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700227config MACH_BOCKW_REFERENCE
228 bool "BOCK-W - Reference Device Tree Implementation"
229 depends on ARCH_R8A7778
230 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700231 select REGULATOR_FIXED_VOLTAGE if REGULATOR
232 select USE_OF
233 ---help---
234 Use reference implementation of BockW 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 Damma4ed4122013-09-19 05:11:29 +0900240config MACH_GENMAI
241 bool "Genmai board"
242 depends on ARCH_R7S72100
243 select USE_OF
244
Magnus Dammf411fad2011-12-14 01:36:12 +0900245config MACH_MARZEN
246 bool "MARZEN board"
247 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900248 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200249 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900250 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900251
Magnus Damm3cc828f2013-03-29 17:49:37 +0900252config MACH_LAGER
253 bool "Lager board"
254 depends on ARCH_R8A7790
255 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300256 select MICREL_PHY if SH_ETH
Kuninori Morimotod58922c2014-01-13 18:25:50 -0800257 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm3cc828f2013-03-29 17:49:37 +0900258
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900259config MACH_KOELSCH
260 bool "Koelsch board"
261 depends on ARCH_R8A7791
262 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900263 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900264
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700265config MACH_KZM9G
266 bool "KZM-A9-GT board"
267 depends on ARCH_SH73A0
268 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200269 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100270 select SND_SOC_AK4642 if SND_SIMPLE_CARD
271 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700272
Simon Hormanb8b82b22012-11-22 00:34:25 +0900273config MACH_KZM9G_REFERENCE
274 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100275 depends on ARCH_SH73A0
276 select ARCH_REQUIRE_GPIOLIB
277 select REGULATOR_FIXED_VOLTAGE if REGULATOR
278 select SND_SOC_AK4642 if SND_SIMPLE_CARD
279 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900280 ---help---
281 Use reference implementation of KZM-A9-GT board support
282 which makes as greater use of device tree at the expense
283 of not supporting a number of devices.
284
285 This is intended to aid developers
286
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100287comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000288
Rob Herring7f1e7632012-01-17 11:20:23 -0600289config CPU_HAS_INTEVT
290 bool
291 default y
292
Magnus Dammfd071b62013-07-18 05:31:27 +0900293config SH_CLK_CPG
294 bool
295
296source "drivers/sh/Kconfig"
297
298endif
299
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100300if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900301
Magnus Dammc793c1b2010-02-05 11:14:49 +0000302menu "Timer and clock configuration"
303
Magnus Damm5da3e712010-07-29 14:03:04 +0100304config SHMOBILE_TIMER_HZ
305 int "Kernel HZ (jiffies per second)"
306 range 32 1024
307 default "128"
308 help
309 Allows the configuration of the timer frequency. It is customary
310 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
311 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100312 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
313 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100314 A HZ value that does not divide evenly may cause timer drift.
315
Magnus Dammc793c1b2010-02-05 11:14:49 +0000316endmenu
317
Magnus Dammc793c1b2010-02-05 11:14:49 +0000318endif