xref: /openbmc/linux/arch/arm/mach-shmobile/Kconfig (revision e2f1cf25)
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	select I2C
77
78config ARCH_R8A7791
79	bool "R-Car M2-W (R8A77910)"
80	select ARCH_RCAR_GEN2
81	select I2C
82
83config ARCH_R8A7794
84	bool "R-Car E2 (R8A77940)"
85	select ARCH_RCAR_GEN2
86
87config ARCH_SH73A0
88	bool "SH-Mobile AG5 (R8A73A00)"
89	select ARCH_RMOBILE
90	select RENESAS_INTC_IRQPIN
91
92comment "Renesas ARM SoCs Board Type"
93
94config MACH_MARZEN
95	bool "MARZEN board"
96	depends on ARCH_R8A7779
97	select REGULATOR_FIXED_VOLTAGE if REGULATOR
98
99comment "Renesas ARM SoCs System Configuration"
100endif
101
102if ARCH_SHMOBILE_LEGACY
103
104comment "Renesas ARM SoCs System Type"
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_R8A7740
116	bool "R-Mobile A1 (R8A77400)"
117	select ARCH_RMOBILE
118	select ARCH_WANT_OPTIONAL_GPIOLIB
119	select ARM_GIC
120	select RENESAS_INTC_IRQPIN
121
122config ARCH_R8A7778
123	bool "R-Car M1A (R8A77781)"
124	select ARCH_RCAR_GEN1
125	select ARCH_WANT_OPTIONAL_GPIOLIB
126	select ARM_GIC
127
128config ARCH_R8A7779
129	bool "R-Car H1 (R8A77790)"
130	select ARCH_RCAR_GEN1
131	select ARCH_WANT_OPTIONAL_GPIOLIB
132	select ARM_GIC
133
134comment "Renesas ARM SoCs Board Type"
135
136config MACH_ARMADILLO800EVA
137	bool "Armadillo-800 EVA board"
138	depends on ARCH_R8A7740
139	select ARCH_REQUIRE_GPIOLIB
140	select REGULATOR_FIXED_VOLTAGE if REGULATOR
141	select SMSC_PHY if SH_ETH
142	select SND_SOC_WM8978 if SND_SIMPLE_CARD && I2C
143	select USE_OF
144
145config MACH_BOCKW
146	bool "BOCK-W platform"
147	depends on ARCH_R8A7778
148	select ARCH_REQUIRE_GPIOLIB
149	select REGULATOR_FIXED_VOLTAGE if REGULATOR
150	select SND_SOC_AK4554 if SND_SIMPLE_CARD
151	select SND_SOC_AK4642 if SND_SIMPLE_CARD && I2C
152	select USE_OF
153
154config MACH_BOCKW_REFERENCE
155	bool "BOCK-W  - Reference Device Tree Implementation"
156	depends on ARCH_R8A7778
157	select ARCH_REQUIRE_GPIOLIB
158	select REGULATOR_FIXED_VOLTAGE if REGULATOR
159	select USE_OF
160	---help---
161	   Use reference implementation of BockW board support
162	   which makes use of device tree at the expense
163	   of not supporting a number of devices.
164
165	   This is intended to aid developers
166
167config MACH_MARZEN
168	bool "MARZEN board"
169	depends on ARCH_R8A7779
170	select ARCH_REQUIRE_GPIOLIB
171	select REGULATOR_FIXED_VOLTAGE if REGULATOR
172	select USE_OF
173
174config MACH_KZM9G
175	bool "KZM-A9-GT board"
176	depends on ARCH_SH73A0
177	select ARCH_REQUIRE_GPIOLIB
178	select REGULATOR_FIXED_VOLTAGE if REGULATOR
179	select SND_SOC_AK4642 if SND_SIMPLE_CARD
180	select USE_OF
181
182comment "Renesas ARM SoCs System Configuration"
183
184config CPU_HAS_INTEVT
185        bool
186	default y
187
188config SH_CLK_CPG
189	bool
190
191source "drivers/sh/Kconfig"
192
193endif
194
195if ARCH_SHMOBILE
196
197menu "Timer and clock configuration"
198
199config SHMOBILE_TIMER_HZ
200	int "Kernel HZ (jiffies per second)"
201	range 32 1024
202	default "128"
203	help
204	  Allows the configuration of the timer frequency. It is customary
205	  to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
206	  case of low timer frequencies other values may be more suitable.
207	  Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
208	  want to select a HZ value such as 128 that can evenly divide RCLK.
209	  A HZ value that does not divide evenly may cause timer drift.
210
211endmenu
212
213endif
214