blob: 776a22b553b7805e02d3e4ad6290e8cee2ef5bdc [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,
Subrata Banikf672f7f2020-08-03 14:29:25 +053027 PCI_DEVICE_ID_INTEL_ADP_P_AUDIO,
28 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_1,
29 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_2,
30 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_3,
31 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_4,
32 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_5,
33 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_6,
34 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_7,
35 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_8,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070036 0,
37};
38
39static const struct pci_driver dsp_driver __pci_driver = {
40 .ops = &dsp_dev_ops,
41 .vendor = PCI_VENDOR_ID_INTEL,
42 .devices = pci_device_ids,
43};