CHROMIUM: gpio: Add PantherPoint NM70 and HM70 device IDs
authorDuncan Laurie <dlaurie@chromium.org>
Mon, 23 Jul 2012 18:17:33 +0000 (11:17 -0700)
committerGerrit <chrome-bot@google.com>
Mon, 23 Jul 2012 20:23:07 +0000 (13:23 -0700)
These are used by upcoming devices and without it crossystem is
unable to read GPIO values on the chipset.

BUG=chrome-os-partner:11540,chrome-os-partner:11323
TEST=manual test on Parrot device

1) Verify that a GPIO can be exported and read:
> echo $(( 160 + 70 )) > /sys/class/gpio/export
> cat /sys/class/gpio/gpio$(( 160 + 70 ))/value
0

2) Verify that crossystem does not report any errors:
> crossystem | grep -c error
0

Change-Id: Iebdc2396bf401c6df6b7802cbd05832b53f0e0c3
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/28183
Reviewed-by: Vadim Bendebury <vbendeb@chromium.org>
drivers/gpio/nm10_gpio.c
include/linux/pci_ids.h

index ef44e53..46abcb8 100644 (file)
@@ -396,6 +396,8 @@ static struct pci_device_id nm10_gpio_ids[] = {
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_C216)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_H77)},
+       {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
+               PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM70)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM75)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
@@ -404,6 +406,8 @@ static struct pci_device_id nm10_gpio_ids[] = {
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM77)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_MBL_SAMPLE)},
+       {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
+               PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_NM70)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
                PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_Q75)},
        {PCI_DEVICE(PCI_VENDOR_ID_INTEL,
index 9e1c567..8a03f06 100644 (file)
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_B75       0x1e49
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_C216      0x1e53
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_H77       0x1e4A
+#define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM70      0x1e5e
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM75      0x1e5d
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM76      0x1e59
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_HM77      0x1e57
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_MBL_SAMPLE 0x1e42
+#define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_NM70      0x1e5f
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_Q75       0x1e48
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_Q77       0x1e47
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_QM77      0x1e55
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_UM77      0x1e58
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_Z75       0x1e46
 #define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_Z77       0x1e44
-#define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_MAX       0x1e5d
+#define PCI_DEVICE_ID_INTEL_PANTHERPOINT_LPC_MAX       0x1e5f
 #define PCI_DEVICE_ID_INTEL_DH89XXCC_LPC_MIN   0x2310
 #define PCI_DEVICE_ID_INTEL_DH89XXCC_LPC_MAX   0x231f
 #define PCI_DEVICE_ID_INTEL_82801AA_0  0x2410