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