blob: 0229ee5b6c8bb82acca9d6fbdc4866e508cbc040 [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[] = {
Wonkyu Kim9f401072020-11-13 15:16:32 -080016 PCI_DID_INTEL_MTL_AUDIO_1,
17 PCI_DID_INTEL_MTL_AUDIO_2,
18 PCI_DID_INTEL_MTL_AUDIO_3,
19 PCI_DID_INTEL_MTL_AUDIO_4,
20 PCI_DID_INTEL_MTL_AUDIO_5,
21 PCI_DID_INTEL_MTL_AUDIO_6,
22 PCI_DID_INTEL_MTL_AUDIO_7,
23 PCI_DID_INTEL_MTL_AUDIO_8,
Bora Guvendika15b25f2022-02-28 14:43:49 -080024 PCI_DID_INTEL_RPP_P_AUDIO,
Felix Singer43b7f412022-03-07 04:34:52 +010025 PCI_DID_INTEL_APL_AUDIO,
26 PCI_DID_INTEL_CNL_AUDIO,
27 PCI_DID_INTEL_GLK_AUDIO,
28 PCI_DID_INTEL_SKL_AUDIO,
29 PCI_DID_INTEL_CNP_H_AUDIO,
30 PCI_DID_INTEL_CMP_AUDIO,
31 PCI_DID_INTEL_CMP_H_AUDIO,
Felix Singer43b7f412022-03-07 04:34:52 +010032 PCI_DID_INTEL_TGL_AUDIO,
33 PCI_DID_INTEL_TGL_H_AUDIO,
34 PCI_DID_INTEL_MCC_AUDIO,
35 PCI_DID_INTEL_JSP_AUDIO,
36 PCI_DID_INTEL_ADP_P_AUDIO,
37 PCI_DID_INTEL_ADP_S_AUDIO_1,
38 PCI_DID_INTEL_ADP_S_AUDIO_2,
39 PCI_DID_INTEL_ADP_S_AUDIO_3,
40 PCI_DID_INTEL_ADP_S_AUDIO_4,
41 PCI_DID_INTEL_ADP_S_AUDIO_5,
42 PCI_DID_INTEL_ADP_S_AUDIO_6,
43 PCI_DID_INTEL_ADP_S_AUDIO_7,
44 PCI_DID_INTEL_ADP_S_AUDIO_8,
45 PCI_DID_INTEL_ADP_M_N_AUDIO_1,
46 PCI_DID_INTEL_ADP_M_N_AUDIO_2,
47 PCI_DID_INTEL_ADP_M_N_AUDIO_3,
48 PCI_DID_INTEL_ADP_M_N_AUDIO_4,
49 PCI_DID_INTEL_ADP_M_N_AUDIO_5,
50 PCI_DID_INTEL_ADP_M_N_AUDIO_6,
51 PCI_DID_INTEL_ADP_M_N_AUDIO_7,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070052 0,
53};
54
55static const struct pci_driver dsp_driver __pci_driver = {
56 .ops = &dsp_dev_ops,
Felix Singer43b7f412022-03-07 04:34:52 +010057 .vendor = PCI_VID_INTEL,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070058 .devices = pci_device_ids,
59};