brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · 602c574 Raw
79 lines · c
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 or4// redistributing this file, you may do so under either license.5//6// Copyright(c) 2023 Intel Corporation7//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 lnl_desc = {24	.use_acpi_target_states	= true,25	.machines               = snd_soc_acpi_intel_lnl_machines,26	.alt_machines		= snd_soc_acpi_intel_lnl_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		= &lnl_chip_info,32	.ipc_supported_mask	= BIT(SOF_IPC_TYPE_4),33	.ipc_default		= SOF_IPC_TYPE_4,34	.dspless_mode_supported	= true,35	.default_fw_path = {36		[SOF_IPC_TYPE_4] = "intel/sof-ipc4/lnl",37	},38	.default_lib_path = {39		[SOF_IPC_TYPE_4] = "intel/sof-ipc4-lib/lnl",40	},41	.default_tplg_path = {42		[SOF_IPC_TYPE_4] = "intel/sof-ipc4-tplg",43	},44	.default_fw_filename = {45		[SOF_IPC_TYPE_4] = "sof-lnl.ri",46	},47	.nocodec_tplg_filename = "sof-lnl-nocodec.tplg",48	.ops = &sof_lnl_ops,49	.ops_init = sof_lnl_ops_init,50};51 52/* PCI IDs */53static const struct pci_device_id sof_pci_ids[] = {54	{ PCI_DEVICE_DATA(INTEL, HDA_LNL_P, &lnl_desc) }, /* LNL-P */55	{ 0, }56};57MODULE_DEVICE_TABLE(pci, sof_pci_ids);58 59/* pci_driver definition */60static struct pci_driver snd_sof_pci_intel_lnl_driver = {61	.name = "sof-audio-pci-intel-lnl",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_lnl_driver);71 72MODULE_LICENSE("Dual BSD/GPL");73MODULE_DESCRIPTION("SOF support for LunarLake platforms");74MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HDA_GENERIC);75MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_HDA_COMMON);76MODULE_IMPORT_NS(SND_SOC_SOF_INTEL_MTL);77MODULE_IMPORT_NS(SND_SOC_SOF_HDA_MLINK);78MODULE_IMPORT_NS(SND_SOC_SOF_PCI_DEV);79