xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 63cd201e6559142b16dd2af8c911edd491bf6274)
1if ARCH_SHMOBILE
2
3comment "SH-Mobile System Type"
4
5config ARCH_SH7372
6	bool "SH-Mobile AP4 (SH7372)"
7	select ARCH_WANT_OPTIONAL_GPIOLIB
8	select ARM_CPU_SUSPEND if PM || CPU_IDLE
9	select CPU_V7
10	select SH_CLK_CPG
11
12config ARCH_SH73A0
13	bool "SH-Mobile AG5 (R8A73A00)"
14	select ARCH_WANT_OPTIONAL_GPIOLIB
15	select ARM_GIC
16	select CPU_V7
17	select I2C
18	select SH_CLK_CPG
19
20config ARCH_R8A7740
21	bool "R-Mobile A1 (R8A77400)"
22	select ARCH_WANT_OPTIONAL_GPIOLIB
23	select CPU_V7
24	select SH_CLK_CPG
25
26config ARCH_R8A7779
27	bool "R-Car H1 (R8A77790)"
28	select ARCH_WANT_OPTIONAL_GPIOLIB
29	select ARM_GIC
30	select CPU_V7
31	select SH_CLK_CPG
32	select USB_ARCH_HAS_EHCI
33	select USB_ARCH_HAS_OHCI
34
35config ARCH_EMEV2
36	bool "Emma Mobile EV2"
37	select ARCH_WANT_OPTIONAL_GPIOLIB
38	select ARM_GIC
39	select CPU_V7
40
41comment "SH-Mobile Board Type"
42
43config MACH_AP4EVB
44	bool "AP4EVB board"
45	depends on ARCH_SH7372
46	select ARCH_REQUIRE_GPIOLIB
47	select REGULATOR_FIXED_VOLTAGE if REGULATOR
48	select SH_LCD_MIPI_DSI
49	select SND_SOC_AK4642 if SND_SIMPLE_CARD
50
51choice
52	prompt "AP4EVB LCD panel selection"
53	default AP4EVB_QHD
54	depends on MACH_AP4EVB
55
56config AP4EVB_QHD
57	bool "MIPI-DSI QHD (960x540)"
58
59config AP4EVB_WVGA
60	bool "Parallel WVGA (800x480)"
61
62endchoice
63
64config MACH_AG5EVM
65	bool "AG5EVM board"
66	depends on ARCH_SH73A0
67	select ARCH_REQUIRE_GPIOLIB
68	select REGULATOR_FIXED_VOLTAGE if REGULATOR
69	select SH_LCD_MIPI_DSI
70
71config MACH_MACKEREL
72	bool "mackerel board"
73	depends on ARCH_SH7372
74	select ARCH_REQUIRE_GPIOLIB
75	select REGULATOR_FIXED_VOLTAGE if REGULATOR
76	select SND_SOC_AK4642 if SND_SIMPLE_CARD
77	select USE_OF
78
79config MACH_KOTA2
80	bool "KOTA2 board"
81	depends on ARCH_SH73A0
82	select ARCH_REQUIRE_GPIOLIB
83	select REGULATOR_FIXED_VOLTAGE if REGULATOR
84
85config MACH_BONITO
86	bool "bonito board"
87	depends on ARCH_R8A7740
88	select ARCH_REQUIRE_GPIOLIB
89	select REGULATOR_FIXED_VOLTAGE if REGULATOR
90
91config MACH_ARMADILLO800EVA
92	bool "Armadillo-800 EVA board"
93	depends on ARCH_R8A7740
94	select ARCH_REQUIRE_GPIOLIB
95	select REGULATOR_FIXED_VOLTAGE if REGULATOR
96	select SND_SOC_WM8978 if SND_SIMPLE_CARD
97	select USE_OF
98
99config MACH_MARZEN
100	bool "MARZEN board"
101	depends on ARCH_R8A7779
102	select ARCH_REQUIRE_GPIOLIB
103	select REGULATOR_FIXED_VOLTAGE if REGULATOR
104
105config MACH_KZM9D
106	bool "KZM9D board"
107	depends on ARCH_EMEV2
108	select REGULATOR_FIXED_VOLTAGE if REGULATOR
109	select USE_OF
110
111config MACH_KZM9G
112	bool "KZM-A9-GT board"
113	depends on ARCH_SH73A0
114	select ARCH_REQUIRE_GPIOLIB
115	select REGULATOR_FIXED_VOLTAGE if REGULATOR
116	select SND_SOC_AK4642 if SND_SIMPLE_CARD
117	select USE_OF
118
119comment "SH-Mobile System Configuration"
120
121config CPU_HAS_INTEVT
122        bool
123	default y
124
125menu "Memory configuration"
126
127config MEMORY_START
128	hex "Physical memory start address"
129	default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \
130				MACH_MACKEREL || MACH_BONITO || \
131				MACH_ARMADILLO800EVA
132	default "0x41000000" if MACH_KOTA2
133	default "0x00000000"
134	---help---
135	  Tweak this only when porting to a new machine which does not
136	  already have a defconfig. Changing it from the known correct
137	  value on any of the known systems will only lead to disaster.
138
139config MEMORY_SIZE
140	hex "Physical memory size"
141	default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
142				MACH_ARMADILLO800EVA
143	default "0x1e000000" if MACH_KOTA2
144	default "0x10000000" if MACH_AP4EVB || MACH_MACKEREL
145	default "0x04000000"
146	help
147	  This sets the default memory size assumed by your kernel. It can
148	  be overridden as normal by the 'mem=' argument on the kernel command
149	  line.
150
151endmenu
152
153menu "Timer and clock configuration"
154
155config SHMOBILE_TIMER_HZ
156	int "Kernel HZ (jiffies per second)"
157	range 32 1024
158	default "128"
159	help
160	  Allows the configuration of the timer frequency. It is customary
161	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
162	  case of low timer frequencies other values may be more suitable.
163	  SH-Mobile systems using a 32768 Hz RCLK for clock events may want
164	  to select a HZ value such as 128 that can evenly divide RCLK.
165	  A HZ value that does not divide evenly may cause timer drift.
166
167config SH_TIMER_CMT
168	bool "CMT timer driver"
169	default y
170	help
171	  This enables build of the CMT timer driver.
172
173config SH_TIMER_TMU
174	bool "TMU timer driver"
175	default y
176	help
177	  This enables build of the TMU timer driver.
178
179config EM_TIMER_STI
180	bool "STI timer driver"
181	default y
182	help
183	  This enables build of the STI timer driver.
184
185endmenu
186
187config SH_CLK_CPG
188	bool
189
190source "drivers/sh/Kconfig"
191
192endif
193