blob: 1f11df06cf2db175d1a3b6eea0f793e3970a9fe0 [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[] = {
Appukuttan V K50c8f2e2024-01-11 18:05:11 +053016 PCI_DID_INTEL_LNL_AUDIO_1,
17 PCI_DID_INTEL_LNL_AUDIO_2,
18 PCI_DID_INTEL_LNL_AUDIO_3,
19 PCI_DID_INTEL_LNL_AUDIO_4,
20 PCI_DID_INTEL_LNL_AUDIO_5,
21 PCI_DID_INTEL_LNL_AUDIO_6,
22 PCI_DID_INTEL_LNL_AUDIO_7,
23 PCI_DID_INTEL_LNL_AUDIO_8,
Wonkyu Kim9f401072020-11-13 15:16:32 -080024 PCI_DID_INTEL_MTL_AUDIO_1,
25 PCI_DID_INTEL_MTL_AUDIO_2,
26 PCI_DID_INTEL_MTL_AUDIO_3,
27 PCI_DID_INTEL_MTL_AUDIO_4,
28 PCI_DID_INTEL_MTL_AUDIO_5,
29 PCI_DID_INTEL_MTL_AUDIO_6,
30 PCI_DID_INTEL_MTL_AUDIO_7,
31 PCI_DID_INTEL_MTL_AUDIO_8,
Bora Guvendika15b25f2022-02-28 14:43:49 -080032 PCI_DID_INTEL_RPP_P_AUDIO,
Jeremy Soller14d69d02023-05-17 14:52:03 -060033 PCI_DID_INTEL_RPP_S_AUDIO_1,
34 PCI_DID_INTEL_RPP_S_AUDIO_2,
35 PCI_DID_INTEL_RPP_S_AUDIO_3,
36 PCI_DID_INTEL_RPP_S_AUDIO_4,
37 PCI_DID_INTEL_RPP_S_AUDIO_5,
38 PCI_DID_INTEL_RPP_S_AUDIO_6,
39 PCI_DID_INTEL_RPP_S_AUDIO_7,
40 PCI_DID_INTEL_RPP_S_AUDIO_8,
Felix Singer43b7f412022-03-07 04:34:52 +010041 PCI_DID_INTEL_APL_AUDIO,
42 PCI_DID_INTEL_CNL_AUDIO,
43 PCI_DID_INTEL_GLK_AUDIO,
44 PCI_DID_INTEL_SKL_AUDIO,
45 PCI_DID_INTEL_CNP_H_AUDIO,
46 PCI_DID_INTEL_CMP_AUDIO,
47 PCI_DID_INTEL_CMP_H_AUDIO,
Felix Singer43b7f412022-03-07 04:34:52 +010048 PCI_DID_INTEL_TGL_AUDIO,
49 PCI_DID_INTEL_TGL_H_AUDIO,
50 PCI_DID_INTEL_MCC_AUDIO,
51 PCI_DID_INTEL_JSP_AUDIO,
52 PCI_DID_INTEL_ADP_P_AUDIO,
53 PCI_DID_INTEL_ADP_S_AUDIO_1,
54 PCI_DID_INTEL_ADP_S_AUDIO_2,
55 PCI_DID_INTEL_ADP_S_AUDIO_3,
56 PCI_DID_INTEL_ADP_S_AUDIO_4,
57 PCI_DID_INTEL_ADP_S_AUDIO_5,
58 PCI_DID_INTEL_ADP_S_AUDIO_6,
59 PCI_DID_INTEL_ADP_S_AUDIO_7,
60 PCI_DID_INTEL_ADP_S_AUDIO_8,
61 PCI_DID_INTEL_ADP_M_N_AUDIO_1,
62 PCI_DID_INTEL_ADP_M_N_AUDIO_2,
63 PCI_DID_INTEL_ADP_M_N_AUDIO_3,
64 PCI_DID_INTEL_ADP_M_N_AUDIO_4,
65 PCI_DID_INTEL_ADP_M_N_AUDIO_5,
66 PCI_DID_INTEL_ADP_M_N_AUDIO_6,
67 PCI_DID_INTEL_ADP_M_N_AUDIO_7,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070068 0,
69};
70
71static const struct pci_driver dsp_driver __pci_driver = {
72 .ops = &dsp_dev_ops,
Felix Singer43b7f412022-03-07 04:34:52 +010073 .vendor = PCI_VID_INTEL,
Lijian Zhao7b6a8ce2017-10-30 14:21:31 -070074 .devices = pci_device_ids,
75};