xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 2173fc7cb681c38b9e5bc526211045caecf96e44)
1config ARCH_SHMOBILE
2	bool
3	select ZONE_DMA if ARM_LPAE
4
5config PM_RCAR
6	bool
7
8config PM_RMOBILE
9	bool
10	select PM_GENERIC_DOMAINS
11
12config ARCH_RCAR_GEN1
13	bool
14	select PM_RCAR if PM || SMP
15	select RENESAS_INTC_IRQPIN
16	select SYS_SUPPORTS_SH_TMU
17
18config ARCH_RCAR_GEN2
19	bool
20	select PM_RCAR if PM || SMP
21	select RENESAS_IRQC
22	select SYS_SUPPORTS_SH_CMT
23	select PCI_DOMAINS if PCI
24
25config ARCH_RMOBILE
26	bool
27	select PM_RMOBILE if PM
28	select SYS_SUPPORTS_SH_CMT
29	select SYS_SUPPORTS_SH_TMU
30
31menuconfig ARCH_SHMOBILE_MULTI
32	bool "Renesas ARM SoCs" if ARCH_MULTI_V7
33	depends on MMU
34	select ARCH_SHMOBILE
35	select HAVE_ARM_SCU if SMP
36	select HAVE_ARM_TWD if SMP
37	select ARM_GIC
38	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
39	select NO_IOPORT_MAP
40	select PINCTRL
41	select ARCH_REQUIRE_GPIOLIB
42
43if ARCH_SHMOBILE_MULTI
44
45#comment "Renesas ARM SoCs System Type"
46
47config ARCH_EMEV2
48	bool "Emma Mobile EV2"
49	select SYS_SUPPORTS_EM_STI
50
51config ARCH_R7S72100
52	bool "RZ/A1H (R7S72100)"
53	select SYS_SUPPORTS_SH_MTU2
54
55config ARCH_R8A73A4
56	bool "R-Mobile APE6 (R8A73A40)"
57	select ARCH_RMOBILE
58	select RENESAS_IRQC
59
60config ARCH_R8A7740
61	bool "R-Mobile A1 (R8A77400)"
62	select ARCH_RMOBILE
63	select RENESAS_INTC_IRQPIN
64
65config ARCH_R8A7779
66	bool "R-Car H1 (R8A77790)"
67	select ARCH_RCAR_GEN1
68
69config ARCH_R8A7790
70	bool "R-Car H2 (R8A77900)"
71	select ARCH_RCAR_GEN2
72
73config ARCH_R8A7791
74	bool "R-Car M2-W (R8A77910)"
75	select ARCH_RCAR_GEN2
76
77config ARCH_R8A7794
78	bool "R-Car E2 (R8A77940)"
79	select ARCH_RCAR_GEN2
80
81comment "Renesas ARM SoCs Board Type"
82
83config MACH_LAGER
84	bool "Lager board"
85	depends on ARCH_R8A7790
86	select MICREL_PHY if SH_ETH
87
88config MACH_MARZEN
89	bool "MARZEN board"
90	depends on ARCH_R8A7779
91	select REGULATOR_FIXED_VOLTAGE if REGULATOR
92
93comment "Renesas ARM SoCs System Configuration"
94endif
95
96if ARCH_SHMOBILE_LEGACY
97
98comment "Renesas ARM SoCs System Type"
99
100config ARCH_SH7372
101	bool "SH-Mobile AP4 (SH7372)"
102	select ARCH_RMOBILE
103	select ARCH_WANT_OPTIONAL_GPIOLIB
104	select ARM_CPU_SUSPEND if PM || CPU_IDLE
105	select SH_INTC
106
107config ARCH_SH73A0
108	bool "SH-Mobile AG5 (R8A73A00)"
109	select ARCH_RMOBILE
110	select ARCH_WANT_OPTIONAL_GPIOLIB
111	select ARM_GIC
112	select I2C
113	select SH_INTC
114	select RENESAS_INTC_IRQPIN
115
116config ARCH_R8A73A4
117	bool "R-Mobile APE6 (R8A73A40)"
118	select ARCH_RMOBILE
119	select ARCH_WANT_OPTIONAL_GPIOLIB
120	select ARM_GIC
121	select RENESAS_IRQC
122
123config ARCH_R8A7740
124	bool "R-Mobile A1 (R8A77400)"
125	select ARCH_RMOBILE
126	select ARCH_WANT_OPTIONAL_GPIOLIB
127	select ARM_GIC
128	select RENESAS_INTC_IRQPIN
129
130config ARCH_R8A7778
131	bool "R-Car M1A (R8A77781)"
132	select ARCH_RCAR_GEN1
133	select ARCH_WANT_OPTIONAL_GPIOLIB
134	select ARM_GIC
135
136config ARCH_R8A7779
137	bool "R-Car H1 (R8A77790)"
138	select ARCH_RCAR_GEN1
139	select ARCH_WANT_OPTIONAL_GPIOLIB
140	select ARM_GIC
141
142config ARCH_R8A7790
143	bool "R-Car H2 (R8A77900)"
144	select ARCH_RCAR_GEN2
145	select ARCH_WANT_OPTIONAL_GPIOLIB
146	select ARM_GIC
147	select MIGHT_HAVE_PCI
148	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
149
150comment "Renesas ARM SoCs Board Type"
151
152config MACH_APE6EVM
153	bool "APE6EVM board"
154	depends on ARCH_R8A73A4
155	select SMSC_PHY if SMSC911X
156	select USE_OF
157
158config MACH_APE6EVM_REFERENCE
159	bool "APE6EVM board - Reference Device Tree Implementation"
160	depends on ARCH_R8A73A4
161	select SMSC_PHY if SMSC911X
162	select USE_OF
163	---help---
164	   Use reference implementation of APE6EVM board support
165	   which makes a greater use of device tree at the expense
166	   of not supporting a number of devices.
167
168	   This is intended to aid developers
169
170config MACH_MACKEREL
171	bool "mackerel board"
172	depends on ARCH_SH7372
173	select ARCH_REQUIRE_GPIOLIB
174	select REGULATOR_FIXED_VOLTAGE if REGULATOR
175	select SMSC_PHY if SMSC911X
176	select SND_SOC_AK4642 if SND_SIMPLE_CARD
177	select USE_OF
178
179config MACH_ARMADILLO800EVA
180	bool "Armadillo-800 EVA board"
181	depends on ARCH_R8A7740
182	select ARCH_REQUIRE_GPIOLIB
183	select REGULATOR_FIXED_VOLTAGE if REGULATOR
184	select SMSC_PHY if SH_ETH
185	select SND_SOC_WM8978 if SND_SIMPLE_CARD
186	select USE_OF
187
188config MACH_BOCKW
189	bool "BOCK-W platform"
190	depends on ARCH_R8A7778
191	select ARCH_REQUIRE_GPIOLIB
192	select REGULATOR_FIXED_VOLTAGE if REGULATOR
193	select SND_SOC_AK4554 if SND_SIMPLE_CARD
194	select SND_SOC_AK4642 if SND_SIMPLE_CARD
195	select USE_OF
196
197config MACH_BOCKW_REFERENCE
198	bool "BOCK-W  - Reference Device Tree Implementation"
199	depends on ARCH_R8A7778
200	select ARCH_REQUIRE_GPIOLIB
201	select REGULATOR_FIXED_VOLTAGE if REGULATOR
202	select USE_OF
203	---help---
204	   Use reference implementation of BockW board support
205	   which makes use of device tree at the expense
206	   of not supporting a number of devices.
207
208	   This is intended to aid developers
209
210config MACH_MARZEN
211	bool "MARZEN board"
212	depends on ARCH_R8A7779
213	select ARCH_REQUIRE_GPIOLIB
214	select REGULATOR_FIXED_VOLTAGE if REGULATOR
215	select USE_OF
216
217config MACH_LAGER
218	bool "Lager board"
219	depends on ARCH_R8A7790
220	select USE_OF
221	select MICREL_PHY if SH_ETH
222	select SND_SOC_AK4642 if SND_SIMPLE_CARD
223
224config MACH_KZM9G
225	bool "KZM-A9-GT board"
226	depends on ARCH_SH73A0
227	select ARCH_REQUIRE_GPIOLIB
228	select REGULATOR_FIXED_VOLTAGE if REGULATOR
229	select SND_SOC_AK4642 if SND_SIMPLE_CARD
230	select USE_OF
231
232config MACH_KZM9G_REFERENCE
233	bool "KZM-A9-GT board - Reference Device Tree Implementation"
234	depends on ARCH_SH73A0
235	select ARCH_REQUIRE_GPIOLIB
236	select REGULATOR_FIXED_VOLTAGE if REGULATOR
237	select SND_SOC_AK4642 if SND_SIMPLE_CARD
238	select USE_OF
239	---help---
240	   Use reference implementation of KZM-A9-GT board support
241	   which makes as greater use of device tree at the expense
242	   of not supporting a number of devices.
243
244	   This is intended to aid developers
245
246comment "Renesas ARM SoCs System Configuration"
247
248config CPU_HAS_INTEVT
249        bool
250	default y
251
252config SH_CLK_CPG
253	bool
254
255source "drivers/sh/Kconfig"
256
257endif
258
259if ARCH_SHMOBILE
260
261menu "Timer and clock configuration"
262
263config SHMOBILE_TIMER_HZ
264	int "Kernel HZ (jiffies per second)"
265	range 32 1024
266	default "128"
267	help
268	  Allows the configuration of the timer frequency. It is customary
269	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
270	  case of low timer frequencies other values may be more suitable.
271	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
272	  want to select a HZ value such as 128 that can evenly divide RCLK.
273	  A HZ value that does not divide evenly may cause timer drift.
274
275endmenu
276
277endif
278