blob: ead4094af3b15711e966376d5e0e6fb4c5508ba4 [file] [log] [blame]
Tim Wawrzynczakc0199912020-06-25 10:01:46 -06001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#include <device/pci.h>
4#include <device/pci_ids.h>
5
6struct device_operations ipu_pci_ops = {
7 .read_resources = pci_bus_read_resources,
8 .set_resources = pci_dev_set_resources,
9 .enable_resources = pci_bus_enable_resources,
10 .scan_bus = scan_generic_bus,
11 .ops_pci = &pci_dev_ops_pci,
12};
13
14static const uint16_t pci_device_ids[] = {
Felix Singer43b7f412022-03-07 04:34:52 +010015 PCI_DID_INTEL_TGL_IPU,
16 PCI_DID_INTEL_TGL_H_IPU,
17 PCI_DID_INTEL_JSL_IPU,
18 PCI_DID_INTEL_ADL_IPU,
19 PCI_DID_INTEL_ADL_N_IPU,
Subrata Banik62737172020-09-07 16:15:19 +053020 0
Tim Wawrzynczakc0199912020-06-25 10:01:46 -060021};
22
23static const struct pci_driver intel_ipu __pci_driver = {
24 .ops = &ipu_pci_ops,
Felix Singer43b7f412022-03-07 04:34:52 +010025 .vendor = PCI_VID_INTEL,
Tim Wawrzynczakc0199912020-06-25 10:01:46 -060026 .devices = pci_device_ids,
27};