Merge tag 'renesas-soc-fixes-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel...
[cascardo/linux.git] / arch / arm / mach-shmobile / Kconfig
1 config ARCH_SHMOBILE
2         bool
3         select ZONE_DMA if ARM_LPAE
4
5 config PM_RCAR
6         bool
7
8 config PM_RMOBILE
9         bool
10
11 config ARCH_RCAR_GEN1
12         bool
13         select PM_RCAR if PM || SMP
14         select RENESAS_INTC_IRQPIN
15         select SYS_SUPPORTS_SH_TMU
16
17 config 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
24 config 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
30 menuconfig 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
42 if ARCH_SHMOBILE_MULTI
43
44 #comment "Renesas ARM SoCs System Type"
45
46 config ARCH_EMEV2
47         bool "Emma Mobile EV2"
48         select SYS_SUPPORTS_EM_STI
49
50 config ARCH_R7S72100
51         bool "RZ/A1H (R7S72100)"
52         select SYS_SUPPORTS_SH_MTU2
53
54 config ARCH_R8A7740
55         bool "R-Mobile A1 (R8A77400)"
56         select ARCH_RMOBILE
57         select RENESAS_INTC_IRQPIN
58
59 config ARCH_R8A7779
60         bool "R-Car H1 (R8A77790)"
61         select ARCH_RCAR_GEN1
62
63 config ARCH_R8A7790
64         bool "R-Car H2 (R8A77900)"
65         select ARCH_RCAR_GEN2
66
67 config ARCH_R8A7791
68         bool "R-Car M2-W (R8A77910)"
69         select ARCH_RCAR_GEN2
70
71 config ARCH_R8A7794
72         bool "R-Car E2 (R8A77940)"
73         select ARCH_RCAR_GEN2
74
75 comment "Renesas ARM SoCs Board Type"
76
77 config MACH_LAGER
78         bool "Lager board"
79         depends on ARCH_R8A7790
80         select MICREL_PHY if SH_ETH
81
82 config MACH_MARZEN
83         bool "MARZEN board"
84         depends on ARCH_R8A7779
85         select REGULATOR_FIXED_VOLTAGE if REGULATOR
86
87 comment "Renesas ARM SoCs System Configuration"
88 endif
89
90 if ARCH_SHMOBILE_LEGACY
91
92 comment "Renesas ARM SoCs System Type"
93
94 config 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
101 config 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
110 config 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
117 config 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
124 config ARCH_R8A7778
125         bool "R-Car M1A (R8A77781)"
126         select ARCH_RCAR_GEN1
127         select ARCH_WANT_OPTIONAL_GPIOLIB
128         select ARM_GIC
129
130 config ARCH_R8A7779
131         bool "R-Car H1 (R8A77790)"
132         select ARCH_RCAR_GEN1
133         select ARCH_WANT_OPTIONAL_GPIOLIB
134         select ARM_GIC
135
136 config 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
144 comment "Renesas ARM SoCs Board Type"
145
146 config MACH_APE6EVM
147         bool "APE6EVM board"
148         depends on ARCH_R8A73A4
149         select SMSC_PHY if SMSC911X
150         select USE_OF
151
152 config 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
164 config 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
173 config 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
182 config 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
191 config 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
204 config 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
211 config 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
218 config 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
226 config 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
240 comment "Renesas ARM SoCs System Configuration"
241
242 config CPU_HAS_INTEVT
243         bool
244         default y
245
246 config SH_CLK_CPG
247         bool
248
249 source "drivers/sh/Kconfig"
250
251 endif
252
253 if ARCH_SHMOBILE
254
255 menu "Timer and clock configuration"
256
257 config 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
269 endmenu
270
271 endif