blob: 2360d7d07fea9c28fda7f038851e73107179fdcd [file] [log] [blame]
Angel Pons0612b272020-04-05 15:46:56 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -07002
3#include <device/device.h>
4#include <device/pci.h>
5#include <device/pci_ids.h>
6
7static struct device_operations dsp_dev_ops = {
Elyes HAOUAS1d191272018-11-27 12:23:48 +01008 .read_resources = pci_dev_read_resources,
9 .set_resources = pci_dev_set_resources,
10 .enable_resources = pci_dev_enable_resources,
Subrata Banik6bbc91a2017-12-07 14:55:51 +053011 .ops_pci = &pci_dev_ops_pci,
Duncan Laurie10f55a22020-04-29 12:17:54 -070012 .scan_bus = scan_static_bus,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070013};
14
15static const unsigned short pci_device_ids[] = {
16 PCI_DEVICE_ID_INTEL_APL_AUDIO,
17 PCI_DEVICE_ID_INTEL_CNL_AUDIO,
18 PCI_DEVICE_ID_INTEL_GLK_AUDIO,
Subrata Banikfb15d462017-11-27 12:14:38 +053019 PCI_DEVICE_ID_INTEL_SKL_AUDIO,
praveen hodagatta praneshe26c4a42018-09-20 03:49:45 +080020 PCI_DEVICE_ID_INTEL_CNP_H_AUDIO,
V Sowmya0873e272019-04-15 08:28:48 +053021 PCI_DEVICE_ID_INTEL_CMP_AUDIO,
Gaggery Tsai12a651c2019-12-05 11:23:20 -080022 PCI_DEVICE_ID_INTEL_CMP_H_AUDIO,
Aamir Bohra9eac0392018-06-30 12:07:04 +053023 PCI_DEVICE_ID_INTEL_ICL_AUDIO,
Ravi Sarawadi6b5bf402019-10-21 22:25:04 -070024 PCI_DEVICE_ID_INTEL_TGL_AUDIO,
Tan, Lean Sheng26136092020-01-20 19:13:56 -080025 PCI_DEVICE_ID_INTEL_MCC_AUDIO,
Meera Ravindranath3f4af0d2020-02-12 16:01:22 +053026 PCI_DEVICE_ID_INTEL_JSP_AUDIO,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070027 0,
28};
29
30static const struct pci_driver dsp_driver __pci_driver = {
31 .ops = &dsp_dev_ops,
32 .vendor = PCI_VENDOR_ID_INTEL,
33 .devices = pci_device_ids,
34};