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