source "drivers/idle/Kconfig"
+config INTEL_MID_MDFLD_POWER
+ bool "Power Management driver for Intel MDLFD Mid platform"
+ depends on X86_MDFLD && PCI && CPU_IDLE && PM_RUNTIME
+ select PM_SLEEP
+ ---help---
+ Power management enhancement driver on Intel MDFLD Mid Platform.
+ If you don't know what to do here, say N.
+
endmenu
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_INTEL_IDLE=y
+CONFIG_INTEL_MID_MDFLD_POWER=y
#
# Bus options (PCI etc.)
-obj-$(CONFIG_X86_MDFLD) += pmu.o
+CFLAGS_pmu.o := -Werror
+
+obj-$(CONFIG_INTEL_MID_MDFLD_POWER) += pmu.o
obj-$(CONFIG_X86_MDFLD) += blackbay_pr2.o
static int intel_idle(struct cpuidle_device *dev, struct cpuidle_state *state);
static int intel_mid_idle(struct cpuidle_device *dev, struct cpuidle_state *state);
-#ifdef CONFIG_X86_MDFLD
+#ifdef CONFIG_INTEL_MID_MDFLD_POWER
#define C4_STATE_IDX 3
#define C6_STATE_IDX 4
#define S0I1_STATE_IDX 5
#endif
-#ifdef CONFIG_X86_MDFLD
+#ifdef CONFIG_INTEL_MID_MDFLD_POWER
static int soc_s0ix_idle(struct cpuidle_device *dev,
struct cpuidle_state *state)
{
pci_set_platform_pm(&mid_pci_platform_pm);
break;
#endif
-#ifdef CONFIG_X86_MDFLD
+#ifdef CONFIG_INTEL_MID_MDFLD_POWER
case 0x27:
mid_pci_platform_pm.set_state = pmu_pci_set_power_state;
mid_pci_platform_pm.choose_state = pmu_pci_choose_state;
#define CSTATE_EXIT_LATENCY_S0i1 1040
#define CSTATE_EXIT_LATENCY_S0i3 5000
-#ifdef CONFIG_X86_MDFLD
+#ifdef CONFIG_INTEL_MID_MDFLD_POWER
#define PMU1_MAX_PENWELL_DEVS 8
#define PMU2_MAX_PENWELL_DEVS 55
(int islands, int state_type, int reg_type) { return 0; }
static inline void pmu_set_s0ix_complete(void) { return; }
+static inline void mfld_shutdown(void) { return; }
#endif /* #ifdef CONFIG_X86_MDFLD */
#endif /* #ifndef INTEL_MID_PM_H */