From ef33e035e7bb4ab913e58709524f7f8bf24b5bb1 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Sat, 14 Nov 2015 01:03:39 +1100 Subject: southbridge/intel: Use i82801gx code for NM10 It works as an ICH7 on Intel D510MO mainboard Change-Id: Ib8c76c001dffee8f93e3d6aa3156d4413b2e842a Signed-off-by: Damien Zammit Reviewed-on: http://review.coreboot.org/12431 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc --- src/southbridge/intel/i82801gx/lpc.c | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) (limited to 'src/southbridge/intel/i82801gx') diff --git a/src/southbridge/intel/i82801gx/lpc.c b/src/southbridge/intel/i82801gx/lpc.c index 57ff0ddc17..4e9711cb22 100644 --- a/src/southbridge/intel/i82801gx/lpc.c +++ b/src/southbridge/intel/i82801gx/lpc.c @@ -697,30 +697,18 @@ static struct device_operations device_ops = { .ops_pci = &pci_ops, }; -/* 82801GH (ICH7 DH) */ -static const struct pci_driver ich7_dh_lpc __pci_driver = { - .ops = &device_ops, - .vendor = PCI_VENDOR_ID_INTEL, - .device = 0x27b0, -}; - -/* 82801GB/GR (ICH7/ICH7R) */ -static const struct pci_driver ich7_ich7r_lpc __pci_driver = { - .ops = &device_ops, - .vendor = PCI_VENDOR_ID_INTEL, - .device = 0x27b8, -}; - -/* 82801GBM/GU (ICH7-M/ICH7-U) */ -static const struct pci_driver ich7m_ich7u_lpc __pci_driver = { - .ops = &device_ops, - .vendor = PCI_VENDOR_ID_INTEL, - .device = 0x27b9, +/* 27b0: 82801GH (ICH7 DH) */ +/* 27b8: 82801GB/GR (ICH7/ICH7R) */ +/* 27b9: 82801GBM/GU (ICH7-M/ICH7-U) */ +/* 27bc: 82NM10 (NM10) */ +/* 27bd: 82801GHM (ICH7-M DH) */ + +static const unsigned short pci_device_ids[] = { + 0x27b0, 0x27b8, 0x27b9, 0x27bc, 0x27bd, 0 }; -/* 82801GHM (ICH7-M DH) */ -static const struct pci_driver ich7m_dh_lpc __pci_driver = { +static const struct pci_driver ich7_lpc __pci_driver = { .ops = &device_ops, .vendor = PCI_VENDOR_ID_INTEL, - .device = 0x27bd, + .devices = pci_device_ids, }; -- cgit v1.2.3