From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 7ED3F2EFDBB; Tue, 4 Nov 2025 12:16:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258605; cv=none; b=cPYjfhlMfR45KmseyUJtwB0zjsRRGmi/iE2dMi+TDfdPb/B78sNb4pyVYfAuLpAx/Y5XSoaKoagMjAelcJozuFZzS7ashReUiSF/8vjAlECB36W898Lsa5ph318T9EIdiU3JN/AazZhiVr0F/9vx72uahDXLZclahn+obvAZBKA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258605; c=relaxed/simple; bh=viDCEWHaWpRJ97I7so/N5d5wIRHT6MWBLfxm+PJ7FnU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GbBmPt3IfwQfONAZbmLsYeqhtBTR7Xk3d1+o2H/+qNQGkMFfg0jACE+MC3D+/zNYeHG9NZgyFKZUqsP85pevQ+tbI36It0sSCBZwVub67Bk28H5L/fMBhHH/ye+n4rXx3+E+qE+cXr4MuHSqDNBqXvojFYuQrmENRRAw4qecm9w= 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=lX0PduqU; arc=none smtp.client-ip=198.175.65.14 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="lX0PduqU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258604; x=1793794604; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=viDCEWHaWpRJ97I7so/N5d5wIRHT6MWBLfxm+PJ7FnU=; b=lX0PduqUxNKvs7vfoE0y9tcwLV5T8LzdXpf4XfPvCS62CrtbQG53iFhQ Dxy7+fucVW0EWH3mwB09xFvh+HjbzEqaa7e6zFMM3asP8fJVRVR/LsgPZ SsBE6WZS/+0OYQy4aU4wHBdtIU4GpoCNRYEfLVckjZuaipM6d8uoGxill XufFPqZDsdMWP1KGJwqEmqQBfrfvm3Q1EivpRBY1chsHKjN+KjrgpNylV s3kdRh9GliLakLfWKNaoghz9n5vwdPG5rSonmw1wpE9cnx5N14AMr8COA cR40HoD6u+jxuFaeoqZUE4FMiN/L/ZxTJMm6a6+GEHdgEB1UF2TGFcToc A==; X-CSE-ConnectionGUID: jj0BuqcdRfGcnTVbYTzlIg== X-CSE-MsgGUID: rdTO1kgnRwmqSbAzetUOvQ== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187503" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187503" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:44 -0800 X-CSE-ConnectionGUID: onG4ZIoPR22A01aBA7GSHg== X-CSE-MsgGUID: Mt5cYR3JSii+UkHfOk5Vzg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832418" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:40 -0800 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 v2 1/7] PCI: Add Intel Nova Lake S audio Device ID Date: Tue, 4 Nov 2025 14:16:44 +0200 Message-ID: <20251104121650.21872-2-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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 The ID will be used by HDA legacy, SOF audio stack and the driver to determine which audio stack should be used (intel-dsp-config). 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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 EFFB32F0C71; Tue, 4 Nov 2025 12:16:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258608; cv=none; b=SKSGio/oVlg3jgpuR9Iu1o8TmcJKfxBli3iC8LOVx02/9LZufuPJIBOK0y2DEbvyMyWaeI80Z7QkOGfqd1utvKgw+vDzJr5Qj8bFW9S1FkX6s+vEgghSaOhn41bWFES36BmOfcROHS8HN2FeDanw0OE7GWVAw2qqu448rexgjLw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258608; c=relaxed/simple; bh=885USG1lGmO6r5ERSfSR2tSW8l4ecIQQfBIfkmOSfvQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XYlgYaYBQLIwdH+CLBn8YbFO2VRK1FLjA1f4iJLUzXV8ZFauLjhXkFKthODcaJhHjTw9BIhHLhvHc2XDqVHwEOROFxcsq2gMGoyY8UDyMBb76EuKWzYJBHv5HVVvc+WFeTPd/qTIetexYFNgTCwvTFTFn8BpIGAgZGkfc2RTmBw= 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=J7h3lYLH; arc=none smtp.client-ip=198.175.65.14 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="J7h3lYLH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258608; x=1793794608; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=885USG1lGmO6r5ERSfSR2tSW8l4ecIQQfBIfkmOSfvQ=; b=J7h3lYLHo6w52yIjfXC4uQIYILBRa0abOgXmqdGe0r6iASE/FQaTzUa7 zxmhZpfASHzhVMIfaWJLiee5DKFH23bzpc/sVsEvPUXfaG4RgCpeokLwy +r2MGJjnYyxFhXlAVOMOHrvgVDi1JU9SNdMy2WbiKmfeYLDvcdlylv13D MHUPgetC5Yj8NoErYogN0rAY9ssJOCpGgXNz2UUlC0hqb3PMInnEDT+vj H2l+VXk2OYoYohoQpA0BJ5lNaQvhxtG2z8DXjQh4Mf8/F2NlDLOP+IQwn 6VNznCUR8ColeRC9wfBmdwvaXxANb6qqKv+poyyPBeCVvBUoxQ4QfQPnO A==; X-CSE-ConnectionGUID: kPmsA+SQR3yTHc4LVODMNQ== X-CSE-MsgGUID: HKFOS8PJSUS9yb8KVCVDFA== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187508" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187508" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:47 -0800 X-CSE-ConnectionGUID: atT5mIekSR2RrcPkJTChMg== X-CSE-MsgGUID: RjhNgVqGT3CcgUrhAUg4Yw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832423" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:43 -0800 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 v2 2/7] ALSA: hda/hdmi: intelhdmi: add HDMI codec ID for Intel NVL Date: Tue, 4 Nov 2025 14:16:45 +0200 Message-ID: <20251104121650.21872-3-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 70D152F39A6; Tue, 4 Nov 2025 12:16:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258612; cv=none; b=uwmx+/aLBRrpwafjJcPnYUSBpuyU8E55m11ACv+YpxaoiFCxZXuG+TAopD8391pIeHSkyUsbhs1MMZUkscFt5IDeJet3lp6cnAKFHyj3rukXSfKALRdc9qmnATNnAjRVipCGAaaXbzxVMoURYXterRBmf6frj//jKFmqtdm/H24= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258612; c=relaxed/simple; bh=sJMBrTMskpaQ6mNOVtkzHEIrzvGML3+K5h1B1Fb9Bgw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AeSojlGaK61nPbPNFk50gLqGNY31ptaSjgic79qOd1Q5NEOiyWmCH6E08RO+bnntuKraIh1c078ZCR1/iNzTgqtDnkR/sBshUiU1P0Qn4QCFx5fDJSxW4MIFGOT9dkeS14FOVTcCUIJaV6LtmnBs9SzzAq1DUzS/9Ek4C5pmUxI= 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=B6G1dGU8; arc=none smtp.client-ip=198.175.65.14 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="B6G1dGU8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258611; x=1793794611; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=sJMBrTMskpaQ6mNOVtkzHEIrzvGML3+K5h1B1Fb9Bgw=; b=B6G1dGU8MaHAVSg9K4RO0PPEfEMuvUhM1/gTkhQJfELt1usEFLPGSpyd SFXnElcPpajSQoI5AV81qO4RCLe0Qxb+M72mgA43rFhULPtaNn4LLqOWt kJC7mKb+jdizO+YqtNm4bhX5AUP98jB/gugDY5K4FADYHyTHrdajtoe6d TBegDgpBIiqdv5FeXasxsSXtrpGEDf/xoKNyyg5KnSAtu3nReyVrJu0wQ i7ld087etKvk4vzw2iHknMHr8HvLqXk1gMny7Ii94dS80UCS/QUxI3k5b gkUZA3T5ThjCizxRmvZXsVlC6cYqmn0oMePzCuJ7ca87ToJtFpmqbdAXy Q==; X-CSE-ConnectionGUID: G9ZwG2QPQDG6AEOBcS81lA== X-CSE-MsgGUID: HQv1cpXtSJGWGyHG7PvJQA== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187510" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187510" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:51 -0800 X-CSE-ConnectionGUID: 6jinrGD9RwakaROytdgv3A== X-CSE-MsgGUID: JWdAI2zIS+mRixhIhWJJLg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832428" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:47 -0800 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 v2 3/7] ASoC: Intel: soc-acpi: add NVL match tables Date: Tue, 4 Nov 2025 14:16:46 +0200 Message-ID: <20251104121650.21872-4-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 0191F2EDD51; Tue, 4 Nov 2025 12:16:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258615; cv=none; b=gpLJDkwxKjMNq0zeeMJUlqMohVapWXqt1agLN9ivwiyUGp3dkrskboyITSuYDS5pc8q3lK+ZmVnes27qd2+nKR8TKyWyhOJqRphbXK7VpOTO9aixLhqXpSx3B+t7XtrcEnAf6vEAlFqrhCvCRhCdSxsaqt0w49r8bcLD4btUtog= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258615; c=relaxed/simple; bh=e9qWG6pAJn3uekCuTDcwKR/421dWGRj65u5g4S26v/E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KtBzDqXKoxhn7GxRtIBgMJgG4WEcULP0ocG1MP0lekqi3g7mgAlMeCFkPN2myn6Zoc/bLydVvBTi2iperS3kh12GztYEWgVegp5r9QdVtwNpVjCKu0++/vgW2mCDD7TdvxRDluL4QIF+RqkixTjYt1ACegT1ECv2alpzSB6+f1k= 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=Z3O2cBYw; arc=none smtp.client-ip=198.175.65.14 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="Z3O2cBYw" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258615; x=1793794615; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=e9qWG6pAJn3uekCuTDcwKR/421dWGRj65u5g4S26v/E=; b=Z3O2cBYw2iBwEXOR68vesOEy0J4q+hYrpHXU1t/ttu5ahM+4UfhU/M/t ipSwnOMbiP0UV/9dY3zcGnvLPCcJtyNbPE4QOA7QY3ehFz0w8f+Hxv2fN 1Nb96hDAYPyROearUF201cIJyb4241YKs1YOERDss+9nPAi5yb4VJ40Bh A8DhWG1UTq1wOzYCVUCn35BaWbr57EEAnXRlJDp6StLM7V1OPWgMHMD2r yBYkrG1lB5XUEgpd+2YMlh3JrbxvtDPm+QVduwozTQ9ZoJ8bpcwj6cbIb Q5yn/t4f6hF6d1SRtsgCZpJgLuMnDzc695nwpfhUIs1pgLKJk8m12rBMG g==; X-CSE-ConnectionGUID: 1OyhcHXBSPqsc4ZM/bxHCg== X-CSE-MsgGUID: cpK2T+L9Qeylha1OlBWPxw== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187514" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187514" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:54 -0800 X-CSE-ConnectionGUID: JSxxLS1ST+6J1sty8RoUmA== X-CSE-MsgGUID: RBY6NLhTQ9+tfxqd5q+fRg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832431" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:50 -0800 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 v2 4/7] ASoC: Intel: soc-acpi-intel-nvl-match: add rt722 l3 support Date: Tue, 4 Nov 2025 14:16:47 +0200 Message-ID: <20251104121650.21872-5-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 69BE02F531C; Tue, 4 Nov 2025 12:16:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258619; cv=none; b=pK3RK1JTLDKfzU0ao1TpmHI0Jg5PekhT9xa1Tx6U1HECrhbO+xSrnr8uDC8iNaONCJl2psx5u3ssy0VlTVwbOc9i6ghEQxtSK1LL6lsJdKAn2O0VG678ZtmhRdnoJuaAPmMIbxgTfkne66jOzD+jg/e4ROPpvK3I25Pk3sqImnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258619; c=relaxed/simple; bh=3Wz2ociLlU7PdsoMeIRGOgMTYOo+GdiOibzm9Wr2J5M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WVll+8iOGyOUDfpiV9nDrZVTc6zxS7w79Xq6H9mcBWGfUF0Bc793cqCR5JavQDUWy6MpQ+pIMezAvwF5ngdISFFcXrQzwjGFvXZI7UOdw3dYkIVhACUWaLj3BeQ15IR86VtJgyTBi+Z+6/4M7slc1AlZRA4uERlpc5maPF2BfUk= 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=fpu03yUn; arc=none smtp.client-ip=198.175.65.14 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="fpu03yUn" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258618; x=1793794618; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=3Wz2ociLlU7PdsoMeIRGOgMTYOo+GdiOibzm9Wr2J5M=; b=fpu03yUn6MC7+a/N7ZL01HTpkYmUJb/4st392E0JkXE+ink8Wo+SBkt5 i7V8MjDKctOTW8lSvmGqNZsl+FaNAdY9qHZDRohngniaCiAd2Jq2LF0aP Gsc4zajJ8OObn34fhc8nnyE8z4begK2IP7oOUvQmWKgvY1iOTSYmk2PtX AD7+GbZsPUb86nNFaLA7umjxGlSjuwuBy3cUcf1L/GIdtbhBwdDPyzSHj yzry+0hgFbHmSvJX0AlGPcFk97cx7ouRnSMMfIj2zkWx+cXLOdu6tiPpV xEFZ1l+5tDB5RG5cw/pM3sY0sw3Gd1dzP38dfwZkXccUEUNRNGrikicIu A==; X-CSE-ConnectionGUID: MYLZ5GtgRk2Y6xX6BmQ2RQ== X-CSE-MsgGUID: MOJWLt2qT/+gNWD0qOgWzA== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187516" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187516" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:58 -0800 X-CSE-ConnectionGUID: E4NwLBe6Q76mJhwp5aejBA== X-CSE-MsgGUID: Kxj2dmQjR7G2NO+j7/Z7dQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832433" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:54 -0800 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 v2 5/7] ASoC: SOF: Intel: add initial support for NVL-S Date: Tue, 4 Nov 2025 14:16:48 +0200 Message-ID: <20251104121650.21872-6-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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 4fca4c9458c5..54cd3807f8c6 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 dc6a93d05bfe..33d27cb5f1d7 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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 D80BE2F069D; Tue, 4 Nov 2025 12:17:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258622; cv=none; b=EtleEZiavnVmWAEz2+E96+a/0+7wzkJ4YF1iq6b8Tm98DcvUUgXw631sq4nD8ryYnif8kgf+TUVsPQcDQDC3DrS9+ZygEVAC6KLSV6rBU9d1cP8TiV5qyLEfVu0aviZo8hrzVe+c7x78j9SAqUI56aOoVXJJy+OqQytSiZ4zdGo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258622; c=relaxed/simple; bh=qWDuEwog8fVYRXWfLFOuxlRDVk0i28brnfFqrDOGOz0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ksY597grsQE/pGXEKQtBYLZy8ytTdJF2M280aIpDyaVd21l5KPXzPEm/cF/70FyW3Bno/MZ5rFfMaWJTERo+212gFdBtzt31eiVzBicwchL7uwph53nsV58cc2asy37f5wU4dr2CsKbH8zkkChRbundYJvSqkyjMAc76H97uJ/4= 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=mFqTSa0I; arc=none smtp.client-ip=198.175.65.14 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="mFqTSa0I" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258621; x=1793794621; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=qWDuEwog8fVYRXWfLFOuxlRDVk0i28brnfFqrDOGOz0=; b=mFqTSa0IHBgDv/wr0Jm4tdmHwZogz2mPToRktyvkRqcvZfttpdiQ+8d6 T7VzqDgstw5RxSvREYtxFR3Xeu518wFPdN3qpxQikcMoH0pqCgd+J9VZB 53SXZeMXlFIWy/oDa/cfhLIbT49OBbcZ9QHeuuAc1B0T0MklBWMnaVrk2 RRqXctMSHPWrDts0OxkjqNPgBPrIkV7k6lAyf2h3jc6QSJB3yA9uLsthn sb2QYgrBUa3ZxUYoxoY3QenKBbN7b6NCj+iGD3rqu1E40GlGaLE5DK+hf 0k9RyApsvZoumkIsRkqDi6dJ8tRPosTh6PxkczmJfQY+vJQmcUkMrRU5o g==; X-CSE-ConnectionGUID: +WSi0S1ETU+4t16HyMGAew== X-CSE-MsgGUID: 8crF9LypSUaBAhwX+eRpIA== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187519" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187519" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:17:01 -0800 X-CSE-ConnectionGUID: O1Yr9shGRo2JuQ0xuSI4qw== X-CSE-MsgGUID: Q0lnH5D2RdqK/OwGBRGYXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832444" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:16:57 -0800 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 v2 6/7] ALSA: hda: core: intel-dsp-config: Add support for NVL-S Date: Tue, 4 Nov 2025 14:16:49 +0200 Message-ID: <20251104121650.21872-7-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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.2 From nobody Wed Dec 17 15:54:36 2025 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 55F2D2F0C6D; Tue, 4 Nov 2025 12:17:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258626; cv=none; b=Unbk8+mLEjRh+cHvHoPET/EXMzUhO4P9BLElKIkiAMNs8Qmv6bv8++U1WjEjzI2bNqBytuJaxXYDZxQvIBr/E0eK81c22LeqaOxaglcpVauKmaQxYMtdv0F1ePoKmhXK05kE0nPO4uerb+stwcQz2/vAFB3YwW8hRUW4TJlcMxM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762258626; c=relaxed/simple; bh=PWmiytRG6/u34JO/B5n6uFR7MGxCAh9E5TvHc6UMBk8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EsqEDgrLEG/xnkdoinM9siDaecuM/3saPbZaJ7UBVXyMwL99GoV1V3ahQxsE5L/gKlo8ZOEF2RkF4WVm1/y3wUs5z2vx22bUgRzD4aqnF26a+ryS++uEEmlQCsvltrtd1XEfifyb4jX2SKJxz+EP+hU6WRBn5u6fht77rT67qU4= 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=BwSEt2e9; arc=none smtp.client-ip=198.175.65.14 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="BwSEt2e9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1762258625; x=1793794625; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=PWmiytRG6/u34JO/B5n6uFR7MGxCAh9E5TvHc6UMBk8=; b=BwSEt2e9Cvfe+X5iYTtkgb9vmgl4CY5a+s0MAxQuynQxRy+soZsZb3OY 034QhJEhBcbJgmNcxTtuEXosdE3BYd2+/Jh775V1+aySEQDdlk0hl4532 e1M8kIawbTlzrBJ52nSPLe7vXiRZ/dUkfaGGsWrylwxeZnUJtalsIaDYn qqsnnnIOKtCcSVzgF4c5f5+fsJ28nPHJiZAUixoKVNkLKO0CmCG2/Zq7Y RO7hG/FH8HSWbXDigWdvt1gE07I9HlipolOUjz1IK0/qBSOuTrHJGmCLT iN6sN3EKVAER79hgpB+v68a2P2oEHN3nBddR8+lZ+9eEs3ZWKmr8D8bug A==; X-CSE-ConnectionGUID: qOi27om9Q1OYoeDIp2aOEQ== X-CSE-MsgGUID: q/C4IXPFSqiWO4OL3luFVA== X-IronPort-AV: E=McAfee;i="6800,10657,11531"; a="68187520" X-IronPort-AV: E=Sophos;i="6.17,312,1747724400"; d="scan'208";a="68187520" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:17:05 -0800 X-CSE-ConnectionGUID: /l3CDK14QCCdnXQfnzq7Ew== X-CSE-MsgGUID: uIOPnCc1Rm+0lTyV1z/ytw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.19,279,1754982000"; d="scan'208";a="186832453" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO pujfalus-desk.intel.com) ([10.245.246.200]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2025 04:17:01 -0800 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 v2 7/7] ALSA: hda: controllers: intel: add support for Nova Lake S Date: Tue, 4 Nov 2025 14:16:50 +0200 Message-ID: <20251104121650.21872-8-peter.ujfalusi@linux.intel.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251104121650.21872-1-peter.ujfalusi@linux.intel.com> References: <20251104121650.21872-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 a19258c95886..1e8e3d61291a 100644 --- a/sound/hda/controllers/intel.c +++ b/sound/hda/controllers/intel.c @@ -2550,6 +2550,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.2