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