blob: 6bc018fc5dc1ea6250177e04af0c0c048528a7f0 [file] [log] [blame]
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01001config ARCH_SHMOBILE
2 bool
Laurent Pinchart37947052014-10-23 17:38:31 +03003 select ZONE_DMA if ARM_LPAE
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +01004
Magnus Damm1a950ca2014-08-25 12:03:52 +09005config PM_RCAR
6 bool
7
Magnus Dammabebbc42014-08-25 12:04:01 +09008config PM_RMOBILE
9 bool
10
Magnus Damm57cc67d2014-08-25 12:03:34 +090011config ARCH_RCAR_GEN1
12 bool
Magnus Damm1a950ca2014-08-25 12:03:52 +090013 select PM_RCAR if PM || SMP
Magnus Damm57cc67d2014-08-25 12:03:34 +090014 select RENESAS_INTC_IRQPIN
15 select SYS_SUPPORTS_SH_TMU
16
Magnus Damm0d918432014-08-25 12:03:43 +090017config ARCH_RCAR_GEN2
18 bool
Magnus Damm1a950ca2014-08-25 12:03:52 +090019 select PM_RCAR if PM || SMP
Magnus Damm0d918432014-08-25 12:03:43 +090020 select RENESAS_IRQC
21 select SYS_SUPPORTS_SH_CMT
22
Magnus Damm5784b192014-08-25 12:03:25 +090023config ARCH_RMOBILE
24 bool
Magnus Damm46bff9d2014-08-25 12:36:44 +090025 select PM_RMOBILE if PM && !ARCH_SHMOBILE_MULTI
Magnus Damm5784b192014-08-25 12:03:25 +090026 select SYS_SUPPORTS_SH_CMT
27 select SYS_SUPPORTS_SH_TMU
28
Rob Herring21278ae2014-06-10 09:06:10 -050029menuconfig ARCH_SHMOBILE_MULTI
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010030 bool "Renesas ARM SoCs" if ARCH_MULTI_V7
Magnus Dammefacfce2013-07-18 05:31:09 +090031 depends on MMU
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010032 select ARCH_SHMOBILE
Magnus Dammefacfce2013-07-18 05:31:09 +090033 select HAVE_ARM_SCU if SMP
Rob Herring8b7dfa72014-02-01 16:35:44 -060034 select HAVE_ARM_TWD if SMP
Magnus Dammefacfce2013-07-18 05:31:09 +090035 select ARM_GIC
Magnus Damm4a518562014-02-05 14:36:28 +090036 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070037 select NO_IOPORT_MAP
Magnus Dammefacfce2013-07-18 05:31:09 +090038 select PINCTRL
39 select ARCH_REQUIRE_GPIOLIB
Benoit Cousson6596e972014-06-05 12:49:44 +090040 select ARCH_HAS_OPP
Magnus Dammefacfce2013-07-18 05:31:09 +090041
42if ARCH_SHMOBILE_MULTI
43
Rob Herring21278ae2014-06-10 09:06:10 -050044#comment "Renesas ARM SoCs System Type"
Magnus Dammefacfce2013-07-18 05:31:09 +090045
Magnus Dammcbc60e72013-07-18 05:31:18 +090046config ARCH_EMEV2
47 bool "Emma Mobile EV2"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010048 select SYS_SUPPORTS_EM_STI
Magnus Dammcbc60e72013-07-18 05:31:18 +090049
Magnus Damm7d91c462013-11-07 08:31:25 +090050config ARCH_R7S72100
51 bool "RZ/A1H (R7S72100)"
Magnus Dammaeb8fb72014-02-20 12:54:46 +010052 select SYS_SUPPORTS_SH_MTU2
Magnus Damm7d91c462013-11-07 08:31:25 +090053
Magnus Dammc41215b2014-08-25 12:36:53 +090054config ARCH_R8A7740
55 bool "R-Mobile A1 (R8A77400)"
56 select ARCH_RMOBILE
57 select RENESAS_INTC_IRQPIN
58
Simon Horman5016c812014-05-15 20:32:05 +090059config ARCH_R8A7779
60 bool "R-Car H1 (R8A77790)"
Magnus Damm57cc67d2014-08-25 12:03:34 +090061 select ARCH_RCAR_GEN1
Simon Horman5016c812014-05-15 20:32:05 +090062
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010063config ARCH_R8A7790
64 bool "R-Car H2 (R8A77900)"
Magnus Damm0d918432014-08-25 12:03:43 +090065 select ARCH_RCAR_GEN2
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010066
Magnus Damm6d75bc62013-11-06 19:40:01 +090067config ARCH_R8A7791
Geert Uytterhoeven13298fb2014-08-28 10:28:09 +020068 bool "R-Car M2-W (R8A77910)"
Magnus Damm0d918432014-08-25 12:03:43 +090069 select ARCH_RCAR_GEN2
Magnus Damm6d75bc62013-11-06 19:40:01 +090070
Ulrich Hecht5923abb22014-09-04 16:02:28 +020071config ARCH_R8A7794
72 bool "R-Car E2 (R8A77940)"
73 select ARCH_RCAR_GEN2
Magnus Dammcbc60e72013-07-18 05:31:18 +090074
Magnus Dammcbc60e72013-07-18 05:31:18 +090075comment "Renesas ARM SoCs Board Type"
Magnus Damm7d91c462013-11-07 08:31:25 +090076
Magnus Damm6d75bc62013-11-06 19:40:01 +090077config MACH_KOELSCH
78 bool "Koelsch board"
79 depends on ARCH_R8A7791
Simon Hormanaefe88b2013-12-26 14:30:38 +090080 select MICREL_PHY if SH_ETH
Magnus Dammfd071b62013-07-18 05:31:27 +090081
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010082config MACH_LAGER
83 bool "Lager board"
84 depends on ARCH_R8A7790
Sergei Shtylyova2a47592013-12-20 02:20:54 +030085 select MICREL_PHY if SH_ETH
Laurent Pinchart0ef3cde2013-12-11 15:13:52 +010086
Simon Horman5016c812014-05-15 20:32:05 +090087config MACH_MARZEN
88 bool "MARZEN board"
89 depends on ARCH_R8A7779
90 select REGULATOR_FIXED_VOLTAGE if REGULATOR
91
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010092comment "Renesas ARM SoCs System Configuration"
Magnus Dammefacfce2013-07-18 05:31:09 +090093endif
94
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +010095if ARCH_SHMOBILE_LEGACY
Magnus Dammc793c1b2010-02-05 11:14:49 +000096
Laurent Pinchart0d9fd612013-11-28 17:27:29 +010097comment "Renesas ARM SoCs System Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +000098
Magnus Damm2b7eda62010-02-05 11:14:58 +000099config ARCH_SH7372
100 bool "SH-Mobile AP4 (SH7372)"
Magnus Damm5784b192014-08-25 12:03:25 +0900101 select ARCH_RMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900102 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +0200103 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200104 select SH_INTC
Magnus Damm2b7eda62010-02-05 11:14:58 +0000105
Magnus Damm6d9598e2010-11-17 10:59:31 +0000106config ARCH_SH73A0
107 bool "SH-Mobile AG5 (R8A73A00)"
Magnus Damm5784b192014-08-25 12:03:25 +0900108 select ARCH_RMOBILE
Takashi YOSHII1cdf3702010-11-19 16:47:16 +0900109 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +0000110 select ARM_GIC
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +0000111 select I2C
Geert Uytterhoeven049d2802014-08-20 15:39:22 +0200112 select SH_INTC
Magnus Damm341eb542013-02-26 12:01:09 +0900113 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +0000114
Magnus Dammeccf0602013-03-26 10:34:24 +0900115config ARCH_R8A73A4
116 bool "R-Mobile APE6 (R8A73A40)"
Magnus Damm5784b192014-08-25 12:03:25 +0900117 select ARCH_RMOBILE
Magnus Dammd313d062013-03-26 10:34:52 +0900118 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +0900119 select ARM_GIC
Magnus Damm984ca292013-03-26 10:34:42 +0900120 select RENESAS_IRQC
Magnus Dammf2aaf662010-02-05 11:15:07 +0000121
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800122config ARCH_R8A7740
123 bool "R-Mobile A1 (R8A77400)"
Magnus Damm5784b192014-08-25 12:03:25 +0900124 select ARCH_RMOBILE
Russell Kingb1b3f492012-10-06 17:12:25 +0100125 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100126 select ARM_GIC
Bastian Hecht0b7d7822013-03-27 14:54:04 +0100127 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -0800128
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700129config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +0000130 bool "R-Car M1A (R8A77781)"
Magnus Damm57cc67d2014-08-25 12:03:34 +0900131 select ARCH_RCAR_GEN1
Kuninori Morimoto369b00b2013-04-12 05:37:50 +0000132 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -0700133 select ARM_GIC
Magnus Dammc793c1b2010-02-05 11:14:49 +0000134
Magnus Dammf411fad2011-12-14 01:36:12 +0900135config ARCH_R8A7779
136 bool "R-Car H1 (R8A77790)"
Magnus Damm57cc67d2014-08-25 12:03:34 +0900137 select ARCH_RCAR_GEN1
Russell Kingb1b3f492012-10-06 17:12:25 +0100138 select ARCH_WANT_OPTIONAL_GPIOLIB
139 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +0900140
Magnus Damm0468b2d2013-03-28 00:49:34 +0900141config ARCH_R8A7790
142 bool "R-Car H2 (R8A77900)"
Magnus Damm0d918432014-08-25 12:03:43 +0900143 select ARCH_RCAR_GEN2
Magnus Damm69e351d2013-03-28 00:50:03 +0900144 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +0900145 select ARM_GIC
Ben Dooks7e429982013-12-12 18:14:21 +0000146 select MIGHT_HAVE_PCI
Magnus Damm4a518562014-02-05 14:36:28 +0900147 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
Magnus Dammc793c1b2010-02-05 11:14:49 +0000148
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900149config ARCH_R8A7791
Geert Uytterhoeven13298fb2014-08-28 10:28:09 +0200150 bool "R-Car M2-W (R8A77910)"
Magnus Damm0d918432014-08-25 12:03:43 +0900151 select ARCH_RCAR_GEN2
Magnus Dammcc3a17d2013-10-08 12:39:20 +0900152 select ARCH_WANT_OPTIONAL_GPIOLIB
Hisashi Nakamura0d0771ab2013-09-04 12:45:57 +0900153 select ARM_GIC
Ben Dooks7e429982013-12-12 18:14:21 +0000154 select MIGHT_HAVE_PCI
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
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100157comment "Renesas ARM SoCs Board Type"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000158
Magnus Damm78ded162013-03-29 17:00:02 +0900159config MACH_APE6EVM
160 bool "APE6EVM board"
161 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900162 select SMSC_PHY if SMSC911X
Magnus Damm78ded162013-03-29 17:00:02 +0900163 select USE_OF
164
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200165config MACH_APE6EVM_REFERENCE
166 bool "APE6EVM board - Reference Device Tree Implementation"
167 depends on ARCH_R8A73A4
Simon Horman9edaca82014-01-07 15:23:47 +0900168 select SMSC_PHY if SMSC911X
Guennadi Liakhovetski69f36662013-07-08 18:04:57 +0200169 select USE_OF
170 ---help---
171 Use reference implementation of APE6EVM board support
172 which makes a greater use of device tree at the expense
173 of not supporting a number of devices.
174
175 This is intended to aid developers
176
Kuninori Morimoto920adc72010-11-29 02:21:21 +0000177config MACH_MACKEREL
178 bool "mackerel board"
179 depends on ARCH_SH7372
Takashi YOSHII3256c782010-11-19 16:49:38 +0900180 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200181 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Hormanc5c2a292014-01-07 15:23:47 +0900182 select SMSC_PHY if SMSC911X
Russell Kingb1b3f492012-10-06 17:12:25 +0100183 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +0900184 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +0000185
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700186config MACH_ARMADILLO800EVA
187 bool "Armadillo-800 EVA board"
188 depends on ARCH_R8A7740
189 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200190 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Simon Horman6a517b12014-01-07 15:55:49 +0900191 select SMSC_PHY if SH_ETH
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700192 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100193 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700194
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700195config MACH_BOCKW
196 bool "BOCK-W platform"
197 depends on ARCH_R8A7778
198 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotoc9996e52013-07-09 02:07:13 -0700199 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto688e6a62013-08-26 01:52:35 -0700200 select SND_SOC_AK4554 if SND_SIMPLE_CARD
201 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Simon Horman2b2fd272014-01-07 16:40:32 +0900202 select USE_OF
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700203
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700204config MACH_BOCKW_REFERENCE
205 bool "BOCK-W - Reference Device Tree Implementation"
206 depends on ARCH_R8A7778
207 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimotocfa66a82013-07-24 00:36:51 -0700208 select REGULATOR_FIXED_VOLTAGE if REGULATOR
209 select USE_OF
210 ---help---
211 Use reference implementation of BockW board support
212 which makes use of device tree at the expense
213 of not supporting a number of devices.
214
215 This is intended to aid developers
216
Magnus Dammf411fad2011-12-14 01:36:12 +0900217config MACH_MARZEN
218 bool "MARZEN board"
219 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900220 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200221 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm7ebbb4a2013-07-24 16:30:42 +0900222 select USE_OF
Magnus Dammf411fad2011-12-14 01:36:12 +0900223
Magnus Damm3cc828f2013-03-29 17:49:37 +0900224config MACH_LAGER
225 bool "Lager board"
226 depends on ARCH_R8A7790
227 select USE_OF
Sergei Shtylyova2a47592013-12-20 02:20:54 +0300228 select MICREL_PHY if SH_ETH
Kuninori Morimotod58922c2014-01-13 18:25:50 -0800229 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm3cc828f2013-03-29 17:49:37 +0900230
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900231config MACH_KOELSCH
232 bool "Koelsch board"
233 depends on ARCH_R8A7791
234 select USE_OF
Simon Horman89671362013-12-12 21:35:43 +0900235 select MICREL_PHY if SH_ETH
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900236
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700237config MACH_KZM9G
238 bool "KZM-A9-GT board"
239 depends on ARCH_SH73A0
240 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200241 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100242 select SND_SOC_AK4642 if SND_SIMPLE_CARD
243 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700244
Simon Hormanb8b82b22012-11-22 00:34:25 +0900245config MACH_KZM9G_REFERENCE
246 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100247 depends on ARCH_SH73A0
248 select ARCH_REQUIRE_GPIOLIB
249 select REGULATOR_FIXED_VOLTAGE if REGULATOR
250 select SND_SOC_AK4642 if SND_SIMPLE_CARD
251 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900252 ---help---
253 Use reference implementation of KZM-A9-GT board support
254 which makes as greater use of device tree at the expense
255 of not supporting a number of devices.
256
257 This is intended to aid developers
258
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100259comment "Renesas ARM SoCs System Configuration"
Magnus Dammc793c1b2010-02-05 11:14:49 +0000260
Rob Herring7f1e76372012-01-17 11:20:23 -0600261config CPU_HAS_INTEVT
262 bool
263 default y
264
Magnus Dammfd071b62013-07-18 05:31:27 +0900265config SH_CLK_CPG
266 bool
267
268source "drivers/sh/Kconfig"
269
270endif
271
Laurent Pinchartbf98c1e2013-11-09 13:33:48 +0100272if ARCH_SHMOBILE
Magnus Dammfd071b62013-07-18 05:31:27 +0900273
Magnus Dammc793c1b2010-02-05 11:14:49 +0000274menu "Timer and clock configuration"
275
Magnus Damm5da3e712010-07-29 14:03:04 +0100276config SHMOBILE_TIMER_HZ
277 int "Kernel HZ (jiffies per second)"
278 range 32 1024
279 default "128"
280 help
281 Allows the configuration of the timer frequency. It is customary
282 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
283 case of low timer frequencies other values may be more suitable.
Laurent Pinchart0d9fd612013-11-28 17:27:29 +0100284 Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
285 want to select a HZ value such as 128 that can evenly divide RCLK.
Magnus Damm5da3e712010-07-29 14:03:04 +0100286 A HZ value that does not divide evenly may cause timer drift.
287
Magnus Dammc793c1b2010-02-05 11:14:49 +0000288endmenu
289
Magnus Dammc793c1b2010-02-05 11:14:49 +0000290endif