blob: 8f78a237334e857b87c7a1a116fe48a3bf82d643 [file] [log] [blame]
Angel Pons0612b272020-04-05 15:46:56 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2/* This file is part of the coreboot project. */
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -07003
4#include <device/device.h>
5#include <device/pci.h>
6#include <device/pci_ids.h>
7
8static struct device_operations dsp_dev_ops = {
Elyes HAOUAS1d191272018-11-27 12:23:48 +01009 .read_resources = pci_dev_read_resources,
10 .set_resources = pci_dev_set_resources,
11 .enable_resources = pci_dev_enable_resources,
Subrata Banik6bbc91a2017-12-07 14:55:51 +053012 .ops_pci = &pci_dev_ops_pci,
Nico Huberf7ed3d42019-03-14 15:50:06 +010013 .scan_bus = enable_static_devices,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070014};
15
16static const unsigned short pci_device_ids[] = {
17 PCI_DEVICE_ID_INTEL_APL_AUDIO,
18 PCI_DEVICE_ID_INTEL_CNL_AUDIO,
19 PCI_DEVICE_ID_INTEL_GLK_AUDIO,
Subrata Banikfb15d462017-11-27 12:14:38 +053020 PCI_DEVICE_ID_INTEL_SKL_AUDIO,
praveen hodagatta praneshe26c4a42018-09-20 03:49:45 +080021 PCI_DEVICE_ID_INTEL_CNP_H_AUDIO,
V Sowmya0873e272019-04-15 08:28:48 +053022 PCI_DEVICE_ID_INTEL_CMP_AUDIO,
Gaggery Tsai12a651c2019-12-05 11:23:20 -080023 PCI_DEVICE_ID_INTEL_CMP_H_AUDIO,
Aamir Bohra9eac0392018-06-30 12:07:04 +053024 PCI_DEVICE_ID_INTEL_ICL_AUDIO,
Ravi Sarawadi6b5bf402019-10-21 22:25:04 -070025 PCI_DEVICE_ID_INTEL_TGL_AUDIO,
Tan, Lean Sheng26136092020-01-20 19:13:56 -080026 PCI_DEVICE_ID_INTEL_MCC_AUDIO,
Meera Ravindranath3f4af0d2020-02-12 16:01:22 +053027 PCI_DEVICE_ID_INTEL_JSP_AUDIO,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070028 0,
29};
30
31static const struct pci_driver dsp_driver __pci_driver = {
32 .ops = &dsp_dev_ops,
33 .vendor = PCI_VENDOR_ID_INTEL,
34 .devices = pci_device_ids,
35};