Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.13 81 lines 2.4 kB view raw
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-2021 Intel Corporation. All rights reserved. 7// 8// Author: Liam Girdwood <liam.r.girdwood@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 22static const struct sof_dev_desc bxt_desc = { 23 .machines = snd_soc_acpi_intel_bxt_machines, 24 .use_acpi_target_states = true, 25 .resindex_lpe_base = 0, 26 .resindex_pcicfg_base = -1, 27 .resindex_imr_base = -1, 28 .irqindex_host_ipc = -1, 29 .resindex_dma_base = -1, 30 .chip_info = &apl_chip_info, 31 .default_fw_path = "intel/sof", 32 .default_tplg_path = "intel/sof-tplg", 33 .default_fw_filename = "sof-apl.ri", 34 .nocodec_tplg_filename = "sof-apl-nocodec.tplg", 35 .ops = &sof_apl_ops, 36}; 37 38static const struct sof_dev_desc glk_desc = { 39 .machines = snd_soc_acpi_intel_glk_machines, 40 .use_acpi_target_states = true, 41 .resindex_lpe_base = 0, 42 .resindex_pcicfg_base = -1, 43 .resindex_imr_base = -1, 44 .irqindex_host_ipc = -1, 45 .resindex_dma_base = -1, 46 .chip_info = &apl_chip_info, 47 .default_fw_path = "intel/sof", 48 .default_tplg_path = "intel/sof-tplg", 49 .default_fw_filename = "sof-glk.ri", 50 .nocodec_tplg_filename = "sof-glk-nocodec.tplg", 51 .ops = &sof_apl_ops, 52}; 53 54/* PCI IDs */ 55static const struct pci_device_id sof_pci_ids[] = { 56 { PCI_DEVICE(0x8086, 0x5a98), /* BXT-P (ApolloLake) */ 57 .driver_data = (unsigned long)&bxt_desc}, 58 { PCI_DEVICE(0x8086, 0x1a98),/* BXT-T */ 59 .driver_data = (unsigned long)&bxt_desc}, 60 { PCI_DEVICE(0x8086, 0x3198), /* GeminiLake */ 61 .driver_data = (unsigned long)&glk_desc}, 62 { 0, } 63}; 64MODULE_DEVICE_TABLE(pci, sof_pci_ids); 65 66/* pci_driver definition */ 67static struct pci_driver snd_sof_pci_intel_apl_driver = { 68 .name = "sof-audio-pci-intel-apl", 69 .id_table = sof_pci_ids, 70 .probe = hda_pci_intel_probe, 71 .remove = sof_pci_remove, 72 .shutdown = sof_pci_shutdown, 73 .driver = { 74 .pm = &sof_pci_pm, 75 }, 76}; 77module_pci_driver(snd_sof_pci_intel_apl_driver); 78 79MODULE_LICENSE("Dual BSD/GPL"); 80MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HDA_COMMON); 81MODULE_IMPORT_NS(SND_SOC_SOF_PCI_DEV);