Loading...
Note: File does not exist in v3.5.6.
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2//
3// This file is provided under a dual BSD/GPLv2 license. When using or
4// redistributing this file, you may do so under either license.
5//
6// Copyright(c) 2018-2022 Intel Corporation. All rights reserved.
7//
8// Author: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
9//
10
11#include <linux/module.h>
12#include <linux/pci.h>
13#include <sound/soc-acpi.h>
14#include <sound/soc-acpi-intel-match.h>
15#include <sound/sof.h>
16#include "../ops.h"
17#include "../sof-pci-dev.h"
18
19/* platform specific devices */
20#include "hda.h"
21#include "mtl.h"
22
23static const struct sof_dev_desc mtl_desc = {
24 .use_acpi_target_states = true,
25 .machines = snd_soc_acpi_intel_mtl_machines,
26 .alt_machines = snd_soc_acpi_intel_mtl_sdw_machines,
27 .resindex_lpe_base = 0,
28 .resindex_pcicfg_base = -1,
29 .resindex_imr_base = -1,
30 .irqindex_host_ipc = -1,
31 .chip_info = &mtl_chip_info,
32 .ipc_supported_mask = BIT(SOF_INTEL_IPC4),
33 .ipc_default = SOF_INTEL_IPC4,
34 .default_fw_path = {
35 [SOF_INTEL_IPC4] = "intel/sof-ipc4/mtl",
36 },
37 .default_lib_path = {
38 [SOF_INTEL_IPC4] = "intel/sof-ipc4-lib/mtl",
39 },
40 .default_tplg_path = {
41 [SOF_INTEL_IPC4] = "intel/sof-ace-tplg",
42 },
43 .default_fw_filename = {
44 [SOF_INTEL_IPC4] = "sof-mtl.ri",
45 },
46 .nocodec_tplg_filename = "sof-mtl-nocodec.tplg",
47 .ops = &sof_mtl_ops,
48 .ops_init = sof_mtl_ops_init,
49};
50
51/* PCI IDs */
52static const struct pci_device_id sof_pci_ids[] = {
53 { PCI_DEVICE(0x8086, 0x7E28), /* MTL */
54 .driver_data = (unsigned long)&mtl_desc},
55 { 0, }
56};
57MODULE_DEVICE_TABLE(pci, sof_pci_ids);
58
59/* pci_driver definition */
60static struct pci_driver snd_sof_pci_intel_mtl_driver = {
61 .name = "sof-audio-pci-intel-mtl",
62 .id_table = sof_pci_ids,
63 .probe = hda_pci_intel_probe,
64 .remove = sof_pci_remove,
65 .shutdown = sof_pci_shutdown,
66 .driver = {
67 .pm = &sof_pci_pm,
68 },
69};
70module_pci_driver(snd_sof_pci_intel_mtl_driver);
71
72MODULE_LICENSE("Dual BSD/GPL");
73MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HDA_COMMON);
74MODULE_IMPORT_NS(SND_SOC_SOF_PCI_DEV);