1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 3 #include <device/pci.h> 4 #include <device/pci_ids.h> 5 6 struct 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 14 static const uint16_t pci_device_ids[] = { 15 PCI_DID_INTEL_PTL_IPU, 16 PCI_DID_INTEL_LNL_IPU, 17 PCI_DID_INTEL_RPL_IPU, 18 PCI_DID_INTEL_MTL_IPU, 19 PCI_DID_INTEL_TGL_IPU, 20 PCI_DID_INTEL_TGL_H_IPU, 21 PCI_DID_INTEL_JSL_IPU, 22 PCI_DID_INTEL_ADL_IPU, 23 PCI_DID_INTEL_ADL_N_IPU, 24 0 25 }; 26 27 static const struct pci_driver intel_ipu __pci_driver = { 28 .ops = &ipu_pci_ops, 29 .vendor = PCI_VID_INTEL, 30 .devices = pci_device_ids, 31 }; 32