Skip to content

Commit 3f66425

Browse files
robherringvireshk
authored andcommitted
cpufreq: Enable COMPILE_TEST on Arm drivers
COMPILE_TEST is useful for build testing without requiring a specific architecture's compiler. Enable it for most of the Arm CPUFreq drivers. As Kconfig.arm is only included on ARM and ARM64, COMPILE_TEST is only enabled for those architectures until that is dropped. Signed-off-by: Rob Herring (Arm) <[email protected]> Signed-off-by: Viresh Kumar <[email protected]>
1 parent 1ffec65 commit 3f66425

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

drivers/cpufreq/Kconfig.arm

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
77
tristate "Allwinner nvmem based SUN50I CPUFreq driver"
8-
depends on ARCH_SUNXI
8+
depends on ARCH_SUNXI || COMPILE_TEST
99
depends on NVMEM_SUNXI_SID
1010
select PM_OPP
1111
help
@@ -26,15 +26,17 @@ config ARM_APPLE_SOC_CPUFREQ
2626

2727
config ARM_ARMADA_37XX_CPUFREQ
2828
tristate "Armada 37xx CPUFreq support"
29-
depends on ARCH_MVEBU && CPUFREQ_DT
29+
depends on ARCH_MVEBU || COMPILE_TEST
30+
depends on CPUFREQ_DT
3031
help
3132
This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
3233
The Armada 37xx PMU supports 4 frequency and VDD levels.
3334

3435
config ARM_ARMADA_8K_CPUFREQ
3536
tristate "Armada 8K CPUFreq driver"
36-
depends on ARCH_MVEBU && CPUFREQ_DT
37-
select ARMADA_AP_CPU_CLK
37+
depends on ARCH_MVEBU || COMPILE_TEST
38+
depends on CPUFREQ_DT
39+
select ARMADA_AP_CPU_CLK if COMMON_CLK
3840
help
3941
This enables the CPUFreq driver support for Marvell
4042
Armada8k SOCs.
@@ -56,7 +58,7 @@ config ARM_SCPI_CPUFREQ
5658
config ARM_VEXPRESS_SPC_CPUFREQ
5759
tristate "Versatile Express SPC based CPUfreq driver"
5860
depends on ARM_CPU_TOPOLOGY && HAVE_CLK
59-
depends on ARCH_VEXPRESS_SPC
61+
depends on ARCH_VEXPRESS_SPC || COMPILE_TEST
6062
select PM_OPP
6163
help
6264
This add the CPUfreq driver support for Versatile Express
@@ -75,7 +77,8 @@ config ARM_BRCMSTB_AVS_CPUFREQ
7577

7678
config ARM_HIGHBANK_CPUFREQ
7779
tristate "Calxeda Highbank-based"
78-
depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
80+
depends on ARCH_HIGHBANK || COMPILE_TEST
81+
depends on CPUFREQ_DT && REGULATOR && PL320_MBOX
7982
default m
8083
help
8184
This adds the CPUFreq driver for Calxeda Highbank SoC
@@ -96,7 +99,8 @@ config ARM_IMX6Q_CPUFREQ
9699

97100
config ARM_IMX_CPUFREQ_DT
98101
tristate "Freescale i.MX8M cpufreq support"
99-
depends on ARCH_MXC && CPUFREQ_DT
102+
depends on CPUFREQ_DT
103+
depends on ARCH_MXC || COMPILE_TEST
100104
help
101105
This adds cpufreq driver support for Freescale i.MX7/i.MX8M
102106
series SoCs, based on cpufreq-dt.
@@ -111,7 +115,8 @@ config ARM_KIRKWOOD_CPUFREQ
111115

112116
config ARM_MEDIATEK_CPUFREQ
113117
tristate "CPU Frequency scaling support for MediaTek SoCs"
114-
depends on ARCH_MEDIATEK && REGULATOR
118+
depends on ARCH_MEDIATEK || COMPILE_TEST
119+
depends on REGULATOR
115120
select PM_OPP
116121
help
117122
This adds the CPUFreq driver support for MediaTek SoCs.
@@ -130,12 +135,12 @@ config ARM_MEDIATEK_CPUFREQ_HW
130135

131136
config ARM_OMAP2PLUS_CPUFREQ
132137
bool "TI OMAP2+"
133-
depends on ARCH_OMAP2PLUS
138+
depends on ARCH_OMAP2PLUS || COMPILE_TEST
134139
default ARCH_OMAP2PLUS
135140

