blob: 35e167054a05a21fde687c9ca299ecf6ec1a2bed [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,
Jeremy Soller191a8d72021-08-10 14:06:51 -060025 PCI_DEVICE_ID_INTEL_TGL_H_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,
Subrata Banikf672f7f2020-08-03 14:29:25 +053028 PCI_DEVICE_ID_INTEL_ADP_P_AUDIO,
29 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_1,
30 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_2,
31 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_3,
32 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_4,
33 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_5,
34 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_6,
35 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_7,
36 PCI_DEVICE_ID_INTEL_ADP_S_AUDIO_8,
Usha Paf5a9d62022-01-17 20:24:31 +053037 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_1,
38 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_2,
39 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_3,
40 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_4,
41 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_5,
42 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_6,
43 PCI_DEVICE_ID_INTEL_ADP_M_N_AUDIO_7,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070044 0,
45};
46
47static const struct pci_driver dsp_driver __pci_driver = {
48 .ops = &dsp_dev_ops,
49 .vendor = PCI_VENDOR_ID_INTEL,
50 .devices = pci_device_ids,
51};