blob: 734b3eec56fc7ab973bd39d214567dd3c64df048 [file] [log] [blame]
Magnus Dammc793c1b2010-02-05 11:14:49 +00001if ARCH_SHMOBILE
2
3comment "SH-Mobile System Type"
4
Magnus Damm2b7eda62010-02-05 11:14:58 +00005config ARCH_SH7372
6 bool "SH-Mobile AP4 (SH7372)"
Paul Mundt6d72ad32010-11-16 16:10:20 +09007 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damma1ee61b2012-07-11 22:54:05 +02008 select ARM_CPU_SUSPEND if PM || CPU_IDLE
Russell Kingb1b3f492012-10-06 17:12:25 +01009 select CPU_V7
10 select SH_CLK_CPG
Magnus Damm2b7eda62010-02-05 11:14:58 +000011
Magnus Damm6d9598e2010-11-17 10:59:31 +000012config ARCH_SH73A0
13 bool "SH-Mobile AG5 (R8A73A00)"
Takashi YOSHII1cdf3702010-11-19 16:47:16 +090014 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm6d9598e2010-11-17 10:59:31 +000015 select ARM_GIC
Russell Kingb1b3f492012-10-06 17:12:25 +010016 select CPU_V7
Guennadi Liakhovetski99f8bd82011-08-30 16:19:13 +000017 select I2C
Russell Kingb1b3f492012-10-06 17:12:25 +010018 select SH_CLK_CPG
Magnus Damm341eb542013-02-26 12:01:09 +090019 select RENESAS_INTC_IRQPIN
Magnus Damm6d9598e2010-11-17 10:59:31 +000020
Magnus Dammeccf0602013-03-26 10:34:24 +090021config ARCH_R8A73A4
22 bool "R-Mobile APE6 (R8A73A40)"
Magnus Dammd313d062013-03-26 10:34:52 +090023 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Dammeccf0602013-03-26 10:34:24 +090024 select ARM_GIC
25 select CPU_V7
Mark Rutlandfb521a02013-03-20 13:57:38 +000026 select HAVE_ARM_ARCH_TIMER
Magnus Dammeccf0602013-03-26 10:34:24 +090027 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090028 select RENESAS_IRQC
Guennadi Liakhovetski181135e2013-05-22 11:12:37 +020029 select ARCH_HAS_CPUFREQ
30 select ARCH_HAS_OPP
Magnus Dammf2aaf662010-02-05 11:15:07 +000031
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080032config ARCH_R8A7740
33 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010034 select ARCH_WANT_OPTIONAL_GPIOLIB
Bastian Hecht0b7d7822013-03-27 14:54:04 +010035 select ARM_GIC
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080036 select CPU_V7
37 select SH_CLK_CPG
Bastian Hecht0b7d7822013-03-27 14:54:04 +010038 select RENESAS_INTC_IRQPIN
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080039
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -070040config ARCH_R8A7778
Sergei Shtylyov45fa9292013-05-09 00:05:40 +000041 bool "R-Car M1A (R8A77781)"
Kuninori Morimoto369b00b2013-04-12 05:37:50 +000042 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -070043 select CPU_V7
44 select SH_CLK_CPG
45 select ARM_GIC
Sergei Shtylyov02474a42013-06-09 00:36:05 +040046 select USB_ARCH_HAS_EHCI
47 select USB_ARCH_HAS_OHCI
Magnus Dammc793c1b2010-02-05 11:14:49 +000048
Magnus Dammf411fad2011-12-14 01:36:12 +090049config ARCH_R8A7779
50 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +010051 select ARCH_WANT_OPTIONAL_GPIOLIB
52 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +090053 select CPU_V7
54 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -070055 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -070056 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +090057 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +090058
Magnus Damm0468b2d2013-03-28 00:49:34 +090059config ARCH_R8A7790
60 bool "R-Car H2 (R8A77900)"
Magnus Damm69e351d2013-03-28 00:50:03 +090061 select ARCH_WANT_OPTIONAL_GPIOLIB
Magnus Damm0468b2d2013-03-28 00:49:34 +090062 select ARM_GIC
63 select CPU_V7
Mark Rutlandfb521a02013-03-20 13:57:38 +000064 select HAVE_ARM_ARCH_TIMER
Magnus Damm0468b2d2013-03-28 00:49:34 +090065 select SH_CLK_CPG
Magnus Damm8f5ec0a2013-03-28 00:49:54 +090066 select RENESAS_IRQC
Magnus Dammc793c1b2010-02-05 11:14:49 +000067
Magnus Damm7f627f02012-05-16 15:44:58 +090068config ARCH_EMEV2
69 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +090070 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +010071 select ARM_GIC
72 select CPU_V7
Magnus Damm7f627f02012-05-16 15:44:58 +090073
Magnus Dammc793c1b2010-02-05 11:14:49 +000074comment "SH-Mobile Board Type"
75
Magnus Damm6d9598e2010-11-17 10:59:31 +000076config MACH_AG5EVM
77 bool "AG5EVM board"
78 depends on ARCH_SH73A0
Russell Kingb1b3f492012-10-06 17:12:25 +010079 select ARCH_REQUIRE_GPIOLIB
80 select REGULATOR_FIXED_VOLTAGE if REGULATOR
81 select SH_LCD_MIPI_DSI
Paul Mundt2818b192010-11-30 14:53:45 +090082
Magnus Damm78ded162013-03-29 17:00:02 +090083config MACH_APE6EVM
84 bool "APE6EVM board"
85 depends on ARCH_R8A73A4
86 select USE_OF
87
Kuninori Morimoto920adc72010-11-29 02:21:21 +000088config MACH_MACKEREL
89 bool "mackerel board"
90 depends on ARCH_SH7372
Takashi YOSHII3256c7892010-11-19 16:49:38 +090091 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +020092 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +010093 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +090094 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +000095
Magnus Damm28626632011-08-18 05:44:07 +000096config MACH_KOTA2
97 bool "KOTA2 board"
Russell Kingb1b3f492012-10-06 17:12:25 +010098 depends on ARCH_SH73A0
Magnus Damm28626632011-08-18 05:44:07 +000099 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200100 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm28626632011-08-18 05:44:07 +0000101
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700102config MACH_ARMADILLO800EVA
103 bool "Armadillo-800 EVA board"
104 depends on ARCH_R8A7740
105 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200106 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700107 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100108 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700109
Bastian Hecht76b92b42013-04-17 12:34:06 +0200110config MACH_ARMADILLO800EVA_REFERENCE
111 bool "Armadillo-800 EVA board - Reference Device Tree Implementation"
112 depends on ARCH_R8A7740
113 select ARCH_REQUIRE_GPIOLIB
114 select REGULATOR_FIXED_VOLTAGE if REGULATOR
115 select SND_SOC_WM8978 if SND_SIMPLE_CARD
116 select USE_OF
117 ---help---
118 Use reference implementation of Aramdillo800 EVA board support
119 which makes a greater use of device tree at the expense
120 of not supporting a number of devices.
121
122 This is intended to aid developers
123
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700124config MACH_BOCKW
125 bool "BOCK-W platform"
126 depends on ARCH_R8A7778
127 select ARCH_REQUIRE_GPIOLIB
Kuninori Morimoto27d5f272013-04-01 21:20:02 -0700128 select RENESAS_INTC_IRQPIN
Kuninori Morimoto53e42c22013-03-21 03:03:38 -0700129 select USE_OF
130
Magnus Dammf411fad2011-12-14 01:36:12 +0900131config MACH_MARZEN
132 bool "MARZEN board"
133 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900134 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200135 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Dammf411fad2011-12-14 01:36:12 +0900136
Simon Horman73d6a692013-01-29 11:40:18 +0900137config MACH_MARZEN_REFERENCE
138 bool "MARZEN board - Reference Device Tree Implementation"
139 depends on ARCH_R8A7779
140 select ARCH_REQUIRE_GPIOLIB
141 select REGULATOR_FIXED_VOLTAGE if REGULATOR
142 select USE_OF
143 ---help---
144 Use reference implementation of Marzen board support
145 which makes use of device tree at the expense
146 of not supporting a number of devices.
147
148 This is intended to aid developers
149
Magnus Damm3cc828f2013-03-29 17:49:37 +0900150config MACH_LAGER
151 bool "Lager board"
152 depends on ARCH_R8A7790
153 select USE_OF
154
Magnus Dammc050fb12012-05-16 15:45:16 +0900155config MACH_KZM9D
156 bool "KZM9D board"
157 depends on ARCH_EMEV2
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200158 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100159 select USE_OF
Magnus Dammc050fb12012-05-16 15:45:16 +0900160
Magnus Damm03393e82013-07-08 15:00:30 +0900161config MACH_KZM9D_REFERENCE
162 bool "KZM9D board - Reference Device Tree Implementation"
163 depends on ARCH_EMEV2
164 select REGULATOR_FIXED_VOLTAGE if REGULATOR
165 select USE_OF
166 ---help---
167 Use reference implementation of KZM9D 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 Morimoto9b93e242012-04-10 20:57:31 -0700173config MACH_KZM9G
174 bool "KZM-A9-GT board"
175 depends on ARCH_SH73A0
Guennadi Liakhovetskid2347382013-04-05 12:00:38 +0200176 select ARCH_HAS_CPUFREQ
177 select ARCH_HAS_OPP
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700178 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200179 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100180 select SND_SOC_AK4642 if SND_SIMPLE_CARD
181 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700182
Simon Hormanb8b82b22012-11-22 00:34:25 +0900183config MACH_KZM9G_REFERENCE
184 bool "KZM-A9-GT board - Reference Device Tree Implementation"
Guennadi Liakhovetskif33d1c32013-01-15 18:23:36 +0100185 depends on ARCH_SH73A0
186 select ARCH_REQUIRE_GPIOLIB
187 select REGULATOR_FIXED_VOLTAGE if REGULATOR
188 select SND_SOC_AK4642 if SND_SIMPLE_CARD
189 select USE_OF
Simon Hormanb8b82b22012-11-22 00:34:25 +0900190 ---help---
191 Use reference implementation of KZM-A9-GT board support
192 which makes as greater use of device tree at the expense
193 of not supporting a number of devices.
194
195 This is intended to aid developers
196
Magnus Dammc793c1b2010-02-05 11:14:49 +0000197comment "SH-Mobile System Configuration"
198
Rob Herring7f1e7632012-01-17 11:20:23 -0600199config CPU_HAS_INTEVT
200 bool
201 default y
202
Magnus Dammc793c1b2010-02-05 11:14:49 +0000203menu "Timer and clock configuration"
204
Magnus Damm5da3e712010-07-29 14:03:04 +0100205config SHMOBILE_TIMER_HZ
206 int "Kernel HZ (jiffies per second)"
207 range 32 1024
208 default "128"
209 help
210 Allows the configuration of the timer frequency. It is customary
211 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
212 case of low timer frequencies other values may be more suitable.
213 SH-Mobile systems using a 32768 Hz RCLK for clock events may want
214 to select a HZ value such as 128 that can evenly divide RCLK.
215 A HZ value that does not divide evenly may cause timer drift.
216
Magnus Dammc793c1b2010-02-05 11:14:49 +0000217config SH_TIMER_CMT
218 bool "CMT timer driver"
219 default y
220 help
221 This enables build of the CMT timer driver.
222
Magnus Damm645e5222010-05-12 09:03:19 +0000223config SH_TIMER_TMU
224 bool "TMU timer driver"
225 default y
226 help
227 This enables build of the TMU timer driver.
228
Magnus Dammb9dbf952012-05-25 16:03:44 +0900229config EM_TIMER_STI
230 bool "STI timer driver"
231 default y
232 help
233 This enables build of the STI timer driver.
234
Magnus Dammc793c1b2010-02-05 11:14:49 +0000235endmenu
236
Magnus Damme47bb512010-05-12 14:21:24 +0000237config SH_CLK_CPG
238 bool
239
Paul Mundtbe8cb582010-11-01 11:38:06 -0400240source "drivers/sh/Kconfig"
241
Magnus Dammc793c1b2010-02-05 11:14:49 +0000242endif