blob: efc49dabbf2fc7f4d4da053fd0121363c13e2cc2 [file] [log] [blame]
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01001config ARCH_SHMOBILE
2 bool
3
Magnus Damm1a950ca2014-08-25 12:03:52 +09004config PM_RCAR
5 bool
6
Magnus Dammabebbc42014-08-25 12:04:01 +09007config PM_RMOBILE
8 bool
9
Magnus Damm57cc67d2014-08-25 12:03:34 +090010config ARCH_RCAR_GEN1
11 bool
Magnus Damm1a950ca2014-08-25 12:03:52 +090012 select PM_RCAR if PM || SMP
Magnus Damm57cc67d2014-08-25 12:03:34 +090013 select RENESAS_INTC_IRQPIN
14 select SYS_SUPPORTS_SH_TMU
15
Magnus Damm0d918432014-08-25 12:03:43 +090016config ARCH_RCAR_GEN2
17 bool
Magnus Damm1a950ca2014-08-25 12:03:52 +090018 select PM_RCAR if PM || SMP
Magnus Damm0d918432014-08-25 12:03:43 +090019 select RENESAS_IRQC
20 select SYS_SUPPORTS_SH_CMT
21
Magnus Damm5784b192014-08-25 12:03:25 +090022config ARCH_RMOBILE
23 bool
Magnus Damm46bff9d2014-08-25 12:36:44 +090024 select PM_RMOBILE if PM && !ARCH_SHMOBILE_MULTI
Magnus Damm5784b192014-08-25 12:03:25 +090025 select SYS_SUPPORTS_SH_CMT
26 select SYS_SUPPORTS_SH_TMU
27
Rob Herring21278ae2014-06-10 09:06:10 -050028menuconfig ARCH_SHMOBILE_MULTI
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010029 bool "Renesas ARM SoCs" if ARCH_MULTI_V7
Magnus Dammefacfce2013-07-18 05:31:09 +090030 depends on MMU
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010031 select ARCH_SHMOBILE
Magnus Dammefacfce2013-07-18 05:31:09 +090032 select HAVE_ARM_SCU if SMP
Rob Herring8b7dfa72014-02-01 16:35:44 -060033 select HAVE_ARM_TWD if SMP
Magnus Dammefacfce2013-07-18 05:31:09 +090034 select ARM_GIC
Magnus Damm4a518562014-02-05 14:36:28 +090035 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070036 select NO_IOPORT_MAP
Magnus Dammefacfce2013-07-18 05:31:09 +090037 select PINCTRL
38 select ARCH_REQUIRE_GPIOLIB
Benoit Cousson6596e972014-06-05 12:49:44 +090039 select ARCH_HAS_OPP
Magnus Dammefacfce2013-07-18 05:31:09 +090040
41if ARCH_SHMOBILE_MULTI
42
Rob Herring21278ae2014-06-10 09:06:10 -050043#comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090044
Magnus Dammcbc60e72013-07-18 05:31:18 +090045config ARCH_EMEV2
46 bool "Emma Mobile EV2"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010047 select SYS_SUPPORTS_EM_STI
Magnus Dammcbc60e72013-07-18 05:31:18 +090048
Magnus Damm7d91c462013-11-07 08:31:25 +090049config ARCH_R7S72100
50 bool "RZ/A1H (R7S72100)"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010051 select SYS_SUPPORTS_SH_MTU2
Magnus Damm7d91c462013-11-07 08:31:25 +090052
Simon Horman5016c812014-05-15 20:32:05 +090053config ARCH_R8A7779
54 bool "R-Car H1 (R8A77790)"
Magnus Damm57cc67d2014-08-25 12:03:34 +090055 select ARCH_RCAR_GEN1
Simon Horman5016c812014-05-15 20:32:05 +090056
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010057config ARCH_R8A7790
58 bool "R-Car H2 (R8A77900)"
Magnus Damm0d918432014-08-25 12:03:43 +090059 select ARCH_RCAR_GEN2
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010060
Magnus Damm6d75bc62013-11-06 19:40:01 +090061config ARCH_R8A7791
Geert Uytterhoeven13298fb2014-08-28 10:28:09 +020062 bool "R-Car M2-W (R8A77910)"
Magnus Damm0d918432014-08-25 12:03:43 +090063 select ARCH_RCAR_GEN2
Magnus Damm6d75bc62013-11-06 19:40:01 +090064
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010065comment "Renesas ARM SoCs Board Type"
Magnus Dammcbc60e72013-07-18 05:31:18 +090066
Magnus Damm7d91c462013-11-07 08:31:25 +090067config MACH_GENMAI
68 bool "Genmai board"
69 depends on ARCH_R7S72100
70
Magnus Damm6d75bc62013-11-06 19:40:01 +090071config MACH_KOELSCH
72 bool "Koelsch board"
73 depends on ARCH_R8A7791
Simon Hormanaefe88b2013-12-26 14:30:38 +090074 select MICREL_PHY if SH_ETH
Magnus Dammfd071b62013-07-18 05:31:27 +090075
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010076config MACH_LAGER
77 bool "Lager board"
78 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030079 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010080
Simon Horman5016c812014-05-15 20:32:05 +090081config MACH_MARZEN
82 bool "MARZEN board"
83 depends on ARCH_R8A7779
84 select REGULATOR_FIXED_VOLTAGE if REGULATOR
85
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010086comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090087endif
88
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010089if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000090
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010091comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000092
Magnus Damm2b7eda62010-02-05 11:14:58 +000093config ARCH_SH7372
94 bool "SH-Mobile AP4 (SH7372)"
Magnus Damm5784b192014-08-25 12:03:25 +090095 select ARCH_RMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +090096 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +020097 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Geert Uytterhoeven049d2802014-08-20 15:39:22 +020098 select SH_INTC
Magnus Damm2b7eda62010-02-05 11:14:58 +000099
Magnus Damm6d9598e2010-11-17 10:59:31 +0000100config ARCH_SH73A0
101 bool "SH-Mobile AG5 (R8A73A00)"
Magnus Damm5784b192014-08-25 12:03:25 +0900102 select ARCH_RMOBILE
Takashi YOSHII1cdf3702010-11-19 16:47:16 +0900103 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +0000104 select ARM_GIC
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +0000105 select I2C
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200106 select SH_INTC
Magnus Damm341eb542013-02-26 12:01:09 +0900107 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +0000108
Magnus Dammeccf0602013-03-26 10:34:24 +0900109config ARCH_R8A73A4
110 bool "R-Mobile APE6 (R8A73A40)"
Magnus Damm5784b192014-08-25 12:03:25 +0900111 select ARCH_RMOBILE
Magnus Dammd313d062013-03-26 10:34:52 +0900112 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +0900113 select ARM_GIC
Magnus Damm984ca292013-03-26 10:34:42 +0900114 select RENESAS_IRQC
Magnus Dammf2aaf662010-02-05 11:15:07 +0000115
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800116config ARCH_R8A7740
117 bool "R-Mobile A1 (R8A77400)"
Magnus Damm5784b192014-08-25 12:03:25 +0900118 select ARCH_RMOBILE
Russell Kingb1b3f492012-10-06 17:12:25 +0100119 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100120 select ARM_GIC
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100121 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800122
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700123config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000124 bool "R-Car M1A (R8A77781)"
Magnus Damm57cc67d2014-08-25 12:03:34 +0900125 select ARCH_RCAR_GEN1
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000126 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700127 select ARM_GIC
Magnus Dammc793c1b2010-02-05 11:14:49 +0000128
Magnus Dammf411fad2011-12-14 01:36:12 +0900129config ARCH_R8A7779
130 bool "R-Car H1 (R8A77790)"
Magnus Damm57cc67d2014-08-25 12:03:34 +0900131 select ARCH_RCAR_GEN1
Russell Kingb1b3f492012-10-06 17:12:25 +0100132 select ARCH_WANT_OPTIONAL_GPIOLIB
133 select ARM_GIC
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 Damm0d918432014-08-25 12:03:43 +0900137 select ARCH_RCAR_GEN2
Magnus Damm69e351d2013-03-28 00:50:03 +0900138 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900139 select ARM_GIC
Ben Dooks7e429982013-12-12 18:14:21 +0000140 select MIGHT_HAVE_PCI
Magnus Damm4a518562014-02-05 14:36:28 +0900141 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Magnus Dammc793c1b2010-02-05 11:14:49 +0000142
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900143config ARCH_R8A7791
Geert Uytterhoeven13298fb2014-08-28 10:28:09 +0200144 bool "R-Car M2-W (R8A77910)"
Magnus Damm0d918432014-08-25 12:03:43 +0900145 select ARCH_RCAR_GEN2
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900146 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900147 select ARM_GIC
Ben Dooks7e429982013-12-12 18:14:21 +0000148 select MIGHT_HAVE_PCI
Magnus Damm4a518562014-02-05 14:36:28 +0900149 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900150
Magnus Damm0086df22013-09-19 05:11:11 +0900151config ARCH_R7S72100
152 bool "RZ/A1H (R7S72100)"
Magnus Damm091b2582013-10-10 07:57:42 +0900153 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0086df22013-09-19 05:11:11 +0900154 select ARM_GIC
155 select CPU_V7
156 select SH_CLK_CPG
Magnus Dammaeb8fb72014-02-20 12:54:46 +0100157 select SYS_SUPPORTS_SH_MTU2
Magnus Damm0086df22013-09-19 05:11:11 +0900158
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100159comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000160
Magnus Damm78ded162013-03-29 17:00:02 +0900161config MACH_APE6EVM
162 bool "APE6EVM board"
163 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900164 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900165 select USE_OF
166
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200167config MACH_APE6EVM_REFERENCE
168 bool "APE6EVM board - Reference Device Tree Implementation"
169 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900170 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200171 select USE_OF
172 ---help---
173 Use reference implementation of APE6EVM board support
174 which makes a greater use of device tree at the expense
175 of not supporting a number of devices.
176
177 This is intended to aid developers
178
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000179config MACH_MACKEREL
180 bool "mackerel board"
181 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +0900182 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200183 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Hormanc5c2a292014-01-07 15:23:47 +0900184 select SMSC_PHY if SMSC911X
Russell Kingb1b3f492012-10-06 17:12:25 +0100185 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900186 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000187
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700188config MACH_ARMADILLO800EVA
189 bool "Armadillo-800 EVA board"
190 depends on ARCH_R8A7740
191 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200192 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900193 select SMSC_PHY if SH_ETH
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700194 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100195 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700196
Bastian Hecht76b92b42013-04-17 12:34:06 +0200197config MACH_ARMADILLO800EVA_REFERENCE
198 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
199 depends on ARCH_R8A7740
200 select ARCH_REQUIRE_GPIOLIB
201 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900202 select SMSC_PHY if SH_ETH
Bastian Hecht76b92b42013-04-17 12:34:06 +0200203 select SND_SOC_WM8978 if SND_SIMPLE_CARD
204 select USE_OF
205 ---help---
Geert Uytterhoeven1668a7a2014-03-18 10:39:23 +0100206 Use reference implementation of Armadillo800 EVA board support
207 which makes greater use of device tree at the expense
Bastian Hecht76b92b42013-04-17 12:34:06 +0200208 of not supporting a number of devices.
209
210 This is intended to aid developers
211
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700212config MACH_BOCKW
213 bool "BOCK-W platform"
214 depends on ARCH_R8A7778
215 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700216 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700217 select SND_SOC_AK4554 if SND_SIMPLE_CARD
218 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900219 select USE_OF
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700220
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700221config MACH_BOCKW_REFERENCE
222 bool "BOCK-W - Reference Device Tree Implementation"
223 depends on ARCH_R8A7778
224 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700225 select REGULATOR_FIXED_VOLTAGE if REGULATOR
226 select USE_OF
227 ---help---
228 Use reference implementation of BockW board support
229 which makes use of device tree at the expense
230 of not supporting a number of devices.
231
232 This is intended to aid developers
233
Magnus Damma4ed4122013-09-19 05:11:29 +0900234config MACH_GENMAI
235 bool "Genmai board"
236 depends on ARCH_R7S72100
237 select USE_OF
238
Magnus Dammf411fad2011-12-14 01:36:12 +0900239config MACH_MARZEN
240 bool "MARZEN board"
241 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900242 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200243 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900244 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900245
Magnus Damm3cc828f2013-03-29 17:49:37 +0900246config MACH_LAGER
247 bool "Lager board"
248 depends on ARCH_R8A7790
249 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300250 select MICREL_PHY if SH_ETH
Kuninori Morimotod58922c2014-01-13 18:25:50 -0800251 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm3cc828f2013-03-29 17:49:37 +0900252
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900253config MACH_KOELSCH
254 bool "Koelsch board"
255 depends on ARCH_R8A7791
256 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900257 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900258
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700259config MACH_KZM9G
260 bool "KZM-A9-GT board"
261 depends on ARCH_SH73A0
262 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200263 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100264 select SND_SOC_AK4642 if SND_SIMPLE_CARD
265 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700266
Simon Hormanb8b82b22012-11-22 00:34:25 +0900267config MACH_KZM9G_REFERENCE
268 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100269 depends on ARCH_SH73A0
270 select ARCH_REQUIRE_GPIOLIB
271 select REGULATOR_FIXED_VOLTAGE if REGULATOR
272 select SND_SOC_AK4642 if SND_SIMPLE_CARD
273 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900274 ---help---
275 Use reference implementation of KZM-A9-GT board support
276 which makes as greater use of device tree at the expense
277 of not supporting a number of devices.
278
279 This is intended to aid developers
280
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100281comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000282
Rob Herring7f1e7632012-01-17 11:20:23 -0600283config CPU_HAS_INTEVT
284 bool
285 default y
286
Magnus Dammfd071b62013-07-18 05:31:27 +0900287config SH_CLK_CPG
288 bool
289
290source "drivers/sh/Kconfig"
291
292endif
293
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100294if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900295
Magnus Dammc793c1b2010-02-05 11:14:49 +0000296menu "Timer and clock configuration"
297
Magnus Damm5da3e712010-07-29 14:03:04 +0100298config SHMOBILE_TIMER_HZ
299 int "Kernel HZ (jiffies per second)"
300 range 32 1024
301 default "128"
302 help
303 Allows the configuration of the timer frequency. It is customary
304 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
305 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100306 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
307 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100308 A HZ value that does not divide evenly may cause timer drift.
309
Magnus Dammc793c1b2010-02-05 11:14:49 +0000310endmenu
311
Magnus Dammc793c1b2010-02-05 11:14:49 +0000312endif