xref: /aosp_15_r20/external/coreboot/src/soc/intel/common/block/ipu/ipu.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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