136141
config ARM_QCOM_CPUFREQ_NVMEM
137142
tristate "Qualcomm nvmem based CPUFreq"
138-
depends on ARCH_QCOM
143+
depends on ARCH_QCOM || COMPILE_TEST
139144
depends on NVMEM_QCOM_QFPROM
140145
depends on QCOM_SMEM
141146
select PM_OPP
@@ -166,7 +171,7 @@ config ARM_RASPBERRYPI_CPUFREQ
166171

167172
config ARM_S3C64XX_CPUFREQ
168173
bool "Samsung S3C64XX"
169-
depends on CPU_S3C6410
174+
depends on CPU_S3C6410 || COMPILE_TEST
170175
default y
171176
help
172177
This adds the CPUFreq driver for Samsung S3C6410 SoC.
@@ -175,7 +180,7 @@ config ARM_S3C64XX_CPUFREQ
175180

176181
config ARM_S5PV210_CPUFREQ
177182
bool "Samsung S5PV210 and S5PC110"
178-
depends on CPU_S5PV210
183+
depends on CPU_S5PV210 || COMPILE_TEST
179184
default y
180185
help
181186
This adds the CPUFreq driver for Samsung S5PV210 and
@@ -199,14 +204,15 @@ config ARM_SCMI_CPUFREQ
199204

200205
config ARM_SPEAR_CPUFREQ
201206
bool "SPEAr CPUFreq support"
202-
depends on PLAT_SPEAR
207+
depends on PLAT_SPEAR || COMPILE_TEST
203208
default y
204209
help
205210
This adds the CPUFreq driver support for SPEAr SOCs.
206211

207212
config ARM_STI_CPUFREQ
208213
tristate "STi CPUFreq support"
209-
depends on CPUFREQ_DT && SOC_STIH407
214+
depends on CPUFREQ_DT
215+
depends on SOC_STIH407 || COMPILE_TEST
210216
help
211217
This driver uses the generic OPP framework to match the running
212218
platform with a predefined set of suitable values. If not provided
@@ -216,34 +222,38 @@ config ARM_STI_CPUFREQ
216222

217223
config ARM_TEGRA20_CPUFREQ
218224
tristate "Tegra20/30 CPUFreq support"
219-
depends on ARCH_TEGRA && CPUFREQ_DT
225+
depends on ARCH_TEGRA || COMPILE_TEST
226+
depends on CPUFREQ_DT
220227
default y
221228
help
222229
This adds the CPUFreq driver support for Tegra20/30 SOCs.
223230

224231
config ARM_TEGRA124_CPUFREQ
225232
bool "Tegra124 CPUFreq support"
226-
depends on ARCH_TEGRA && CPUFREQ_DT
233+
depends on ARCH_TEGRA || COMPILE_TEST
234+
depends on CPUFREQ_DT
227235
default y
228236
help
229237
This adds the CPUFreq driver support for Tegra124 SOCs.
230238

231239
config ARM_TEGRA186_CPUFREQ
232240
tristate "Tegra186 CPUFreq support"
233-
depends on ARCH_TEGRA && TEGRA_BPMP
241+
depends on ARCH_TEGRA || COMPILE_TEST
242+
depends on TEGRA_BPMP
234243
help
235244
This adds the CPUFreq driver support for Tegra186 SOCs.
236245

237246
config ARM_TEGRA194_CPUFREQ
238247
tristate "Tegra194 CPUFreq support"
239-
depends on ARCH_TEGRA_194_SOC && TEGRA_BPMP
248+
depends on ARCH_TEGRA_194_SOC || (64BIT && COMPILE_TEST)
249+
depends on TEGRA_BPMP
240250
default y
241251
help
242252
This adds CPU frequency driver support for Tegra194 SOCs.
243253

244254
config ARM_TI_CPUFREQ
245255
bool "Texas Instruments CPUFreq support"
246-
depends on ARCH_OMAP2PLUS || ARCH_K3
256+
depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
247257
default y
248258
help
249259
This driver enables valid OPPs on the running platform based on
@@ -255,7 +265,7 @@ config ARM_TI_CPUFREQ
255265

256266
config ARM_PXA2xx_CPUFREQ
257267
tristate "Intel PXA2xx CPUfreq driver"
258-
depends on PXA27x || PXA25x
268+
depends on PXA27x || PXA25x || COMPILE_TEST
259269
help
260270
This add the CPUFreq driver support for Intel PXA2xx SOCs.
261271

0 commit comments

Comments
 (0)