From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 202B72FDC36; Thu, 2 Oct 2025 08:42:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394524; cv=none; b=cRG8sg5q4Atur3sU7X9M73jeLLlLHcMUUJv5+dgjlEQrFsIvUkyRbmF9+9nwq792pEHxIfTaZt2KW+SPGFdYRFRKFsWt/2nGEhrV/Yl6Q3Resrr91IifmOrx/Y/Jae2HbILFXgs/PYMNgONagrKg2nGhU1Glc2wLcBVJ4PI0zjc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394524; c=relaxed/simple; bh=oqpA+9LPiQckylpIzG8RPM8jbrJsPd5zAWg9J1WRnOA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BTuhOqJjiyzpHs9vQwt6dkGKzLjXV/cM8+l5O2URF5eo088AV4/+Fp9D1de+b/3ilYrptPc3sJBOc/Egd3X1aOovToz2vHtNKr+TfU83wzDycAqHW4aMIJrmE91taUAfei/muSuQ2slDMge8y6MRAubZzbDPHqrKNU9nTi5i/7E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=ZHQ8nlEI; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="ZHQ8nlEI" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394523; x=1790930523; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=oqpA+9LPiQckylpIzG8RPM8jbrJsPd5zAWg9J1WRnOA=; b=ZHQ8nlEIsmzLHmRbj9jc03W2mkO49fp9dqoc/d8cCSqx3m1UdfHUVmfr zdEwujjwev4SzyS6KNmBOMrpg2VUPvYTW7KfAEXm3T8LIMnHNTCSl5UZG DV/z5CuLPf60S3H/iZGoNh25k9GsEmXR6ajs/jzU4wu3hzVmWnFXVRRvH 2F/fxYLF+3LTP01n3ylJkLTw0l7gwH5vAFyqdT9di/jvNyLtBO6fch/es V8Q5+T3YfpfEFADB5n1mNTN3vxYxLW7H6cH+dHsHPz0+3+YLIJs4rXjlD QNcjdcKj6sbhyp4V4QTEjq/qpYiiHDit7zcbZLafwS0chAciHdhZUkSYh Q==; X-CSE-ConnectionGUID: sxkL05dPRI2Y0YlHhfM1tg== X-CSE-MsgGUID: DstYNqLETqyWL5iPQNKPQQ== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099028" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099028" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:03 -0700 X-CSE-ConnectionGUID: YyrarER+SaaHTz9g+K5L/Q== X-CSE-MsgGUID: 6JidR6UQTkKsh1PYlHb07g== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:00 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 1/7] PCI: Add Intel Nova Lake S audio Device ID Date: Thu, 2 Oct 2025 11:42:46 +0300 Message-ID: <20251002084252.7305-2-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add Nova Lake S (NVL-S) audio Device ID Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan Acked-by: Bjorn Helgaas --- include/linux/pci_ids.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index 92ffc4373f6d..a9a089566b7c 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h @@ -3075,6 +3075,7 @@ #define PCI_DEVICE_ID_INTEL_5100_22 0x65f6 #define PCI_DEVICE_ID_INTEL_IOAT_SCNB 0x65ff #define PCI_DEVICE_ID_INTEL_HDA_FCL 0x67a8 +#define PCI_DEVICE_ID_INTEL_HDA_NVL_S 0x6e50 #define PCI_DEVICE_ID_INTEL_82371SB_0 0x7000 #define PCI_DEVICE_ID_INTEL_82371SB_1 0x7010 #define PCI_DEVICE_ID_INTEL_82371SB_2 0x7020 --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6DC272FDC52; Thu, 2 Oct 2025 08:42:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394528; cv=none; b=s0J5ynkSItaZ8VPFzpRsnwQkzC5kRoEw2Mxb20MetzZsvWEPpTQEjPnfQ6v3bfGC3NtH6a+HJTwsYjtiXSzjOm/9vWplJ9LJ5LJQdIbC2t44Qky5AdYW52BraFrW86ZnePkNuVLLCACaW8/zsmN35ALlNx84D6xUdOFQX9griaA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394528; c=relaxed/simple; bh=sVzum0ko2B87Y2N2M6xvSNt+FsLpEmFHUTv6QESLAgI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=R83OTY+23K9sryaO0u6MCHoNu1JAap8H6WJV2O80as3yIZe1tQOIMdiV/MfNOMATNEZdWn1Walb6bL9Da64ukvtKoW9NUFOlGI5t5y/mpEE82Jca/32/lNIqUiZHYCS1+EXGyw6o7zf4Xh4ntrxsiKY6HLMKWnzBKKQbS92Rd34= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=NL57p+n3; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="NL57p+n3" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394526; x=1790930526; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=sVzum0ko2B87Y2N2M6xvSNt+FsLpEmFHUTv6QESLAgI=; b=NL57p+n3FAexahyk6ezhZrk48yD+Ob+aLJHZYus6p4nn7iuDYg8LnGTM 9gAy0qy2058pVRHSI/bk5Eozti55DkLZG4WwjDwCm6Gt3QeAPf+JH9ICq WsYbRlosrhVxN38sV82e5liwjHLp/vtGqtGQrLng3Xl/33/IshIyBPwqa HDPXu2uVotJTsyvAg2JmEXoSl9eg12KUQdYaPbS15QcMDr+gABS+h4DzM 4mDnAY5FXAq7R4JNVOnUDtglGX12a8HAr3P0MRVl6azvWGoBQCNQrHXOf Wca5qZVl/6SPMWoD8LXnZs4nrbINR3+OH91j/xWef6Jje49b5AUmuuTBF Q==; X-CSE-ConnectionGUID: pZU8eMoHTAajHRgeoSayrQ== X-CSE-MsgGUID: JURSIFKfSRSdkYyK8tJK2Q== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099035" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099035" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:06 -0700 X-CSE-ConnectionGUID: G0Y9DpbeQ0WviE+tWrgZLQ== X-CSE-MsgGUID: q9RC8YHXQ5eR54d96Gkkfw== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:03 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 2/7] ALSA: hda/hdmi: intelhdmi: add HDMI codec ID for Intel NVL Date: Thu, 2 Oct 2025 11:42:47 +0300 Message-ID: <20251002084252.7305-3-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add HDMI codec ID for Intel Nova Lake platform. Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan --- sound/hda/codecs/hdmi/intelhdmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/hda/codecs/hdmi/intelhdmi.c b/sound/hda/codecs/hdmi/inte= lhdmi.c index 23237d527430..9460c8db39a9 100644 --- a/sound/hda/codecs/hdmi/intelhdmi.c +++ b/sound/hda/codecs/hdmi/intelhdmi.c @@ -793,6 +793,7 @@ static const struct hda_device_id snd_hda_id_intelhdmi[= ] =3D { HDA_CODEC_ID_MODEL(0x80862820, "Lunar Lake HDMI", MODEL_ADLP), HDA_CODEC_ID_MODEL(0x80862822, "Panther Lake HDMI", MODEL_ADLP), HDA_CODEC_ID_MODEL(0x80862823, "Wildcat Lake HDMI", MODEL_ADLP), + HDA_CODEC_ID_MODEL(0x80862824, "Nova Lake HDMI", MODEL_ADLP), HDA_CODEC_ID_MODEL(0x80862882, "Valleyview2 HDMI", MODEL_BYT), HDA_CODEC_ID_MODEL(0x80862883, "Braswell HDMI", MODEL_BYT), {} /* terminator */ --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E22472FF67E; Thu, 2 Oct 2025 08:42:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394531; cv=none; b=BR9ABPlJ5v10I7Swjh7riDg/eJvaN8gYZHW3KKZntKUI32yFUS1Kaucd9Gufze6R8iXUne558wgtqaGbx9n2s7UdZ1Byz5jze7SozeVID/phZ4IdU/Q/gcuYr2x9QkI7Vrc2Cjo0rKGCDzsmsXYmSAEDbbS3Z4fcUXN9shUxPLQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394531; c=relaxed/simple; bh=2Sorg/RiQEhEKTQPTIDJCUqdvs3u6A4VTmejR++34Ho=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KMVcBgeJ/5/2wBYIkwGGYSlAsgUM+57mg3/9R96+nt75b5tcoTCVm2KD0fGh1L2VvzjnMJgm+JrCmEet2FNw/X07licyTOA+sNc0hkC2g4we31HidA3PDw25KWHSsd2ngcl3Wr69hb5ZuixD1IhNF/S/Byr0O7NSFCJko9JPDcI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=k8Emn33b; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="k8Emn33b" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394530; x=1790930530; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=2Sorg/RiQEhEKTQPTIDJCUqdvs3u6A4VTmejR++34Ho=; b=k8Emn33bknhT8hg3QsEGTvxh4bmBtPQ7iHXUig12dlGhavm8hZoDecCl idcEDgMd5M2ejejTdcQ9ipafiVvPUPqPtMEf/bmy7+HeOOxU7M1IlyDMg I5HNeFKdPCTjmaWAhbeLmMLuYimj943umFMLwcD7N2S9A7lY78/fe2/Rd uppZAkmQ7AcBPbWhOpbVrCNbS/XEZZoNHOi0JFrAuTv3Svs0FtdblgF4L 6DiPR7H5D5yHRDkH/DekWpBtmfzDY8TNN//bELf3PAFUSRSk8FqE7rD6V 0YsaTkySWIZd+cVQ661kNBZ93TfhKtq7CHYQ34HTs0im3+Jb52bG5OTRL A==; X-CSE-ConnectionGUID: taCI2I9GSfCGCUci/YkAJQ== X-CSE-MsgGUID: /jRmr2VjRXWbqMyN60pqUQ== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099044" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099044" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:09 -0700 X-CSE-ConnectionGUID: m45C43IqQEul5HkZEZdhGg== X-CSE-MsgGUID: e3j3R7p3RCuOhk83m5QYaQ== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:06 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 3/7] ASoC: Intel: soc-acpi: add NVL match tables Date: Thu, 2 Oct 2025 11:42:48 +0300 Message-ID: <20251002084252.7305-4-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" For now the tables are basic for mockup devices Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan Acked-by: Mark Brown --- include/sound/soc-acpi-intel-match.h | 2 + sound/soc/intel/common/Makefile | 1 + .../intel/common/soc-acpi-intel-nvl-match.c | 41 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 sound/soc/intel/common/soc-acpi-intel-nvl-match.c diff --git a/include/sound/soc-acpi-intel-match.h b/include/sound/soc-acpi-= intel-match.h index daed7123df9d..382029724e85 100644 --- a/include/sound/soc-acpi-intel-match.h +++ b/include/sound/soc-acpi-intel-match.h @@ -34,6 +34,7 @@ extern struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_ma= chines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_lnl_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_arl_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ptl_machines[]; +extern struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_machines[]; =20 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cfl_sdw_machines[]; @@ -46,6 +47,7 @@ extern struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_sd= w_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_lnl_sdw_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_arl_sdw_machines[]; extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ptl_sdw_machines[]; +extern struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_sdw_machines[]; =20 /* * generic table used for HDA codec-based platforms, possibly with diff --git a/sound/soc/intel/common/Makefile b/sound/soc/intel/common/Makef= ile index 7822bcae6c69..dbfd9e2ac015 100644 --- a/sound/soc/intel/common/Makefile +++ b/sound/soc/intel/common/Makefile @@ -11,6 +11,7 @@ snd-soc-acpi-intel-match-y :=3D soc-acpi-intel-byt-match.= o soc-acpi-intel-cht-matc soc-acpi-intel-arl-match.o \ soc-acpi-intel-lnl-match.o \ soc-acpi-intel-ptl-match.o \ + soc-acpi-intel-nvl-match.o \ soc-acpi-intel-hda-match.o \ soc-acpi-intel-sdw-mockup-match.o sof-function-topology-lib.o =20 diff --git a/sound/soc/intel/common/soc-acpi-intel-nvl-match.c b/sound/soc/= intel/common/soc-acpi-intel-nvl-match.c new file mode 100644 index 000000000000..b8695d47e55b --- /dev/null +++ b/sound/soc/intel/common/soc-acpi-intel-nvl-match.c @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * soc-acpi-intel-nvl-match.c - tables and support for NVL ACPI enumeratio= n. + * + * Copyright (c) 2025, Intel Corporation. + * + */ + +#include +#include +#include "soc-acpi-intel-sdw-mockup-match.h" + +struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_machines[] =3D { + {}, +}; +EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_nvl_machines); + +/* this table is used when there is no I2S codec present */ +struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_sdw_machines[] =3D { + /* mockup tests need to be first */ + { + .link_mask =3D GENMASK(3, 0), + .links =3D sdw_mockup_headset_2amps_mic, + .drv_name =3D "sof_sdw", + .sof_tplg_filename =3D "sof-nvl-rt711-rt1308-rt715.tplg", + }, + { + .link_mask =3D BIT(0) | BIT(1) | BIT(3), + .links =3D sdw_mockup_headset_1amp_mic, + .drv_name =3D "sof_sdw", + .sof_tplg_filename =3D "sof-nvl-rt711-rt1308-mono-rt715.tplg", + }, + { + .link_mask =3D GENMASK(2, 0), + .links =3D sdw_mockup_mic_headset_1amp, + .drv_name =3D "sof_sdw", + .sof_tplg_filename =3D "sof-nvl-rt715-rt711-rt1308-mono.tplg", + }, + {}, +}; +EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_nvl_sdw_machines); --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 243BD2FFDF9; Thu, 2 Oct 2025 08:42:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394535; cv=none; b=BDv0JF3KD0mH6u2bjm3X94riOzqnC2Q19ZOkwzRPPC0aFgwmITMDS3haliDb+N/2mzIbyjzwgyfnWQyG8AoPj66/b2QIl9w6cYJyJ7TNG6/l/o6zE8hjdwq6oaXoNc02V3Y5nRsKTPycvL6Or6mZux1vUmBJsO4HfqLzJN5sFXo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394535; c=relaxed/simple; bh=AzanBTqTzCJelb9EBVbHr5IKxq7TQvQd5rNG05hSYZA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ALIZfP8aAo2x1O7Kte41iueIGp0mr0i/zmN0DdeH9IkSZszsF3IrRFYSGjoFacfFSihSFktn5Ed7C3pc/zrq9IXIrGlZvH5+Cs/a+RcDK4hMMjqKyPgs1lHeZpSGS04daajOs8dWyKipGT/fQLrO/wn/XVQhB0RL8O0yMhRB6ZE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Sb4a4jU/; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Sb4a4jU/" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394533; x=1790930533; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=AzanBTqTzCJelb9EBVbHr5IKxq7TQvQd5rNG05hSYZA=; b=Sb4a4jU/h2JBa9vLtoZk6qq5GyoXFBxQa3qfR3sizyiy10gwr+7LeD5a 0ludWCXAMEli/3xXfUiGdWmN+kustyDGww1pcSeChbGWrMIWo1le0kZoK VN28g/gPMO78PCJCdBjz3w7DVq5s6RfB/UHoGayMLd93j4Tyh6BYfjwhj uonq7fpA9QPGZrq0RiNgOA7kKNbOzyATrSHbph2PAP0/j2lfRrclvrkeW 8W3eJhbYCiNvuS6IXQYsf2fReoxt2ge8uFMfR7RXbgUt4t2s6ifB0q8Fq z5ZXnyBtOgt9A9VzaV7lSR1g6Pet3KRNZgXFKVOaJC/ISFOvjV/xfX87C A==; X-CSE-ConnectionGUID: PMOQbwYZRpuFgTMzlW8zAg== X-CSE-MsgGUID: wUsj277USqy/06L1W+8tJQ== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099055" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099055" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:13 -0700 X-CSE-ConnectionGUID: 0bhOfj+YSjmBIg7JX+czfw== X-CSE-MsgGUID: OkMZoOSuSzS3PAI0uQ/MXA== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:10 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 4/7] ASoC: Intel: soc-acpi-intel-nvl-match: add rt722 l3 support Date: Thu, 2 Oct 2025 11:42:49 +0300 Message-ID: <20251002084252.7305-5-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Bard Liao Add rt722 on SDW link 3 support Signed-off-by: Bard Liao Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan Signed-off-by: Peter Ujfalusi Acked-by: Mark Brown --- .../intel/common/soc-acpi-intel-nvl-match.c | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/sound/soc/intel/common/soc-acpi-intel-nvl-match.c b/sound/soc/= intel/common/soc-acpi-intel-nvl-match.c index b8695d47e55b..2768dd10aaa0 100644 --- a/sound/soc/intel/common/soc-acpi-intel-nvl-match.c +++ b/sound/soc/intel/common/soc-acpi-intel-nvl-match.c @@ -15,6 +15,49 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_machines= [] =3D { }; EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_nvl_machines); =20 +/* + * Multi-function codecs with three endpoints created for + * headset, amp and dmic functions. + */ +static const struct snd_soc_acpi_endpoint rt_mf_endpoints[] =3D { + { + .num =3D 0, + .aggregated =3D 0, + .group_position =3D 0, + .group_id =3D 0, + }, + { + .num =3D 1, + .aggregated =3D 0, + .group_position =3D 0, + .group_id =3D 0, + }, + { + .num =3D 2, + .aggregated =3D 0, + .group_position =3D 0, + .group_id =3D 0, + }, +}; + +static const struct snd_soc_acpi_adr_device rt722_3_single_adr[] =3D { + { + .adr =3D 0x000330025d072201ull, + .num_endpoints =3D ARRAY_SIZE(rt_mf_endpoints), + .endpoints =3D rt_mf_endpoints, + .name_prefix =3D "rt722" + } +}; + +static const struct snd_soc_acpi_link_adr nvl_rt722_l3[] =3D { + { + .mask =3D BIT(3), + .num_adr =3D ARRAY_SIZE(rt722_3_single_adr), + .adr_d =3D rt722_3_single_adr, + }, + {} +}; + /* this table is used when there is no I2S codec present */ struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_sdw_machines[] =3D { /* mockup tests need to be first */ @@ -36,6 +79,12 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_nvl_sdw_mach= ines[] =3D { .drv_name =3D "sof_sdw", .sof_tplg_filename =3D "sof-nvl-rt715-rt711-rt1308-mono.tplg", }, + { + .link_mask =3D BIT(3), + .links =3D nvl_rt722_l3, + .drv_name =3D "sof_sdw", + .sof_tplg_filename =3D "sof-nvl-rt722.tplg", + }, {}, }; EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_nvl_sdw_machines); --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7CEB9301702; Thu, 2 Oct 2025 08:42:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394538; cv=none; b=LmTlnopQweMf9CHNdfyR6MyWyLsG7onV4+bHFAGVe80NadhLDhsWr6hrgiSv5bB88g0xsv4d4Uc6Kax2d0QLYQRwllBmMLi3lxpJqpInTRyuSk3JZBmRWoUOFmrIoBkH/G7ttXbsic+iwoqpsDpjNSufp6xyxrH9NVb/sycrEiA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394538; c=relaxed/simple; bh=Fu4vQqqaut51G7br7y41g3wtyb3ukOJffOt1ZQ3xWH8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rQApZ1pIWhnq3rR5mZVLhj5eSdo6m300n+QGEgycqY8h2pLe1Z9a+lYo037w/+jqNb7mporTupZEnSvkDYDAU0N3O8DAQJBVOUCw8yN3qBUUhk69THxRTTcI9RdmOzRGcgumHWyr/9dTf1Qs3uoOY7LMkWGYtrCHvyVEadqIEjU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=NH+B22BH; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="NH+B22BH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394536; x=1790930536; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Fu4vQqqaut51G7br7y41g3wtyb3ukOJffOt1ZQ3xWH8=; b=NH+B22BHBw/Ce3iO/6BTZjMk+jEOJ8Uyjj1uKc2/rmVbUvVm4oOC5Mvq sikd9gSpNvM9XTjZc8IYXCKNy25KAPvxpf8IcFVMERg4lmwTKPOa/S2I/ PMxBsT66HwI+e4a6RG/quyb9tkug5AgBuVJky6YFAuTxUD+UM3hEKm3yt zRXsA+uGu3W2T74E1Z9Xd/XNNQhCP4Z6Rn5/S7YSChMxHQuUV5MebsIaS X1ofKHu/Ew97AJtuTrZvvHgAGiD/oo8BGI3WJNYa7UHTWeWtEHS46aBuq RPUtl+h66gjFv18LL0SJ275O74dowDOdeHK24bxL5IltmMrc/SLqVCY3P g==; X-CSE-ConnectionGUID: IMCxbAL+SZiiL9kDLHmYvA== X-CSE-MsgGUID: S5wf/YdUTha9fnOr/i93bg== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099062" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099062" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:16 -0700 X-CSE-ConnectionGUID: uMknhQ1RQhGbYhVrurXduQ== X-CSE-MsgGUID: sLUt9+10TuGfgJndKFvS/w== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:13 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 5/7] ASoC: SOF: Intel: add initial support for NVL-S Date: Thu, 2 Oct 2025 11:42:50 +0300 Message-ID: <20251002084252.7305-6-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for Nova Lake S (NVL-S). Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan Acked-by: Mark Brown --- sound/soc/sof/intel/Kconfig | 17 ++++++++ sound/soc/sof/intel/Makefile | 2 + sound/soc/sof/intel/hda-dsp.c | 1 + sound/soc/sof/intel/hda.h | 1 + sound/soc/sof/intel/nvl.c | 55 +++++++++++++++++++++++ sound/soc/sof/intel/nvl.h | 14 ++++++ sound/soc/sof/intel/pci-nvl.c | 82 +++++++++++++++++++++++++++++++++++ sound/soc/sof/intel/shim.h | 1 + 8 files changed, 173 insertions(+) create mode 100644 sound/soc/sof/intel/nvl.c create mode 100644 sound/soc/sof/intel/nvl.h create mode 100644 sound/soc/sof/intel/pci-nvl.c diff --git a/sound/soc/sof/intel/Kconfig b/sound/soc/sof/intel/Kconfig index 4f27f8c8debf..b14e7ca60e91 100644 --- a/sound/soc/sof/intel/Kconfig +++ b/sound/soc/sof/intel/Kconfig @@ -300,6 +300,23 @@ config SND_SOC_SOF_PANTHERLAKE Say Y if you have such a device. If unsure select "N". =20 +config SND_SOC_SOF_INTEL_NVL + tristate + select SND_SOC_SOF_HDA_COMMON + select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE + select SND_SOC_SOF_IPC4 + select SND_SOC_SOF_INTEL_PTL + +config SND_SOC_SOF_NOVALAKE + tristate "SOF support for Novalake" + default SND_SOC_SOF_PCI + select SND_SOC_SOF_INTEL_NVL + help + This adds support for Sound Open Firmware for Intel(R) platforms + using the Novalake processors. + Say Y if you have such a device. + If unsure select "N". + config SND_SOC_SOF_HDA_COMMON tristate =20 diff --git a/sound/soc/sof/intel/Makefile b/sound/soc/sof/intel/Makefile index aab803a495b1..cc9783e933f8 100644 --- a/sound/soc/sof/intel/Makefile +++ b/sound/soc/sof/intel/Makefile @@ -39,6 +39,7 @@ snd-sof-pci-intel-tgl-y :=3D pci-tgl.o tgl.o snd-sof-pci-intel-mtl-y :=3D pci-mtl.o mtl.o snd-sof-pci-intel-lnl-y :=3D pci-lnl.o lnl.o snd-sof-pci-intel-ptl-y :=3D pci-ptl.o ptl.o +snd-sof-pci-intel-nvl-y :=3D pci-nvl.o nvl.o =20 obj-$(CONFIG_SND_SOC_SOF_MERRIFIELD) +=3D snd-sof-pci-intel-tng.o obj-$(CONFIG_SND_SOC_SOF_INTEL_SKL) +=3D snd-sof-pci-intel-skl.o @@ -49,3 +50,4 @@ obj-$(CONFIG_SND_SOC_SOF_INTEL_TGL) +=3D snd-sof-pci-inte= l-tgl.o obj-$(CONFIG_SND_SOC_SOF_INTEL_MTL) +=3D snd-sof-pci-intel-mtl.o obj-$(CONFIG_SND_SOC_SOF_INTEL_LNL) +=3D snd-sof-pci-intel-lnl.o obj-$(CONFIG_SND_SOC_SOF_INTEL_PTL) +=3D snd-sof-pci-intel-ptl.o +obj-$(CONFIG_SND_SOC_SOF_INTEL_NVL) +=3D snd-sof-pci-intel-nvl.o diff --git a/sound/soc/sof/intel/hda-dsp.c b/sound/soc/sof/intel/hda-dsp.c index 3ab6d5ce6329..e9f092f082a1 100644 --- a/sound/soc/sof/intel/hda-dsp.c +++ b/sound/soc/sof/intel/hda-dsp.c @@ -70,6 +70,7 @@ static void hda_get_interfaces(struct snd_sof_dev *sdev, = u32 *interface_mask) break; case SOF_INTEL_ACE_2_0: case SOF_INTEL_ACE_3_0: + case SOF_INTEL_ACE_4_0: interface_mask[SOF_DAI_DSP_ACCESS] =3D BIT(SOF_DAI_INTEL_SSP) | BIT(SOF_DAI_INTEL_DMIC) | BIT(SOF_DAI_INTEL_HDA) | BIT(SOF_DAI_INTEL_ALH); diff --git a/sound/soc/sof/intel/hda.h b/sound/soc/sof/intel/hda.h index 28daf0a3b984..562fe8be79c1 100644 --- a/sound/soc/sof/intel/hda.h +++ b/sound/soc/sof/intel/hda.h @@ -936,6 +936,7 @@ extern const struct sof_intel_dsp_desc arl_s_chip_info; extern const struct sof_intel_dsp_desc lnl_chip_info; extern const struct sof_intel_dsp_desc ptl_chip_info; extern const struct sof_intel_dsp_desc wcl_chip_info; +extern const struct sof_intel_dsp_desc nvl_s_chip_info; =20 /* Probes support */ #if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA_PROBES) diff --git a/sound/soc/sof/intel/nvl.c b/sound/soc/sof/intel/nvl.c new file mode 100644 index 000000000000..ff215151af2a --- /dev/null +++ b/sound/soc/sof/intel/nvl.c @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) +// +// Copyright(c) 2025 Intel Corporation + +/* + * Hardware interface for audio DSP on NovaLake. + */ + +#include +#include +#include +#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" +#include "nvl.h" + +int sof_nvl_set_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *dsp_= ops) +{ + /* Use PTL ops for NVL */ + return sof_ptl_set_ops(sdev, dsp_ops); +}; +EXPORT_SYMBOL_NS(sof_nvl_set_ops, "SND_SOC_SOF_INTEL_NVL"); + +const struct sof_intel_dsp_desc nvl_s_chip_info =3D { + .cores_num =3D 2, + .init_core_mask =3D BIT(0), + .host_managed_cores_mask =3D BIT(0), + .ipc_req =3D MTL_DSP_REG_HFIPCXIDR, + .ipc_req_mask =3D MTL_DSP_REG_HFIPCXIDR_BUSY, + .ipc_ack =3D MTL_DSP_REG_HFIPCXIDA, + .ipc_ack_mask =3D MTL_DSP_REG_HFIPCXIDA_DONE, + .ipc_ctl =3D MTL_DSP_REG_HFIPCXCTL, + .rom_status_reg =3D LNL_DSP_REG_HFDSC, + .rom_init_timeout =3D 300, + .ssp_count =3D MTL_SSP_COUNT, + .d0i3_offset =3D MTL_HDA_VS_D0I3C, + .read_sdw_lcount =3D hda_sdw_check_lcount_ext, + .check_sdw_irq =3D lnl_dsp_check_sdw_irq, + .check_sdw_wakeen_irq =3D lnl_sdw_check_wakeen_irq, + .sdw_process_wakeen =3D hda_sdw_process_wakeen_common, + .check_ipc_irq =3D mtl_dsp_check_ipc_irq, + .cl_init =3D mtl_dsp_cl_init, + .power_down_dsp =3D mtl_power_down_dsp, + .disable_interrupts =3D lnl_dsp_disable_interrupts, + .hw_ip_version =3D SOF_INTEL_ACE_4_0, +}; + +MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_MTL"); +MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_LNL"); +MODULE_IMPORT_NS("SND_SOC_SOF_INTEL_PTL"); diff --git a/sound/soc/sof/intel/nvl.h b/sound/soc/sof/intel/nvl.h new file mode 100644 index 000000000000..0be3fdfbbd48 --- /dev/null +++ b/sound/soc/sof/intel/nvl.h @@ -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_NVL_H +#define __SOF_INTEL_NVL_H + +int sof_nvl_set_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *dsp_= ops); + +#endif /* __SOF_INTEL_NVL_H */ diff --git a/sound/soc/sof/intel/pci-nvl.c b/sound/soc/sof/intel/pci-nvl.c new file mode 100644 index 000000000000..c499c14b93d5 --- /dev/null +++ b/sound/soc/sof/intel/pci-nvl.c @@ -0,0 +1,82 @@ +// 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. +// + +#include +#include +#include +#include +#include +#include "../ops.h" +#include "../sof-pci-dev.h" + +/* platform specific devices */ +#include "hda.h" +#include "nvl.h" + +/* PantherLake ops */ +static struct snd_sof_dsp_ops sof_nvl_ops; + +static int sof_nvl_ops_init(struct snd_sof_dev *sdev) +{ + return sof_nvl_set_ops(sdev, &sof_nvl_ops); +} + +static const struct sof_dev_desc nvl_s_desc =3D { + .use_acpi_target_states =3D true, + .machines =3D snd_soc_acpi_intel_nvl_machines, + .alt_machines =3D snd_soc_acpi_intel_nvl_sdw_machines, + .resindex_lpe_base =3D 0, + .resindex_pcicfg_base =3D -1, + .resindex_imr_base =3D -1, + .irqindex_host_ipc =3D -1, + .chip_info =3D &nvl_s_chip_info, + .ipc_supported_mask =3D BIT(SOF_IPC_TYPE_4), + .ipc_default =3D SOF_IPC_TYPE_4, + .dspless_mode_supported =3D true, + .default_fw_path =3D { + [SOF_IPC_TYPE_4] =3D "intel/sof-ipc4/nvl-s", + }, + .default_lib_path =3D { + [SOF_IPC_TYPE_4] =3D "intel/sof-ipc4-lib/nvl-s", + }, + .default_tplg_path =3D { + [SOF_IPC_TYPE_4] =3D "intel/sof-ipc4-tplg", + }, + .default_fw_filename =3D { + [SOF_IPC_TYPE_4] =3D "sof-nvl-s.ri", + }, + .nocodec_tplg_filename =3D "sof-nvl-nocodec.tplg", + .ops =3D &sof_nvl_ops, + .ops_init =3D sof_nvl_ops_init, +}; + +/* PCI IDs */ +static const struct pci_device_id sof_pci_ids[] =3D { + { PCI_DEVICE_DATA(INTEL, HDA_NVL_S, &nvl_s_desc) }, /* NVL-S */ + { 0, } +}; +MODULE_DEVICE_TABLE(pci, sof_pci_ids); + +/* pci_driver definition */ +static struct pci_driver snd_sof_pci_intel_nvl_driver =3D { + .name =3D "sof-audio-pci-intel-nvl", + .id_table =3D sof_pci_ids, + .probe =3D hda_pci_intel_probe, + .remove =3D sof_pci_remove, + .shutdown =3D sof_pci_shutdown, + .driver =3D { + .pm =3D pm_ptr(&sof_pci_pm), + }, +}; +module_pci_driver(snd_sof_pci_intel_nvl_driver); + +MODULE_LICENSE("Dual BSD/GPL"); +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_PCI_DEV"); diff --git a/sound/soc/sof/intel/shim.h b/sound/soc/sof/intel/shim.h index d4372f0bff7e..8b7ccb1596d5 100644 --- a/sound/soc/sof/intel/shim.h +++ b/sound/soc/sof/intel/shim.h @@ -23,6 +23,7 @@ enum sof_intel_hw_ip_version { SOF_INTEL_ACE_1_0, /* MeteorLake */ SOF_INTEL_ACE_2_0, /* LunarLake */ SOF_INTEL_ACE_3_0, /* PantherLake */ + SOF_INTEL_ACE_4_0, /* NovaLake */ }; =20 /* --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B2C9E2EA461; Thu, 2 Oct 2025 08:42:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394541; cv=none; b=hYLuDXLd0iAXviCosbn+MKV1dFUoTw6GerEAuTC8NAar0tTyR/lkbG+R+T8fhz61HcEwikXZQMsZSW4Mht1nZIzsjveiNifuECcAEpqnCTys6MJrVhBpkvSpgen/Xb6ktPndfI24loCGP+J3UUpS827XdG3E4HG21JKNaCED8F8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394541; c=relaxed/simple; bh=jXmyIuR/9eoTdHeCa7peJ7wUFzj+YZQv0uae+lMfdV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KJuHw5ET+47Marva5ZAXWHeyOQTCUsN7JHqPy7vJM4wF7pOHdgv6TRmXbU2N+UX4n/jUWHxYx9vEf0oNJ0Fv4oTMovxqBAeAAOHTsoBRbT7ce5KOJb5mo3LvNtgpEBqgUc2VculuJXf1rStnxUW0WNEmPe6ELHx5/1rPzE2MksQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=C5+U2mRX; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="C5+U2mRX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394539; x=1790930539; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=jXmyIuR/9eoTdHeCa7peJ7wUFzj+YZQv0uae+lMfdV0=; b=C5+U2mRXdWwRjsSLUTLAKwrIM25ncey/OHbP6TjQrGuQ7RlTad92wNE9 LFmXnomm40DRSIFT9h17/oMfpkVUkogh+PtLuOzYAharvrAZLyTvvlWT/ WICnh5vD6LNwIpnpqhEdM3I3R3HH4zWwfRX5WAoxrWRVkrGi1vYlR7NQg G5PA9/OZStPwB9j07FtLJPkyUcQpmCdT6jWVsfOrWqTaIvJc5j3jvjWTQ NExN0pfYh15YgPFHw+KoeiUzZV6VOhQgMCp0MpMJzZGZu3pnry8g/OLwm AwvnpGfdrZQRBzn6CRG4wRnjSuxErGCp6fuV+1CpHEFWKNqtJfcsvNfCp A==; X-CSE-ConnectionGUID: 2CRRfpsTSZGULB9E1oMfcw== X-CSE-MsgGUID: nMFIVF9JRyiPE75VEIGhuQ== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099069" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099069" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:19 -0700 X-CSE-ConnectionGUID: 3YJP1mNjTnarpcD0mtMGUQ== X-CSE-MsgGUID: wkog0VLWTiSywHrKFkLqlA== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:16 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 6/7] ALSA: hda: core: intel-dsp-config: Add support for NVL-S Date: Thu, 2 Oct 2025 11:42:51 +0300 Message-ID: <20251002084252.7305-7-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Same recipes as PTL for NVL-S from the Nova Lake family. Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan --- sound/hda/core/intel-dsp-config.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sound/hda/core/intel-dsp-config.c b/sound/hda/core/intel-dsp-c= onfig.c index 2a9e35cddcf7..c401c0658421 100644 --- a/sound/hda/core/intel-dsp-config.c +++ b/sound/hda/core/intel-dsp-config.c @@ -578,6 +578,14 @@ static const struct config_entry config_table[] =3D { =20 #endif =20 + /* Nova Lake */ +#if IS_ENABLED(CONFIG_SND_SOC_SOF_NOVALAKE) + { + .flags =3D FLAG_SOF | FLAG_SOF_ONLY_IF_DMIC_OR_SOUNDWIRE, + .device =3D PCI_DEVICE_ID_INTEL_HDA_NVL_S, + }, +#endif + }; =20 static const struct config_entry *snd_intel_dsp_find_config --=20 2.51.0 From nobody Wed Dec 17 15:53:47 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10372313547; Thu, 2 Oct 2025 08:42:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394544; cv=none; b=r8hczMQjHPVo84b7UE5o2HTUCRQ2iVsCuACJxJv1WQVaWN19CFiXoEf/IHdFUtYgkGAxkuH8iRieGvlI+/pYNRV7FMsHSkp4lNvsz/nPEQ8PgTUF6zVS3O2JkvnfP8TIflSgFTamDxvxLfTh8pm37t+mBP8IxH1Man3IlG+4TtA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759394544; c=relaxed/simple; bh=DQLsj3m2+FCvd0nPH88N/uliHGZbLM99gX1huBjG2kk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rNzu4B15OVBzWJ0AvWfxhHkCCtcg8gBx4b7LfzDVEMDRobt69D+VFr87qXYlrSTIsJO7ARGikSXEXCvUwW2yTs2oDIZVZPgJQ+3OKf3tNSQwRSemz7EAN9dV0eWmLmgVk3CW1aXoMkc2agrZErY7VjxmLof2P9NqS4m44urMR/M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=comOob9o; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="comOob9o" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1759394543; x=1790930543; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=DQLsj3m2+FCvd0nPH88N/uliHGZbLM99gX1huBjG2kk=; b=comOob9oyHRX0s5xYnqWxjhCPyJ1KlSq7eRKJacdyDIO9nWd5ohsIQgT 7gnvU7Yfr5+yjoCJ7IqVsjJY58ICCI4iq46EXvSQhIbrbwcYk04PRTBSj KIMUBuzMWkOzNyL6lUoz6uuMjG+XPliC0oJ2LAztVRZP8J68JtCh84u4r ZZ7e9dFaWeMhs3umfqB96qWWGaI7q5GlIIHOm9ID9U/hDfA6w9wkokLMr VWiB9Af/bfyxsTo/8fO38Vl04xlEZITnaZizls10GCyIdViUI75qYOBLA 1nHgp8X1TLg0G5gIMgV8V7we0EooX4oQotNrtKhjgcihOE6qBtW4wB8Oj w==; X-CSE-ConnectionGUID: LCMRwPK5RjCGQQ3ox4hifQ== X-CSE-MsgGUID: T1FQfuEhT3iLMFMErl5+fA== X-IronPort-AV: E=McAfee;i="6800,10657,11569"; a="79099081" X-IronPort-AV: E=Sophos;i="6.18,309,1751266800"; d="scan'208";a="79099081" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:22 -0700 X-CSE-ConnectionGUID: qmzR5MQ5QdKn1snW+NJuNQ== X-CSE-MsgGUID: 0+EbY5nAQCe40Ro/dUJrgQ== X-ExtLoop1: 1 Received: from slindbla-desk.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.8]) by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2025 01:42:20 -0700 From: Peter Ujfalusi To: lgirdwood@gmail.com, broonie@kernel.org Cc: linux-sound@vger.kernel.org, kai.vehmanen@linux.intel.com, ranjani.sridharan@linux.intel.com, yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.dev, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, kw@linux.com Subject: [PATCH 7/7] ALSA: hda: controllers: intel: add support for Nova Lake S Date: Thu, 2 Oct 2025 11:42:52 +0300 Message-ID: <20251002084252.7305-8-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> References: <20251002084252.7305-1-peter.ujfalusi@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add NVL-S to the PCI-ID list. Signed-off-by: Peter Ujfalusi Reviewed-by: Kai Vehmanen Reviewed-by: Ranjani Sridharan --- sound/hda/controllers/intel.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/hda/controllers/intel.c b/sound/hda/controllers/intel.c index 48c52a207024..94ed57e4c0b0 100644 --- a/sound/hda/controllers/intel.c +++ b/sound/hda/controllers/intel.c @@ -2549,6 +2549,8 @@ static const struct pci_device_id azx_ids[] =3D { { PCI_DEVICE_DATA(INTEL, HDA_PTL_H, AZX_DRIVER_SKL | AZX_DCAPS_INTEL_LNL)= }, /* Wildcat Lake */ { PCI_DEVICE_DATA(INTEL, HDA_WCL, AZX_DRIVER_SKL | AZX_DCAPS_INTEL_LNL) }, + /* Nova Lake */ + { PCI_DEVICE_DATA(INTEL, HDA_NVL_S, AZX_DRIVER_SKL | AZX_DCAPS_INTEL_LNL)= }, /* Apollolake (Broxton-P) */ { PCI_DEVICE_DATA(INTEL, HDA_APL, AZX_DRIVER_SKL | AZX_DCAPS_INTEL_BROXTO= N) }, /* Gemini-Lake */ --=20 2.51.0