162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Makefile for cpuidle.
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciobj-y += cpuidle.o driver.o governor.o sysfs.o governors/
762306a36Sopenharmony_ciobj-$(CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED) += coupled.o
862306a36Sopenharmony_ciobj-$(CONFIG_DT_IDLE_STATES)		  += dt_idle_states.o
962306a36Sopenharmony_ciobj-$(CONFIG_DT_IDLE_GENPD)		  += dt_idle_genpd.o
1062306a36Sopenharmony_ciobj-$(CONFIG_ARCH_HAS_CPU_RELAX)	  += poll_state.o
1162306a36Sopenharmony_ciobj-$(CONFIG_HALTPOLL_CPUIDLE)		  += cpuidle-haltpoll.o
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci##################################################################################
1462306a36Sopenharmony_ci# ARM SoC drivers
1562306a36Sopenharmony_ciobj-$(CONFIG_ARM_MVEBU_V7_CPUIDLE) += cpuidle-mvebu-v7.o
1662306a36Sopenharmony_ciobj-$(CONFIG_ARM_BIG_LITTLE_CPUIDLE)	+= cpuidle-big_little.o
1762306a36Sopenharmony_ciobj-$(CONFIG_ARM_CLPS711X_CPUIDLE)	+= cpuidle-clps711x.o
1862306a36Sopenharmony_ciobj-$(CONFIG_ARM_HIGHBANK_CPUIDLE)	+= cpuidle-calxeda.o
1962306a36Sopenharmony_ciobj-$(CONFIG_ARM_KIRKWOOD_CPUIDLE)	+= cpuidle-kirkwood.o
2062306a36Sopenharmony_ciobj-$(CONFIG_ARM_ZYNQ_CPUIDLE)		+= cpuidle-zynq.o
2162306a36Sopenharmony_ciobj-$(CONFIG_ARM_U8500_CPUIDLE)         += cpuidle-ux500.o
2262306a36Sopenharmony_ciobj-$(CONFIG_ARM_AT91_CPUIDLE)          += cpuidle-at91.o
2362306a36Sopenharmony_ciobj-$(CONFIG_ARM_EXYNOS_CPUIDLE)        += cpuidle-exynos.o
2462306a36Sopenharmony_ciobj-$(CONFIG_ARM_CPUIDLE)		+= cpuidle-arm.o
2562306a36Sopenharmony_ciobj-$(CONFIG_ARM_PSCI_CPUIDLE)		+= cpuidle-psci.o
2662306a36Sopenharmony_ciobj-$(CONFIG_ARM_PSCI_CPUIDLE_DOMAIN)	+= cpuidle-psci-domain.o
2762306a36Sopenharmony_ciobj-$(CONFIG_ARM_TEGRA_CPUIDLE)		+= cpuidle-tegra.o
2862306a36Sopenharmony_ciobj-$(CONFIG_ARM_QCOM_SPM_CPUIDLE)	+= cpuidle-qcom-spm.o
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci###############################################################################
3162306a36Sopenharmony_ci# MIPS drivers
3262306a36Sopenharmony_ciobj-$(CONFIG_MIPS_CPS_CPUIDLE)		+= cpuidle-cps.o
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci###############################################################################
3562306a36Sopenharmony_ci# POWERPC drivers
3662306a36Sopenharmony_ciobj-$(CONFIG_PSERIES_CPUIDLE)		+= cpuidle-pseries.o
3762306a36Sopenharmony_ciobj-$(CONFIG_POWERNV_CPUIDLE)		+= cpuidle-powernv.o
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci###############################################################################
4062306a36Sopenharmony_ci# RISC-V drivers
4162306a36Sopenharmony_ciobj-$(CONFIG_RISCV_SBI_CPUIDLE)		+= cpuidle-riscv-sbi.o
42