config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
        tristate "Allwinner nvmem based SUN50I CPUFreq driver"
-       depends on ARCH_SUNXI
+       depends on ARCH_SUNXI || COMPILE_TEST
        depends on NVMEM_SUNXI_SID
        select PM_OPP
        help
 
 config ARM_ARMADA_37XX_CPUFREQ
        tristate "Armada 37xx CPUFreq support"
-       depends on ARCH_MVEBU && CPUFREQ_DT
+       depends on ARCH_MVEBU || COMPILE_TEST
+       depends on CPUFREQ_DT
        help
          This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
          The Armada 37xx PMU supports 4 frequency and VDD levels.
 
 config ARM_ARMADA_8K_CPUFREQ
        tristate "Armada 8K CPUFreq driver"
-       depends on ARCH_MVEBU && CPUFREQ_DT
-       select ARMADA_AP_CPU_CLK
+       depends on ARCH_MVEBU || COMPILE_TEST
+       depends on CPUFREQ_DT
+       select ARMADA_AP_CPU_CLK if COMMON_CLK
        help
          This enables the CPUFreq driver support for Marvell
          Armada8k SOCs.
 config ARM_VEXPRESS_SPC_CPUFREQ
        tristate "Versatile Express SPC based CPUfreq driver"
        depends on ARM_CPU_TOPOLOGY && HAVE_CLK
-       depends on ARCH_VEXPRESS_SPC
+       depends on ARCH_VEXPRESS_SPC || COMPILE_TEST
        select PM_OPP
        help
          This add the CPUfreq driver support for Versatile Express
 
 config ARM_HIGHBANK_CPUFREQ
        tristate "Calxeda Highbank-based"
-       depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
+       depends on ARCH_HIGHBANK || COMPILE_TEST
+       depends on CPUFREQ_DT && REGULATOR && PL320_MBOX
        default m
        help
          This adds the CPUFreq driver for Calxeda Highbank SoC
 
 config ARM_IMX_CPUFREQ_DT
        tristate "Freescale i.MX8M cpufreq support"
-       depends on ARCH_MXC && CPUFREQ_DT
+       depends on CPUFREQ_DT
+       depends on ARCH_MXC || COMPILE_TEST
        help
          This adds cpufreq driver support for Freescale i.MX7/i.MX8M
          series SoCs, based on cpufreq-dt.
 
 config ARM_MEDIATEK_CPUFREQ
        tristate "CPU Frequency scaling support for MediaTek SoCs"
-       depends on ARCH_MEDIATEK && REGULATOR
+       depends on ARCH_MEDIATEK || COMPILE_TEST
+       depends on REGULATOR
        select PM_OPP
        help
          This adds the CPUFreq driver support for MediaTek SoCs.
 
 config ARM_OMAP2PLUS_CPUFREQ
        bool "TI OMAP2+"
-       depends on ARCH_OMAP2PLUS
+       depends on ARCH_OMAP2PLUS || COMPILE_TEST
        default ARCH_OMAP2PLUS
 
 config ARM_QCOM_CPUFREQ_NVMEM
        tristate "Qualcomm nvmem based CPUFreq"
-       depends on ARCH_QCOM
+       depends on ARCH_QCOM || COMPILE_TEST
        depends on NVMEM_QCOM_QFPROM
        depends on QCOM_SMEM
        select PM_OPP
 
 config ARM_S3C64XX_CPUFREQ
        bool "Samsung S3C64XX"
-       depends on CPU_S3C6410
+       depends on CPU_S3C6410 || COMPILE_TEST
        default y
        help
          This adds the CPUFreq driver for Samsung S3C6410 SoC.
 
 config ARM_S5PV210_CPUFREQ
        bool "Samsung S5PV210 and S5PC110"
-       depends on CPU_S5PV210
+       depends on CPU_S5PV210 || COMPILE_TEST
        default y
        help
          This adds the CPUFreq driver for Samsung S5PV210 and
 
 config ARM_SPEAR_CPUFREQ
        bool "SPEAr CPUFreq support"
-       depends on PLAT_SPEAR
+       depends on PLAT_SPEAR || COMPILE_TEST
        default y
        help
          This adds the CPUFreq driver support for SPEAr SOCs.
 
 config ARM_STI_CPUFREQ
        tristate "STi CPUFreq support"
-       depends on CPUFREQ_DT && SOC_STIH407
+       depends on CPUFREQ_DT
+       depends on SOC_STIH407 || COMPILE_TEST
        help
          This driver uses the generic OPP framework to match the running
          platform with a predefined set of suitable values.  If not provided
 
 config ARM_TEGRA20_CPUFREQ
        tristate "Tegra20/30 CPUFreq support"
-       depends on ARCH_TEGRA && CPUFREQ_DT
+       depends on ARCH_TEGRA || COMPILE_TEST
+       depends on CPUFREQ_DT
        default y
        help
          This adds the CPUFreq driver support for Tegra20/30 SOCs.
 
 config ARM_TEGRA124_CPUFREQ
        bool "Tegra124 CPUFreq support"
-       depends on ARCH_TEGRA && CPUFREQ_DT
+       depends on ARCH_TEGRA || COMPILE_TEST
+       depends on CPUFREQ_DT
        default y
        help
          This adds the CPUFreq driver support for Tegra124 SOCs.
 
 config ARM_TEGRA186_CPUFREQ
        tristate "Tegra186 CPUFreq support"
-       depends on ARCH_TEGRA && TEGRA_BPMP
+       depends on ARCH_TEGRA || COMPILE_TEST
+       depends on TEGRA_BPMP
        help
          This adds the CPUFreq driver support for Tegra186 SOCs.
 
 config ARM_TEGRA194_CPUFREQ
        tristate "Tegra194 CPUFreq support"
-       depends on ARCH_TEGRA_194_SOC && TEGRA_BPMP
+       depends on ARCH_TEGRA_194_SOC || (64BIT && COMPILE_TEST)
+       depends on TEGRA_BPMP
        default y
        help
          This adds CPU frequency driver support for Tegra194 SOCs.
 
 config ARM_TI_CPUFREQ
        bool "Texas Instruments CPUFreq support"
-       depends on ARCH_OMAP2PLUS || ARCH_K3
+       depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
        default y
        help
          This driver enables valid OPPs on the running platform based on
 
 config ARM_PXA2xx_CPUFREQ
        tristate "Intel PXA2xx CPUfreq driver"
-       depends on PXA27x || PXA25x
+       depends on PXA27x || PXA25x || COMPILE_TEST
        help
          This add the CPUFreq driver support for Intel PXA2xx SOCs.