blob: f26ddd48030edf2efb80afd585b5443c521cb842 [file] [log] [blame]
Angel Pons182dbde2020-04-02 23:49:05 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Stefan Reinauerdebb11f2008-10-29 04:46:52 +00002
Stefan Reinauera8e11682009-03-11 14:54:18 +00003#include <device/device.h>
Stefan Reinauera8e11682009-03-11 14:54:18 +00004#include <device/smbus.h>
5#include <device/pci.h>
6#include <device/pci_ids.h>
Kyösti Mälkki1cae4542020-01-06 12:31:34 +02007#include <device/smbus_host.h>
Angel Pons79b2a152020-12-05 20:43:00 +01008#include <southbridge/intel/common/smbus_ops.h>
Stefan Reinauerdebb11f2008-10-29 04:46:52 +00009#include "i82801gx.h"
Stefan Reinauer109ab312009-08-12 16:08:05 +000010
Stefan Reinauerdebb11f2008-10-29 04:46:52 +000011static struct device_operations smbus_ops = {
Sven Schnelle3c976792011-10-23 15:30:29 +020012 .read_resources = smbus_read_resources,
Stefan Reinauerdebb11f2008-10-29 04:46:52 +000013 .set_resources = pci_dev_set_resources,
14 .enable_resources = pci_dev_enable_resources,
Kyösti Mälkkid0e212c2015-02-26 20:47:47 +020015 .scan_bus = scan_smbus,
Stefan Reinauerdebb11f2008-10-29 04:46:52 +000016 .enable = i82801gx_enable,
17 .ops_smbus_bus = &lops_smbus_bus,
Angel Pons1fc0edd2020-05-31 00:03:28 +020018 .ops_pci = &pci_dev_ops_pci,
Stefan Reinauerdebb11f2008-10-29 04:46:52 +000019};
20
21/* 82801GB/GR/GDH/GBM/GHM/GU (ICH7/ICH7R/ICH7DH/ICH7-M/ICH7-M DH/ICH7-U) */
22static const struct pci_driver i82801gx_smbus __pci_driver = {
23 .ops = &smbus_ops,
Felix Singer43b7f412022-03-07 04:34:52 +010024 .vendor = PCI_VID_INTEL,
Uwe Hermann5d7a1c82008-10-31 18:41:09 +000025 .device = 0x27da,
Stefan Reinauerdebb11f2008-10-29 04:46:52 +000026};