-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ASoC: SOF: Intel: Create ptl.c as placeholder for Panther Lake features
Create a minimal placeholder to make it possible to add code to handle the new features of Panther Lake compared to MTL/LNL. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by: Liam Girdwood <liam.r.girdwood@intel.com> Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Link: https://patch.msgid.link/20250307112816.1495-5-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
- Loading branch information
Peter Ujfalusi
authored and
Mark Brown
committed
Mar 8, 2025
1 parent
8041622
commit 8aeb7d2
Showing
6 changed files
with
79 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) | ||
// | ||
// Copyright(c) 2025 Intel Corporation | ||
|
||
/* | ||
* Hardware interface for audio DSP on PantherLake. | ||
*/ | ||
|
||
#include <sound/hda_register.h> | ||
#include <sound/hda-mlink.h> | ||
#include <sound/sof/ipc4/header.h> | ||
#include "../ipc4-priv.h" | ||
#include "../ops.h" | ||
#include "hda.h" | ||
#include "hda-ipc.h" | ||
#include "../sof-audio.h" | ||
#include "mtl.h" | ||
#include "lnl.h" | ||
#include "ptl.h" | ||
|
||
int sof_ptl_set_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *dsp_ops) | ||
{ | ||
return sof_lnl_set_ops(sdev, dsp_ops); | ||
} | ||
EXPORT_SYMBOL_NS(sof_ptl_set_ops, "SND_SOC_SOF_INTEL_PTL"); | ||
|
||
const struct sof_intel_dsp_desc ptl_chip_info = { | ||
.cores_num = 5, | ||
.init_core_mask = BIT(0), | ||
.host_managed_cores_mask = BIT(0), | ||
.ipc_req = MTL_DSP_REG_HFIPCXIDR, | ||
.ipc_req_mask = MTL_DSP_REG_HFIPCXIDR_BUSY, | ||
.ipc_ack = MTL_DSP_REG_HFIPCXIDA, | ||
.ipc_ack_mask = MTL_DSP_REG_HFIPCXIDA_DONE, | ||
.ipc_ctl = MTL_DSP_REG_HFIPCXCTL, | ||
.rom_status_reg = LNL_DSP_REG_HFDSC, | ||
.rom_init_timeout = 300, | ||
.ssp_count = MTL_SSP_COUNT, | ||
.d0i3_offset = MTL_HDA_VS_D0I3C, | ||
.read_sdw_lcount = hda_sdw_check_lcount_ext, | ||
.check_sdw_irq = lnl_dsp_check_sdw_irq, | ||
.check_sdw_wakeen_irq = lnl_sdw_check_wakeen_irq, | ||
.check_ipc_irq = mtl_dsp_check_ipc_irq, | ||
.cl_init = mtl_dsp_cl_init, | ||
.power_down_dsp = mtl_power_down_dsp, | ||
.disable_interrupts = lnl_dsp_disable_interrupts, | ||
.hw_ip_version = SOF_INTEL_ACE_3_0, | ||
}; | ||
|
||
MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_MTL"); | ||
MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_LNL"); | ||
MODULE_IMPORT_NS("SND_SOC_SOF_HDA_MLINK"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ | ||
/* | ||
* This file is provided under a dual BSD/GPLv2 license. When using or | ||
* redistributing this file, you may do so under either license. | ||
* | ||
* Copyright(c) 2025 Intel Corporation | ||
*/ | ||
|
||
#ifndef __SOF_INTEL_PTL_H | ||
#define __SOF_INTEL_PTL_H | ||
|
||
int sof_ptl_set_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *dsp_ops); | ||
|
||
#endif /* __SOF_INTEL_PTL_H */ |