clk: shmobile: rz: 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 PM_GENERIC_DOMAINS if PM
55         select SYS_SUPPORTS_SH_MTU2
56
57 config ARCH_R8A73A4
58         bool "R-Mobile APE6 (R8A73A40)"
59         select ARCH_RMOBILE
60         select RENESAS_IRQC
61
62 config ARCH_R8A7740
63         bool "R-Mobile A1 (R8A77400)"
64         select ARCH_RMOBILE
65         select RENESAS_INTC_IRQPIN
66
67 config ARCH_R8A7778
68         bool "R-Car M1A (R8A77781)"
69         select ARCH_RCAR_GEN1
70
71 config ARCH_R8A7779
72         bool "R-Car H1 (R8A77790)"
73         select ARCH_RCAR_GEN1
74
75 config ARCH_R8A7790
76         bool "R-Car H2 (R8A77900)"
77         select ARCH_RCAR_GEN2
78         select I2C
79
80 config ARCH_R8A7791
81         bool "R-Car M2-W (R8A77910)"
82         select ARCH_RCAR_GEN2
83         select I2C
84
85 config ARCH_R8A7794
86         bool "R-Car E2 (R8A77940)"
87         select ARCH_RCAR_GEN2
88
89 config ARCH_SH73A0
90         bool "SH-Mobile AG5 (R8A73A00)"
91         select ARCH_RMOBILE
92         select RENESAS_INTC_IRQPIN
93
94 comment "Renesas ARM SoCs Board Type"
95
96 config MACH_MARZEN
97         bool "MARZEN board"
98         depends on ARCH_R8A7779
99         select REGULATOR_FIXED_VOLTAGE if REGULATOR
100
101 comment "Renesas ARM SoCs System Configuration"
102 endif
103
104 if ARCH_SHMOBILE_LEGACY
105
106 comment "Renesas ARM SoCs System Type"
107
108 config ARCH_SH73A0
109         bool "SH-Mobile AG5 (R8A73A00)"
110         select ARCH_RMOBILE
111         select ARCH_WANT_OPTIONAL_GPIOLIB
112         select ARM_GIC
113         select I2C
114         select SH_INTC
115         select RENESAS_INTC_IRQPIN
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 comment "Renesas ARM SoCs Board Type"
137
138 config MACH_ARMADILLO800EVA
139         bool "Armadillo-800 EVA board"
140         depends on ARCH_R8A7740
141         select ARCH_REQUIRE_GPIOLIB
142         select REGULATOR_FIXED_VOLTAGE if REGULATOR
143         select SMSC_PHY if SH_ETH
144         select SND_SOC_WM8978 if SND_SIMPLE_CARD && I2C
145         select USE_OF
146
147 config MACH_BOCKW
148         bool "BOCK-W platform"
149         depends on ARCH_R8A7778
150         select ARCH_REQUIRE_GPIOLIB
151         select REGULATOR_FIXED_VOLTAGE if REGULATOR
152         select SND_SOC_AK4554 if SND_SIMPLE_CARD
153         select SND_SOC_AK4642 if SND_SIMPLE_CARD && I2C
154         select USE_OF
155
156 config MACH_BOCKW_REFERENCE
157         bool "BOCK-W  - Reference Device Tree Implementation"
158         depends on ARCH_R8A7778
159         select ARCH_REQUIRE_GPIOLIB
160         select REGULATOR_FIXED_VOLTAGE if REGULATOR
161         select USE_OF
162         ---help---
163            Use reference implementation of BockW board support
164            which makes use of device tree at the expense
165            of not supporting a number of devices.
166
167            This is intended to aid developers
168
169 config MACH_MARZEN
170         bool "MARZEN board"
171         depends on ARCH_R8A7779
172         select ARCH_REQUIRE_GPIOLIB
173         select REGULATOR_FIXED_VOLTAGE if REGULATOR
174         select USE_OF
175
176 config MACH_KZM9G
177         bool "KZM-A9-GT board"
178         depends on ARCH_SH73A0
179         select ARCH_REQUIRE_GPIOLIB
180         select REGULATOR_FIXED_VOLTAGE if REGULATOR
181         select SND_SOC_AK4642 if SND_SIMPLE_CARD
182         select USE_OF
183
184 comment "Renesas ARM SoCs System Configuration"
185
186 config CPU_HAS_INTEVT
187         bool
188         default y
189
190 config SH_CLK_CPG
191         bool
192
193 source "drivers/sh/Kconfig"
194
195 endif
196
197 if ARCH_SHMOBILE
198
199 menu "Timer and clock configuration"
200
201 config SHMOBILE_TIMER_HZ
202         int "Kernel HZ (jiffies per second)"
203         range 32 1024
204         default "128"
205         help
206           Allows the configuration of the timer frequency. It is customary
207           to have the timer interrupt run at 1000 Hz or 100 Hz, but in the
208           case of low timer frequencies other values may be more suitable.
209           Renesas ARM SoC systems using a 32768 Hz RCLK for clock events may
210           want to select a HZ value such as 128 that can evenly divide RCLK.
211           A HZ value that does not divide evenly may cause timer drift.
212
213 endmenu
214
215 endif