blob: 4eae11cdf106b103629bd3609b687247b77a9606 [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 Damm6d9598e2010-11-17 10:59:31 +000019
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080020config ARCH_R8A7740
21 bool "R-Mobile A1 (R8A77400)"
Russell Kingb1b3f492012-10-06 17:12:25 +010022 select ARCH_WANT_OPTIONAL_GPIOLIB
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080023 select CPU_V7
24 select SH_CLK_CPG
Kuninori Morimoto6c01ba42011-11-10 18:45:52 -080025
Magnus Dammf411fad2011-12-14 01:36:12 +090026config ARCH_R8A7779
27 bool "R-Car H1 (R8A77790)"
Russell Kingb1b3f492012-10-06 17:12:25 +010028 select ARCH_WANT_OPTIONAL_GPIOLIB
29 select ARM_GIC
Magnus Dammf411fad2011-12-14 01:36:12 +090030 select CPU_V7
31 select SH_CLK_CPG
Kuninori Morimoto94e1f7f2012-10-29 01:15:34 -070032 select USB_ARCH_HAS_EHCI
Magnus Dammf411fad2011-12-14 01:36:12 +090033
Magnus Damm7f627f02012-05-16 15:44:58 +090034config ARCH_EMEV2
35 bool "Emma Mobile EV2"
Magnus Damm088efd92012-05-16 15:45:34 +090036 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +010037 select ARM_GIC
38 select CPU_V7
Magnus Damm7f627f02012-05-16 15:44:58 +090039
Magnus Dammc793c1b2010-02-05 11:14:49 +000040comment "SH-Mobile Board Type"
41
Magnus Damm2b7eda62010-02-05 11:14:58 +000042config MACH_AP4EVB
43 bool "AP4EVB board"
44 depends on ARCH_SH7372
Kuninori Morimotob789b3f2010-02-17 09:39:10 +000045 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +010046 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Guennadi Liakhovetski8eda2f22010-05-23 14:04:03 +000047 select SH_LCD_MIPI_DSI
Kuninori Morimotoaf8a2fe2012-04-08 21:18:28 -070048 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Magnus Damm2b7eda62010-02-05 11:14:58 +000049
Kuninori Morimoto9fa1b7f2010-06-04 03:15:09 +000050choice
51 prompt "AP4EVB LCD panel selection"
52 default AP4EVB_QHD
53 depends on MACH_AP4EVB
54
55config AP4EVB_QHD
56 bool "MIPI-DSI QHD (960x540)"
57
58config AP4EVB_WVGA
59 bool "Parallel WVGA (800x480)"
60
61endchoice
62
Magnus Damm6d9598e2010-11-17 10:59:31 +000063config MACH_AG5EVM
64 bool "AG5EVM board"
65 depends on ARCH_SH73A0
Russell Kingb1b3f492012-10-06 17:12:25 +010066 select ARCH_REQUIRE_GPIOLIB
67 select REGULATOR_FIXED_VOLTAGE if REGULATOR
68 select SH_LCD_MIPI_DSI
Paul Mundt2818b192010-11-30 14:53:45 +090069
Kuninori Morimoto920adc72010-11-29 02:21:21 +000070config MACH_MACKEREL
71 bool "mackerel board"
72 depends on ARCH_SH7372
Takashi YOSHII3256c782010-11-19 16:49:38 +090073 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +020074 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +010075 select SND_SOC_AK4642 if SND_SIMPLE_CARD
Nobuhiro Iwamatsu0ce53cd2012-10-24 14:48:00 +090076 select USE_OF
Magnus Damm6d9598e2010-11-17 10:59:31 +000077
Magnus Damm28626632011-08-18 05:44:07 +000078config MACH_KOTA2
79 bool "KOTA2 board"
Russell Kingb1b3f492012-10-06 17:12:25 +010080 depends on ARCH_SH73A0
Magnus Damm28626632011-08-18 05:44:07 +000081 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +020082 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Damm28626632011-08-18 05:44:07 +000083
Kuninori Morimotod55c9a92011-11-10 18:46:45 -080084config MACH_BONITO
85 bool "bonito board"
Russell Kingb1b3f492012-10-06 17:12:25 +010086 depends on ARCH_R8A7740
Kuninori Morimotod55c9a92011-11-10 18:46:45 -080087 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +020088 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimotod55c9a92011-11-10 18:46:45 -080089
Kuninori Morimoto4d22e562012-04-06 01:28:59 -070090config MACH_ARMADILLO800EVA
91 bool "Armadillo-800 EVA board"
92 depends on ARCH_R8A7740
93 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +020094 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Kuninori Morimoto5389bf72012-06-25 03:32:50 -070095 select SND_SOC_WM8978 if SND_SIMPLE_CARD
Russell Kingb1b3f492012-10-06 17:12:25 +010096 select USE_OF
Kuninori Morimoto4d22e562012-04-06 01:28:59 -070097
Magnus Dammf411fad2011-12-14 01:36:12 +090098config MACH_MARZEN
99 bool "MARZEN board"
100 depends on ARCH_R8A7779
Magnus Damm19c43fc2011-12-14 01:36:22 +0900101 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200102 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Magnus Dammf411fad2011-12-14 01:36:12 +0900103
Magnus Dammc050fb12012-05-16 15:45:16 +0900104config MACH_KZM9D
105 bool "KZM9D board"
106 depends on ARCH_EMEV2
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200107 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100108 select USE_OF
Magnus Dammc050fb12012-05-16 15:45:16 +0900109
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700110config MACH_KZM9G
111 bool "KZM-A9-GT board"
112 depends on ARCH_SH73A0
113 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski34767f82012-07-05 15:17:42 +0200114 select REGULATOR_FIXED_VOLTAGE if REGULATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100115 select SND_SOC_AK4642 if SND_SIMPLE_CARD
116 select USE_OF
Kuninori Morimoto9b93e242012-04-10 20:57:31 -0700117
Magnus Dammc793c1b2010-02-05 11:14:49 +0000118comment "SH-Mobile System Configuration"
119
Rob Herring7f1e7632012-01-17 11:20:23 -0600120config CPU_HAS_INTEVT
121 bool
122 default y
123
Magnus Dammc793c1b2010-02-05 11:14:49 +0000124menu "Memory configuration"
125
126config MEMORY_START
127 hex "Physical memory start address"
Nobuhiro Iwamatsu631a7b52012-10-29 15:05:59 +0900128 default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700129 MACH_MACKEREL || MACH_BONITO || \
130 MACH_ARMADILLO800EVA
Magnus Damm28626632011-08-18 05:44:07 +0000131 default "0x41000000" if MACH_KOTA2
Magnus Dammc793c1b2010-02-05 11:14:49 +0000132 default "0x00000000"
133 ---help---
134 Tweak this only when porting to a new machine which does not
135 already have a defconfig. Changing it from the known correct
136 value on any of the known systems will only lead to disaster.
137
138config MEMORY_SIZE
139 hex "Physical memory size"
Kuninori Morimoto4d22e562012-04-06 01:28:59 -0700140 default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
141 MACH_ARMADILLO800EVA
Magnus Damm28626632011-08-18 05:44:07 +0000142 default "0x1e000000" if MACH_KOTA2
Kuninori Morimoto354e4152010-12-21 11:20:45 +0000143 default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
Magnus Dammc793c1b2010-02-05 11:14:49 +0000144 default "0x04000000"
145 help
146 This sets the default memory size assumed by your kernel. It can
147 be overridden as normal by the 'mem=' argument on the kernel command
148 line.
149
150endmenu
151
152menu "Timer and clock configuration"
153
Magnus Damm5da3e712010-07-29 14:03:04 +0100154config SHMOBILE_TIMER_HZ
155 int "Kernel HZ (jiffies per second)"
156 range 32 1024
157 default "128"
158 help
159 Allows the configuration of the timer frequency. It is customary
160 to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
161 case of low timer frequencies other values may be more suitable.
162 SH-Mobile systems using a 32768 Hz RCLK for clock events may want
163 to select a HZ value such as 128 that can evenly divide RCLK.
164 A HZ value that does not divide evenly may cause timer drift.
165
Magnus Dammc793c1b2010-02-05 11:14:49 +0000166config SH_TIMER_CMT
167 bool "CMT timer driver"
168 default y
169 help
170 This enables build of the CMT timer driver.
171
Magnus Damm645e5222010-05-12 09:03:19 +0000172config SH_TIMER_TMU
173 bool "TMU timer driver"
174 default y
175 help
176 This enables build of the TMU timer driver.
177
Magnus Dammb9dbf952012-05-25 16:03:44 +0900178config EM_TIMER_STI
179 bool "STI timer driver"
180 default y
181 help
182 This enables build of the STI timer driver.
183
Magnus Dammc793c1b2010-02-05 11:14:49 +0000184endmenu
185
Magnus Damme47bb512010-05-12 14:21:24 +0000186config SH_CLK_CPG
187 bool
188
Paul Mundtbe8cb582010-11-01 11:38:06 -0400189source "drivers/sh/Kconfig"
190
Magnus Dammc793c1b2010-02-05 11:14:49 +0000191endif