xref: /linux/arch/arm/mach-shmobile/Kconfig (revision 3915d36fabf143dffdf91c5372d3b0a23722af52)
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_R8A7778
66	bool "R-Car M1A (R8A77781)"
67	select ARCH_RCAR_GEN1
68
69config ARCH_R8A7779
70	bool "R-Car H1 (R8A77790)"
71	select ARCH_RCAR_GEN1
72
73config ARCH_R8A7790
74	bool "R-Car H2 (R8A77900)"
75	select ARCH_RCAR_GEN2
76
77config ARCH_R8A7791
78	bool "R-Car M2-W (R8A77910)"
79	select ARCH_RCAR_GEN2
80
81config ARCH_R8A7794
82	bool "R-Car E2 (R8A77940)"
83	select ARCH_RCAR_GEN2
84
85comment "Renesas ARM SoCs Board Type"
86
87config MACH_MARZEN
88	bool "MARZEN board"
89	depends on ARCH_R8A7779
90	select REGULATOR_FIXED_VOLTAGE if REGULATOR
91
92comment "Renesas ARM SoCs System Configuration"
93endif
94
95if ARCH_SHMOBILE_LEGACY
96
97comment "Renesas ARM SoCs System Type"
98
99config ARCH_SH7372
100	bool "SH-Mobile AP4 (SH7372)"
101	select ARCH_RMOBILE
102	select ARCH_WANT_OPTIONAL_GPIOLIB
103	select ARM_CPU_SUSPEND if PM || CPU_IDLE
104	select SH_INTC
105
106config ARCH_SH73A0
107	bool "SH-Mobile AG5 (R8A73A00)"
108	select ARCH_RMOBILE
109	select ARCH_WANT_OPTIONAL_GPIOLIB
110	select ARM_GIC
111	select I2C
112	select SH_INTC
113	select RENESAS_INTC_IRQPIN
114
115config ARCH_R8A73A4
116	bool "R-Mobile APE6 (R8A73A40)"
117	select ARCH_RMOBILE
118	select ARCH_WANT_OPTIONAL_GPIOLIB
119	select ARM_GIC
120	select RENESAS_IRQC
121
122config ARCH_R8A7740
123	bool "R-Mobile A1 (R8A77400)"
124	select ARCH_RMOBILE
125	select ARCH_WANT_OPTIONAL_GPIOLIB
126	select ARM_GIC
127	select RENESAS_INTC_IRQPIN
128
129config ARCH_R8A7778
130	bool "R-Car M1A (R8A77781)"
131	select ARCH_RCAR_GEN1
132	select ARCH_WANT_OPTIONAL_GPIOLIB
133	select ARM_GIC
134
135config ARCH_R8A7779
136	bool "R-Car H1 (R8A77790)"
137	select ARCH_RCAR_GEN1
138	select ARCH_WANT_OPTIONAL_GPIOLIB
139	select ARM_GIC
140
141comment "Renesas ARM SoCs Board Type"
142
143config MACH_APE6EVM
144	bool "APE6EVM board"
145	depends on ARCH_R8A73A4
146	select SMSC_PHY if SMSC911X
147	select USE_OF
148
149config MACH_APE6EVM_REFERENCE
150	bool "APE6EVM board - Reference Device Tree Implementation"
151	depends on ARCH_R8A73A4
152	select SMSC_PHY if SMSC911X
153	select USE_OF
154	---help---
155	   Use reference implementation of APE6EVM board support
156	   which makes a greater use of device tree at the expense
157	   of not supporting a number of devices.
158
159	   This is intended to aid developers
160
161config MACH_MACKEREL
162	bool "mackerel board"
163	depends on ARCH_SH7372
164	select ARCH_REQUIRE_GPIOLIB
165	select REGULATOR_FIXED_VOLTAGE if REGULATOR
166	select SMSC_PHY if SMSC911X
167	select SND_SOC_AK4642 if SND_SIMPLE_CARD
168	select USE_OF
169
170config MACH_ARMADILLO800EVA
171	bool "Armadillo-800 EVA board"
172	depends on ARCH_R8A7740
173	select ARCH_REQUIRE_GPIOLIB
174	select REGULATOR_FIXED_VOLTAGE if REGULATOR
175	select SMSC_PHY if SH_ETH
176	select SND_SOC_WM8978 if SND_SIMPLE_CARD
177	select USE_OF
178
179config MACH_BOCKW
180	bool "BOCK-W platform"
181	depends on ARCH_R8A7778
182	select ARCH_REQUIRE_GPIOLIB
183	select REGULATOR_FIXED_VOLTAGE if REGULATOR
184	select SND_SOC_AK4554 if SND_SIMPLE_CARD
185	select SND_SOC_AK4642 if SND_SIMPLE_CARD
186	select USE_OF
187
188config MACH_BOCKW_REFERENCE
189	bool "BOCK-W  - Reference Device Tree Implementation"
190	depends on ARCH_R8A7778
191	select ARCH_REQUIRE_GPIOLIB
192	select REGULATOR_FIXED_VOLTAGE if REGULATOR
193	select USE_OF
194	---help---
195	   Use reference implementation of BockW board support
196	   which makes use of device tree at the expense
197	   of not supporting a number of devices.
198
199	   This is intended to aid developers
200
201config MACH_MARZEN
202	bool "MARZEN board"
203	depends on ARCH_R8A7779
204	select ARCH_REQUIRE_GPIOLIB
205	select REGULATOR_FIXED_VOLTAGE if REGULATOR
206	select USE_OF
207
208config MACH_KZM9G
209	bool "KZM-A9-GT board"
210	depends on ARCH_SH73A0
211	select ARCH_REQUIRE_GPIOLIB
212	select REGULATOR_FIXED_VOLTAGE if REGULATOR
213	select SND_SOC_AK4642 if SND_SIMPLE_CARD
214	select USE_OF
215
216config MACH_KZM9G_REFERENCE
217	bool "KZM-A9-GT board - Reference Device Tree Implementation"
218	depends on ARCH_SH73A0
219	select ARCH_REQUIRE_GPIOLIB
220	select REGULATOR_FIXED_VOLTAGE if REGULATOR
221	select SND_SOC_AK4642 if SND_SIMPLE_CARD
222	select USE_OF
223	---help---
224	   Use reference implementation of KZM-A9-GT board support
225	   which makes as greater use of device tree at the expense
226	   of not supporting a number of devices.
227
228	   This is intended to aid developers
229
230comment "Renesas ARM SoCs System Configuration"
231
232config CPU_HAS_INTEVT
233        bool
234	default y
235
236config SH_CLK_CPG
237	bool
238
239source "drivers/sh/Kconfig"
240
241endif
242
243if ARCH_SHMOBILE
244
245menu "Timer and clock configuration"
246
247config SHMOBILE_TIMER_HZ
248	int "Kernel HZ (jiffies per second)"
249	range 32 1024
250	default "128"
251	help
252	  Allows the configuration of the timer frequency. It is customary
253	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
254	  case of low timer frequencies other values may be more suitable.
255	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
256	  want to select a HZ value such as 128 that can evenly divide RCLK.
257	  A HZ value that does not divide evenly may cause timer drift.
258
259endmenu
260
261endif
262