Skip to content

Conversation

@ujfalusi
Copy link
Collaborator

Hi,

this series adds initial support for NVL-S from the Nova Lake family.
NVL-S includes ACE4 audio subsystem, it has 2 DSP cores.


int sof_nvl_set_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *dsp_ops)
{
return sof_ptl_set_ops(sdev, dsp_ops);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in similar platform-inheritance cases (even across ACE major versions) - would it make sense to add a comment, stating that inheritance explicitly?

@ujfalusi ujfalusi force-pushed the peter/sof/pr/initial-nvl-s-01 branch from 5bd6023 to 83d5a1f Compare August 12, 2025 08:20
@ujfalusi
Copy link
Collaborator Author

Changes since v1:

  • add comment that we are re-using PTL ops (requested by @lyakh )
  • correct firmware binary name to sof-nvl-s

@@ -0,0 +1,41 @@
// SPDX-License-Identifier: GPL-2.0-only
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Commit message says headset codec support but the commit only adds mockup devices.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, I'll drop the headset part from the message.

.default_fw_filename = {
[SOF_IPC_TYPE_4] = "sof-nvl-s.ri",
},
.nocodec_tplg_filename = "sof-nvl-nocodec.tplg",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will NVL use the same nocodec topology as NVL-S?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, historically we did this on all platforms tgl/tgl-h is using sof-tgl-nocodec, arl/arl-s is using sof-arl-nocodec, adl/adl-s/adl-n is using sof-adl-nocodec.

I think these nocodec topologies could be present per DSP architecture:
sof-cavs25-nocodec for tgl/adl/rpl
sof-ace1-nocodec for mtl/arl
...

I would leave it like this.

@ujfalusi ujfalusi force-pushed the peter/sof/pr/initial-nvl-s-01 branch from 83d5a1f to a05f309 Compare August 13, 2025 07:28
@ujfalusi
Copy link
Collaborator Author

Changes since v2:

  • drop mention of headset from the initial mach table patch
  • correct year in new files to 2025

bardliao
bardliao previously approved these changes Aug 13, 2025
Copy link
Collaborator

@kv2019i kv2019i left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One minors nit, please check.

// Copyright(c) 2025 Intel Corporation

/*
* Hardware interface for audio DSP on PantherLake.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For Nova Lake.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the other hand other files (again) have the name written w/o the space.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

still says PantherLake

@ujfalusi
Copy link
Collaborator Author

Changes since v3:

  • fix file comment for Nova Lake (from PantherLake)

bardliao
bardliao previously approved these changes Aug 14, 2025
kv2019i
kv2019i previously approved these changes Aug 14, 2025
@ujfalusi ujfalusi dismissed stale reviews from kv2019i and bardliao via bd1a360 August 26, 2025 12:16
@ujfalusi ujfalusi force-pushed the peter/sof/pr/initial-nvl-s-01 branch from dac7760 to bd1a360 Compare August 26, 2025 12:16
@ujfalusi
Copy link
Collaborator Author

Changes since v4:

  • add missed sdw_process_wakeen callback for NVL-S

kv2019i
kv2019i previously approved these changes Aug 26, 2025
bardliao
bardliao previously approved these changes Sep 1, 2025
MODULE_DESCRIPTION("SOF support for NovaLake platforms");
MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_HDA_GENERIC");
MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_HDA_COMMON");
MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_PTL");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this needed here? It already done in nvl.c?

@ranj063
Copy link
Collaborator

ranj063 commented Sep 11, 2025

@ujfalusi just a couple of minor comments. Should be good to go after those are addressed

@ujfalusi ujfalusi dismissed stale reviews from bardliao and kv2019i via cf72c99 September 16, 2025 07:01
@ujfalusi ujfalusi force-pushed the peter/sof/pr/initial-nvl-s-01 branch from bd1a360 to cf72c99 Compare September 16, 2025 07:01
ujfalusi and others added 7 commits September 16, 2025 10:02
Add Nova Lake S (NVL-S) audio Device ID

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Add HDMI codec ID for Intel Nova Lake platform.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
For now the tables are basic for mockup devices

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Add rt722 on SDW link 3 support

Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Add support for Nova Lake S (NVL-S).

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Same recipes as PTL for NVL-S from the Nova Lake family.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Add NVL-S to the PCI-ID list.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
@ujfalusi
Copy link
Collaborator Author

Changes since v5:

  • Finally managed to replace PantherLake with NovaLake in nvl.c comment
  • Drop one MODULE_IMPORT_NS()

@bardliao bardliao merged commit 6d51063 into thesofproject:topic/sof-dev Sep 22, 2025
9 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants