Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / 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         select PM_GENERIC_DOMAINS
11
12 config ARCH_RCAR_GEN1
13         bool
14         select PM_RCAR if PM || SMP
15         select RENESAS_INTC_IRQPIN
16         select SYS_SUPPORTS_SH_TMU
17
18 config 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
25 config ARCH_RMOBILE
26         bool
27         select PM_RMOBILE if PM
28         select SYS_SUPPORTS_SH_CMT
29         select SYS_SUPPORTS_SH_TMU
30
31 menuconfig 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
43 if ARCH_SHMOBILE_MULTI
44
45 #comment "Renesas ARM SoCs System Type"
46
47 config ARCH_EMEV2
48         bool "Emma Mobile EV2"
49         select SYS_SUPPORTS_EM_STI
50
51 config ARCH_R7S72100
52         bool "RZ/A1H (R7S72100)"
53         select SYS_SUPPORTS_SH_MTU2
54
55 config ARCH_R8A73A4
56         bool "R-Mobile APE6 (R8A73A40)"
57         select ARCH_RMOBILE
58         select RENESAS_IRQC
59
60 config ARCH_R8A7740
61         bool "R-Mobile A1 (R8A77400)"
62         select ARCH_RMOBILE
63         select RENESAS_INTC_IRQPIN
64
65 config ARCH_R8A7778
66         bool "R-Car M1A (R8A77781)"
67         select ARCH_RCAR_GEN1
68
69 config ARCH_R8A7779
70         bool "R-Car H1 (R8A77790)"
71         select ARCH_RCAR_GEN1
72
73 config ARCH_R8A7790
74         bool "R-Car H2 (R8A77900)"
75         select ARCH_RCAR_GEN2
76         select I2C
77
78 config ARCH_R8A7791
79         bool "R-Car M2-W (R8A77910)"
80         select ARCH_RCAR_GEN2
81         select I2C
82
83 config ARCH_R8A7794
84         bool "R-Car E2 (R8A77940)"
85         select ARCH_RCAR_GEN2
86
87 config ARCH_SH73A0
88         bool "SH-Mobile AG5 (R8A73A00)"
89         select ARCH_RMOBILE
90         select RENESAS_INTC_IRQPIN
91
92 comment "Renesas ARM SoCs Board Type"
93
94 config MACH_MARZEN
95         bool "MARZEN board"
96         depends on ARCH_R8A7779
97         select REGULATOR_FIXED_VOLTAGE if REGULATOR
98
99 comment "Renesas ARM SoCs System Configuration"
100 endif
101
102 if ARCH_SHMOBILE_LEGACY
103
104 comment "Renesas ARM SoCs System Type"
105
106 config 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
115 config 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
122 config ARCH_R8A7778
123         bool "R-Car M1A (R8A77781)"
124         select ARCH_RCAR_GEN1
125         select ARCH_WANT_OPTIONAL_GPIOLIB
126         select ARM_GIC
127
128 config ARCH_R8A7779
129         bool "R-Car H1 (R8A77790)"
130         select ARCH_RCAR_GEN1
131         select ARCH_WANT_OPTIONAL_GPIOLIB
132         select ARM_GIC
133
134 comment "Renesas ARM SoCs Board Type"
135
136 config 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
143         select USE_OF
144
145 config 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
152         select USE_OF
153
154 config 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
167 config 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
174 config 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
182 comment "Renesas ARM SoCs System Configuration"
183
184 config CPU_HAS_INTEVT
185         bool
186         default y
187
188 config SH_CLK_CPG
189         bool
190
191 source "drivers/sh/Kconfig"
192
193 endif
194
195 if ARCH_SHMOBILE
196
197 menu "Timer and clock configuration"
198
199 config 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
211 endmenu
212
213 endif