1
2
3
4
5
6
7
8
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
20#include "shim.h"
21
22static struct snd_soc_acpi_mach sof_tng_machines[] = {
23 {
24 .id = "INT343A",
25 .drv_name = "edison",
26 .sof_fw_filename = "sof-byt.ri",
27 .sof_tplg_filename = "sof-byt.tplg",
28 },
29 {}
30};
31
32static const struct sof_dev_desc tng_desc = {
33 .machines = sof_tng_machines,
34 .resindex_lpe_base = 3,
35 .resindex_pcicfg_base = -1,
36 .resindex_imr_base = 0,
37 .irqindex_host_ipc = -1,
38 .resindex_dma_base = -1,
39 .chip_info = &tng_chip_info,
40 .default_fw_path = "intel/sof",
41 .default_tplg_path = "intel/sof-tplg",
42 .default_fw_filename = "sof-byt.ri",
43 .nocodec_tplg_filename = "sof-byt.tplg",
44 .ops = &sof_tng_ops,
45};
46
47
48static const struct pci_device_id sof_pci_ids[] = {
49 { PCI_DEVICE(0x8086, 0x119a),
50 .driver_data = (unsigned long)&tng_desc},
51 { 0, }
52};
53MODULE_DEVICE_TABLE(pci, sof_pci_ids);
54
55
56static struct pci_driver snd_sof_pci_intel_tng_driver = {
57 .name = "sof-audio-pci-intel-tng",
58 .id_table = sof_pci_ids,
59 .probe = sof_pci_probe,
60 .remove = sof_pci_remove,
61 .shutdown = sof_pci_shutdown,
62 .driver = {
63 .pm = &sof_pci_pm,
64 },
65};
66module_pci_driver(snd_sof_pci_intel_tng_driver);
67
68MODULE_LICENSE("Dual BSD/GPL");
69MODULE_IMPORT_NS(SND_SOC_SOF_MERRIFIELD);
70MODULE_IMPORT_NS(SND_SOC_SOF_PCI_DEV);
71