x86/cpu: Rename Merrifield2 to Moorefield
[deliverable/linux.git] / drivers / pci / pci-mid.c
CommitLineData
5823d089
AS
1/*
2 * Intel MID platform PM support
3 *
4 * Copyright (C) 2016, Intel Corporation
5 *
6 * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms and conditions of the GNU General Public License,
10 * version 2, as published by the Free Software Foundation.
11 */
12
13#include <linux/init.h>
14#include <linux/pci.h>
15
16#include <asm/cpu_device_id.h>
17#include <asm/intel-family.h>
18#include <asm/intel-mid.h>
19
20#include "pci.h"
21
22static bool mid_pci_power_manageable(struct pci_dev *dev)
23{
24 return true;
25}
26
27static int mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state)
28{
29 return intel_mid_pci_set_power_state(pdev, state);
30}
31
32static pci_power_t mid_pci_choose_state(struct pci_dev *pdev)
33{
34 return PCI_D3hot;
35}
36
37static int mid_pci_sleep_wake(struct pci_dev *dev, bool enable)
38{
39 return 0;
40}
41
42static int mid_pci_run_wake(struct pci_dev *dev, bool enable)
43{
44 return 0;
45}
46
47static bool mid_pci_need_resume(struct pci_dev *dev)
48{
49 return false;
50}
51
52static struct pci_platform_pm_ops mid_pci_platform_pm = {
53 .is_manageable = mid_pci_power_manageable,
54 .set_state = mid_pci_set_power_state,
55 .choose_state = mid_pci_choose_state,
56 .sleep_wake = mid_pci_sleep_wake,
57 .run_wake = mid_pci_run_wake,
58 .need_resume = mid_pci_need_resume,
59};
60
61#define ICPU(model) { X86_VENDOR_INTEL, 6, model, X86_FEATURE_ANY, }
62
63static const struct x86_cpu_id lpss_cpu_ids[] = {
f5fbf848 64 ICPU(INTEL_FAM6_ATOM_MERRIFIELD),
5823d089
AS
65 {}
66};
67
68static int __init mid_pci_init(void)
69{
70 const struct x86_cpu_id *id;
71
72 id = x86_match_cpu(lpss_cpu_ids);
73 if (id)
74 pci_set_platform_pm(&mid_pci_platform_pm);
75 return 0;
76}
77arch_initcall(mid_pci_init);
This page took 0.051248 seconds and 5 git commands to generate.