blob: 49cba4a511df72199612454d7360cd5bedbe5453 [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
26 select ARM_ARCH_TIMER
27 select SH_CLK_CPG
Magnus Damm984ca292013-03-26 10:34:42 +090028 select RENESAS_IRQC
Magnus Dammeccf0602013-03-26 10:34:24 +090029
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080030config ARCH_R8A7740
31 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010032 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080033 select CPU_V7
34 select SH_CLK_CPG
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080035
Kuninori Morimotoccb7cc72013-03-21 03:01:36 -070036config ARCH_R8A7778
37 bool "R-Car M1 (R8A77780)"
38 select CPU_V7
39 select SH_CLK_CPG
40 select ARM_GIC
41
Magnus Dammf411fad2011-12-14 01:36:12 +090042config ARCH_R8A7779
43 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +010044 select ARCH_WANT_OPTIONAL_GPIOLIB
45 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +090046 select CPU_V7
47 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -070048 select USB_ARCH_HAS_EHCI
Kuninori Morimotoac7c4ea2012-10-29 01:15:43 -070049 select USB_ARCH_HAS_OHCI
Magnus Damm8e56e6d2013-02-26 12:01:18 +090050 select RENESAS_INTC_IRQPIN
Magnus Dammf411fad2011-12-14 01:36:12 +090051
Magnus Damm7f627f02012-05-16 15:44:58 +090052config ARCH_EMEV2
53 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +090054 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +010055 select ARM_GIC
56 select CPU_V7
Magnus Damm7f627f02012-05-16 15:44:58 +090057
Magnus Dammc793c1b2010-02-05 11:14:49 +000058comment "SH-Mobile Board Type"
59
Magnus Damm2b7eda62010-02-05 11:14:58 +000060config MACH_AP4EVB
61 bool "AP4EVB board"
62 depends on ARCH_SH7372
Kuninori Morimotob789b3f2010-02-17 09:39:10 +000063 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +010064 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Guennadi Liakhovetski8eda2f22010-05-23 14:04:03 +000065 select SH_LCD_MIPI_DSI
Kuninori Morimotoaf8a2fe2012-04-08 21:18:28 -070066 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm2b7eda62010-02-05 11:14:58 +000067
Kuninori Morimoto9fa1b7f2010-06-04 03:15:09 +000068choice
69 prompt "AP4EVB LCD panel selection"
70 default AP4EVB_QHD
71 depends on MACH_AP4EVB
72
73config AP4EVB_QHD
74 bool "MIPI-DSI QHD (960x540)"
75
76config AP4EVB_WVGA
77 bool "Parallel WVGA (800x480)"
78
79endchoice
80
Magnus Damm6d9598e2010-11-17 10:59:31 +000081config MACH_AG5EVM
82 bool "AG5EVM board"
83 depends on ARCH_SH73A0
Russell Kingb1b3f492012-10-06 17:12:25 +010084 select ARCH_REQUIRE_GPIOLIB
85 select REGULATOR_FIXED_VOLTAGE if REGULATOR
86 select SH_LCD_MIPI_DSI
Paul Mundt2818b192010-11-30 14:53:45 +090087
Kuninori Morimoto920adc72010-11-29 02:21:21 +000088config MACH_MACKEREL
89 bool "mackerel board"
90 depends on ARCH_SH7372
Takashi YOSHII3256c782010-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 Morimotod55c9a92011-11-10 18:46:45 -0800102config MACH_BONITO
103 bool "bonito board"
Russell Kingb1b3f492012-10-06 17:12:25 +0100104 depends on ARCH_R8A7740
Kuninori Morimotod55c9a92011-11-10 18:46:45 -0800105 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200106 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimotod55c9a92011-11-10 18:46:45 -0800107
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700108config MACH_ARMADILLO800EVA
109 bool "Armadillo-800 EVA board"
110 depends on ARCH_R8A7740
111 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200112 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto5389bf72012-06-25 03:32:50 -0700113 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +0100114 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700115
Magnus Dammf411fad2011-12-14 01:36:12 +0900116config MACH_MARZEN
117 bool "MARZEN board"
118 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900119 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200120 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Dammf411fad2011-12-14 01:36:12 +0900121
Magnus Dammc050fb12012-05-16 15:45:16 +0900122config MACH_KZM9D
123 bool "KZM9D board"
124 depends on ARCH_EMEV2
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200125 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100126 select USE_OF
Magnus Dammc050fb12012-05-16 15:45:16 +0900127
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700128config MACH_KZM9G
129 bool "KZM-A9-GT board"
130 depends on ARCH_SH73A0
131 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200132 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100133 select SND_SOC_AK4642 if SND_SIMPLE_CARD
134 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700135
Magnus Dammc793c1b2010-02-05 11:14:49 +0000136comment "SH-Mobile System Configuration"
137
Rob Herring7f1e7632012-01-17 11:20:23 -0600138config CPU_HAS_INTEVT
139 bool
140 default y
141
Magnus Dammc793c1b2010-02-05 11:14:49 +0000142menu "Memory configuration"
143
144config MEMORY_START
145 hex "Physical memory start address"
Nobuhiro Iwamatsu631a7b52012-10-29 15:05:59 +0900146 default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700147 MACH_MACKEREL || MACH_BONITO || \
148 MACH_ARMADILLO800EVA
Magnus Damm28626632011-08-18 05:44:07 +0000149 default "0x41000000" if MACH_KOTA2
Magnus Dammc793c1b2010-02-05 11:14:49 +0000150 default "0x00000000"
151 ---help---
152 Tweak this only when porting to a new machine which does not
153 already have a defconfig. Changing it from the known correct
154 value on any of the known systems will only lead to disaster.
155
156config MEMORY_SIZE
157 hex "Physical memory size"
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700158 default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
159 MACH_ARMADILLO800EVA
Magnus Damm28626632011-08-18 05:44:07 +0000160 default "0x1e000000" if MACH_KOTA2
Kuninori Morimoto354e4152010-12-21 11:20:45 +0000161 default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
Magnus Dammc793c1b2010-02-05 11:14:49 +0000162 default "0x04000000"
163 help
164 This sets the default memory size assumed by your kernel. It can
165 be overridden as normal by the 'mem=' argument on the kernel command
166 line.
167
168endmenu
169
170menu "Timer and clock configuration"
171
Magnus Damm5da3e712010-07-29 14:03:04 +0100172config SHMOBILE_TIMER_HZ
173 int "Kernel HZ (jiffies per second)"
174 range 32 1024
175 default "128"
176 help
177 Allows the configuration of the timer frequency. It is customary
178 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
179 case of low timer frequencies other values may be more suitable.
180 SH-Mobile systems using a 32768 Hz RCLK for clock events may want
181 to select a HZ value such as 128 that can evenly divide RCLK.
182 A HZ value that does not divide evenly may cause timer drift.
183
Magnus Dammc793c1b2010-02-05 11:14:49 +0000184config SH_TIMER_CMT
185 bool "CMT timer driver"
186 default y
187 help
188 This enables build of the CMT timer driver.
189
Magnus Damm645e5222010-05-12 09:03:19 +0000190config SH_TIMER_TMU
191 bool "TMU timer driver"
192 default y
193 help
194 This enables build of the TMU timer driver.
195
Magnus Dammb9dbf952012-05-25 16:03:44 +0900196config EM_TIMER_STI
197 bool "STI timer driver"
198 default y
199 help
200 This enables build of the STI timer driver.
201
Magnus Dammc793c1b2010-02-05 11:14:49 +0000202endmenu
203
Magnus Damme47bb512010-05-12 14:21:24 +0000204config SH_CLK_CPG
205 bool
206
Paul Mundtbe8cb582010-11-01 11:38:06 -0400207source "drivers/sh/Kconfig"
208
Magnus Dammc793c1b2010-02-05 11:14:49 +0000209endif