From patchwork Thu Apr 17 08:44:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055107 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 5E2A422157E; Thu, 17 Apr 2025 08:44:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879480; cv=none; b=qo22zr1EEMTtME6vl50zeRtwhhgSjiFII9MDbutyOaTNhNS1XPHymrzgGe/ZKL2JKtlq8MclmAXMA4cJw/xU0qkzcOQJySvG+U2GH4uzXutfhik4+Q+NFM90J58kyFXP4Aw5QCYKhQnoZVLNZVzkNoCJNWuNlJ7Uhk2eWZm1qOQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879480; c=relaxed/simple; bh=rqpmpGxXSGELcHRBTPCV1yQQmzMmHIT+7KC+3I/Dg/E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XlYob5YUTmjbtsAbvaMn4vsRz5MAWicaTRBuY+MOzxsTmz24vQp7Z1CUbqeUFot7Zx1N1M7m/V/ZogiFKZ4VFQrE/nD8o1rO+m3Db/hnjBjLgg0q0GMkho/jYn8ODbw+4YymETR7vrLBce2+DimG3PYvD3uYWwDfSJPpMllZMoQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=g0DZUto7; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="g0DZUto7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879476; bh=rqpmpGxXSGELcHRBTPCV1yQQmzMmHIT+7KC+3I/Dg/E=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=g0DZUto7oinMejVddqxdiSlIz8jM0b6HaiX7wY4U5JyCrtSl41eiPvibCv0HwHc3W Mv/j1k5NtEpz+lmQJYfdvRsLOzeuAUdFG0I5xJkt7jFpNpT0fZGqrvbrCwXv18Aurr CnAGxzJkvASl95Y7sxujh5K8SMBgclJAxYhsgtcvoqat2cxclo4aC/5E7uEi0EjBfK LoS3z6AVSVqRSWikAYUUlksMFUQ/XwD/W4ItD4wyYCE0g3GXmkFYqWnVmk1vKV+yhQ pS6WL60kOwdDrXk+kXncNkqlwh5q24OnB2kNOO6djkvFUdLUvYLJu/CtHPEheMwHHo pS6lUfnwkwsZg== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 992CF17E10F7; Thu, 17 Apr 2025 10:44:35 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:32 +0200 Subject: [PATCH 1/6] ASoC: mediatek: mt8195: Move rt5682 specific dapm routes Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-1-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 'HPOL', 'HPOR', and 'Headset Mic' are rt5682 specific, move these routes to mt8195_rt5682_init so we keep 'mt8195_rt5682_routes' for connection between mt8195 and mt6359. Signed-off-by: Julien Massot Reviewed-by: AngeloGioacchino Del Regno --- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/sound/soc/mediatek/mt8195/mt8195-mt6359.c b/sound/soc/mediatek/mt8195/mt8195-mt6359.c index df29a9fa5aee5b6aedf34972cdf53402366d2ac2..f0bb59cf581b1e3bcfa66406d31de446a917c6c6 100644 --- a/sound/soc/mediatek/mt8195/mt8195-mt6359.c +++ b/sound/soc/mediatek/mt8195/mt8195-mt6359.c @@ -92,10 +92,6 @@ static const struct snd_soc_dapm_widget mt8195_mt6359_widgets[] = { }; static const struct snd_soc_dapm_route mt8195_mt6359_routes[] = { - /* headset */ - { "Headphone", NULL, "HPOL" }, - { "Headphone", NULL, "HPOR" }, - { "IN1P", NULL, "Headset Mic" }, /* SOF Uplink */ {SOF_DMA_UL4, NULL, "O034"}, {SOF_DMA_UL4, NULL, "O035"}, @@ -131,6 +127,13 @@ static const struct snd_kcontrol_new mt8195_speaker_controls[] = { SOC_DAPM_PIN_SWITCH("Ext Spk"), }; +static const struct snd_soc_dapm_route mt8195_rt5682_routes[] = { + /* headset */ + { "Headphone", NULL, "HPOL" }, + { "Headphone", NULL, "HPOR" }, + { "IN1P", NULL, "Headset Mic" }, +}; + static const struct snd_soc_dapm_route mt8195_rt1011_routes[] = { { "Left Spk", NULL, "Left SPO" }, { "Right Spk", NULL, "Right SPO" }, @@ -447,6 +450,7 @@ static int mt8195_rt5682_init(struct snd_soc_pcm_runtime *rtd) snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME); struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt_afe); struct mt8195_afe_private *afe_priv = afe->platform_priv; + struct snd_soc_card *card = rtd->card; int ret; priv->i2so1_mclk = afe_priv->clk[MT8195_CLK_TOP_APLL12_DIV2]; @@ -473,7 +477,12 @@ static int mt8195_rt5682_init(struct snd_soc_pcm_runtime *rtd) return ret; } - return 0; + ret = snd_soc_dapm_add_routes(&card->dapm, mt8195_rt5682_routes, + ARRAY_SIZE(mt8195_rt5682_routes)); + if (ret) + dev_err(rtd->dev, "unable to add dapm routes, ret %d\n", ret); + + return ret; }; static int mt8195_rt1011_etdm_hw_params(struct snd_pcm_substream *substream, From patchwork Thu Apr 17 08:44:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055108 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 1920E22424D; Thu, 17 Apr 2025 08:44:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879481; cv=none; b=CBTXb1RoVDoSIj3ouFOGS8a7z6fnGcwUwcFY+xcnvJIgQNd+ySvMBnxyafnp56/gSNIF8U4D40hjTPJGfLBFJ0AlNWVF32FR6aw4JHIZO5YD4ST78EBFLHnDO9/V4vF9l5dwcyUyZuVE3NdgP/o6jz9kso+6ohVechHOwU0RsqM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879481; c=relaxed/simple; bh=PZhraFVEqkkbwU0S7ke2vhkoESu/QbDsvHZPg8LdjGw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qs5R94uozlnDa1UQ0lRJRP3gI0C2+Zr1wkUxa4Ypruw+46vfHG8kJohblMtJC7Bb96VHpVTnIOhAoiI7rZKT2A7XwHtPaYP88iq4vjto5Y9XFLVDWqeVLE9Th+yugVwDahP4AeniQc1AkK0hoylyMCJnNZIVl9egg02DlPihcqw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=Bht7BhzX; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="Bht7BhzX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879477; bh=PZhraFVEqkkbwU0S7ke2vhkoESu/QbDsvHZPg8LdjGw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Bht7BhzXNlLeIdHemSTFDtvGeSK4MFObW1n+Fw+uPUMRwBT+ngPr1KeC7xyiZDyF8 5R6+qDF1px5gfPv4sIR9AWGqSoWoD97I6D6KUwp1Z7CmZGyi0xxw1Id1v0HDNxx+9E 2dFxzx9SrZ7fjDAYJbsUksCVXNZbnrKYGANAHX7hVnWA+MFtawj8o2UoQTw5+e0VET PrUxrERcCUUP4Gr6lz7nqDxjs+HaOoyyKcWJV6EBbBBqOS4N1hD7l4ZHUXM2QHALXw cXMp0ncN10VtrUAz9bh2xRDnqpGYAdVXn8OtwRSVpZWsgDR1NZsRt6aAn7mnXhlBfG /Z5kS+pegBvZg== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 8475717E153D; Thu, 17 Apr 2025 10:44:36 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:33 +0200 Subject: [PATCH 2/6] ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY() Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-2-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 ETDM2_IN_BE and ETDM1_OUT_BE are defined as COMP_EMPTY(), in the case the codec dai_name will be null. Avoid a crash if the device tree is not assigning a codec to these links. [ 1.179936] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 [ 1.181065] Mem abort info: [ 1.181420] ESR = 0x0000000096000004 [ 1.181892] EC = 0x25: DABT (current EL), IL = 32 bits [ 1.182576] SET = 0, FnV = 0 [ 1.182964] EA = 0, S1PTW = 0 [ 1.183367] FSC = 0x04: level 0 translation fault [ 1.183983] Data abort info: [ 1.184406] ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 [ 1.185097] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 1.185766] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 1.186439] [0000000000000000] user address but active_mm is swapper [ 1.187239] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP [ 1.188029] Modules linked in: [ 1.188420] CPU: 7 UID: 0 PID: 70 Comm: kworker/u32:1 Not tainted 6.14.0-rc4-next-20250226+ #85 [ 1.189515] Hardware name: Radxa NIO 12L (DT) [ 1.190065] Workqueue: events_unbound deferred_probe_work_func [ 1.190808] pstate: 40400009 (nZcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 1.191683] pc : __pi_strcmp+0x24/0x140 [ 1.192170] lr : mt8195_mt6359_soc_card_probe+0x224/0x7b0 [ 1.192854] sp : ffff800083473970 [ 1.193271] x29: ffff800083473a10 x28: 0000000000001008 x27: 0000000000000002 [ 1.194168] x26: ffff800082408960 x25: ffff800082417db0 x24: ffff800082417d88 [ 1.195065] x23: 000000000000001e x22: ffff800082dbf480 x21: ffff800082dc07b8 [ 1.195961] x20: 0000000000000000 x19: 0000000000000013 x18: 00000000ffffffff [ 1.196858] x17: 000000040044ffff x16: 005000f2b5503510 x15: 0000000000000006 [ 1.197755] x14: ffff800082407af0 x13: 6e6f69737265766e x12: 692d6b636f6c6374 [ 1.198651] x11: 0000000000000002 x10: ffff80008240b920 x9 : 0000000000000018 [ 1.199547] x8 : 0101010101010101 x7 : 0000000000000000 x6 : 0000000000000000 [ 1.200443] x5 : 0000000000000000 x4 : 8080808080000000 x3 : 303933383978616d [ 1.201339] x2 : 0000000000000000 x1 : ffff80008240b920 x0 : 0000000000000000 [ 1.202236] Call trace: [ 1.202545] __pi_strcmp+0x24/0x140 (P) [ 1.203029] mtk_soundcard_common_probe+0x3bc/0x5b8 [ 1.203644] platform_probe+0x70/0xe8 [ 1.204106] really_probe+0xc8/0x3a0 [ 1.204556] __driver_probe_device+0x84/0x160 [ 1.205104] driver_probe_device+0x44/0x130 [ 1.205630] __device_attach_driver+0xc4/0x170 [ 1.206189] bus_for_each_drv+0x8c/0xf8 [ 1.206672] __device_attach+0xa8/0x1c8 [ 1.207155] device_initial_probe+0x1c/0x30 [ 1.207681] bus_probe_device+0xb0/0xc0 [ 1.208165] deferred_probe_work_func+0xa4/0x100 [ 1.208747] process_one_work+0x158/0x3e0 [ 1.209254] worker_thread+0x2c4/0x3e8 [ 1.209727] kthread+0x134/0x1f0 [ 1.210136] ret_from_fork+0x10/0x20 [ 1.210589] Code: 54000401 b50002c6 d503201f f86a6803 (f8408402) [ 1.211355] ---[ end trace 0000000000000000 ]--- Signed-off-by: Julien Massot Fixes: e70b8dd26711 ("ASoC: mediatek: mt8195: Remove afe-dai component and rework codec link") Reviewed-by: AngeloGioacchino Del Regno --- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/mediatek/mt8195/mt8195-mt6359.c b/sound/soc/mediatek/mt8195/mt8195-mt6359.c index f0bb59cf581b1e3bcfa66406d31de446a917c6c6..a370b8af8c282bbcafce82561312e24c515beea5 100644 --- a/sound/soc/mediatek/mt8195/mt8195-mt6359.c +++ b/sound/soc/mediatek/mt8195/mt8195-mt6359.c @@ -831,12 +831,12 @@ SND_SOC_DAILINK_DEFS(ETDM1_IN_BE, SND_SOC_DAILINK_DEFS(ETDM2_IN_BE, DAILINK_COMP_ARRAY(COMP_CPU("ETDM2_IN")), - DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_DUMMY()), DAILINK_COMP_ARRAY(COMP_EMPTY())); SND_SOC_DAILINK_DEFS(ETDM1_OUT_BE, DAILINK_COMP_ARRAY(COMP_CPU("ETDM1_OUT")), - DAILINK_COMP_ARRAY(COMP_EMPTY()), + DAILINK_COMP_ARRAY(COMP_DUMMY()), DAILINK_COMP_ARRAY(COMP_EMPTY())); SND_SOC_DAILINK_DEFS(ETDM2_OUT_BE, From patchwork Thu Apr 17 08:44:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055109 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 D134F225A3E; Thu, 17 Apr 2025 08:44:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879482; cv=none; b=r1tPEWYXT0NAiuT7oq79fpSVI/8T60uqplDRdkUELmBuNq6nCvBVz/Lzg9z0syRmV3W5BDHdGh1W1CXVvicYwAvEJgC18Vp6rs/NVQQ8JzegXFZmk2zYQ+9yuGEltVzs5I05WPyUQBlp7HiwbJ+oBJmjl5eFEs+YT70lQsq4uK4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879482; c=relaxed/simple; bh=i22aKPunjfXrA9afWCfJfAgh+B/tbdFUIUcF/NQsLWA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fGW9Kf5gS0MsKlugf/SJWG/xJ9yWQeiibnBa9+JvCYJhcG36l8/9euujDfi3d62aGS6kaIejCWbm1lZXLVIy9Id7xq6LXMqgexWyguWfCvFTc6xwTX/M1Z0X+kvqaTSCJxnndd++eoT3Z5Xhp0oUNJj82gIsbn+06Z9Wdho3JPw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=SR0WTokF; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="SR0WTokF" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879478; bh=i22aKPunjfXrA9afWCfJfAgh+B/tbdFUIUcF/NQsLWA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SR0WTokFZY9+TbZfvQZfA/VvaXtct3qWXxo45Q8Qt3WoG7O3Af+qtIrXo4JACKE7I bzyquzk/Al2CSCtR1Tvx2zO8bJl1f3oLvYx0m765Dbe6K+5iMQkRiSmKj9MrkZKx8A mnU7WGfIgmnlwHUpClIqTZBjwLkvT7xpBmtNWKDUcIItzSU3GZFE/ZpdzIc4jN4tzT n28fWAyqWF+iQs+8Xkc+29IQDSjBGHwcVGvrDoBTqaueWrO04iQFlRzy5mmWYJF6um 90UgiJfZ1LB3lDiVroB9bxuz7u7/lrtmecK/6XtXJs2mkokX1ZvtCS1O+rS4+bgIL7 SzlPE0eliuyhw== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 6B05117E3634; Thu, 17 Apr 2025 10:44:37 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:34 +0200 Subject: [PATCH 3/6] ASoC: mediatek: mt8195: Add mt8195-mt6359 card Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-3-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 Other mt8195-mt6359 cards rely on external codecs, add a card for board that only use the mt6359 codec. Signed-off-by: Julien Massot Reviewed-by: AngeloGioacchino Del Regno --- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sound/soc/mediatek/mt8195/mt8195-mt6359.c b/sound/soc/mediatek/mt8195/mt8195-mt6359.c index a370b8af8c282bbcafce82561312e24c515beea5..3115a098e22e53345adfa4a36a1a72ac5a16164d 100644 --- a/sound/soc/mediatek/mt8195/mt8195-mt6359.c +++ b/sound/soc/mediatek/mt8195/mt8195-mt6359.c @@ -1524,6 +1524,18 @@ static const struct mtk_soundcard_pdata mt8195_mt6359_max98390_rt5682_card = { .soc_probe = mt8195_mt6359_soc_card_probe }; +static const struct mtk_soundcard_pdata mt8195_mt6359_card = { + .card_name = "mt8195_mt6359", + .card_data = &(struct mtk_platform_card_data) { + .card = &mt8195_mt6359_soc_card, + .num_jacks = MT8195_JACK_MAX, + .pcm_constraints = mt8195_pcm_constraints, + .num_pcm_constraints = ARRAY_SIZE(mt8195_pcm_constraints), + }, + .sof_priv = &mt8195_sof_priv, + .soc_probe = mt8195_mt6359_soc_card_probe +}; + static const struct of_device_id mt8195_mt6359_dt_match[] = { { .compatible = "mediatek,mt8195_mt6359_rt1019_rt5682", @@ -1537,6 +1549,10 @@ static const struct of_device_id mt8195_mt6359_dt_match[] = { .compatible = "mediatek,mt8195_mt6359_max98390_rt5682", .data = &mt8195_mt6359_max98390_rt5682_card, }, + { + .compatible = "mediatek,mt8195_mt6359", + .data = &mt8195_mt6359_card, + }, {}, }; MODULE_DEVICE_TABLE(of, mt8195_mt6359_dt_match); From patchwork Thu Apr 17 08:44:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055110 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 D13AD225A47; Thu, 17 Apr 2025 08:44:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879482; cv=none; b=WR5EHlPZUsnpLsvonN22/680jfUELpG3Q8O4o4TE7cxAn2jYw+s6VC7H+29COh2WDLsyxz/8At7ypcxId6K/Wl3qpxNm9xDyz/sLPGlfS1JyZgf9glx7pq9ANGu9MZThGDMZWZUMzGWMEufiZMgrXpfaTa1QAayfsDIcKsTO32o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879482; c=relaxed/simple; bh=v23JT6QPcdjNmOFZ+Icy4Oan4WiHogN5p2dur86WsSA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n8QDFsobSHqzG3TysH+4+JrQmdXwwGNP+bZLwZbazUpygOAftzZ21r/Z6Xfa1xHKUIf8WUY6rWdkkrgZKl6sPR53Y06te6R8xA8rZ0cypMv8KlyR5eKMed5m9aeX7Rz9Ql4Ya2bxCBvITqa8+43bKuBovAYg/uswVkseJcDDios= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=BL5osxyy; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="BL5osxyy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879479; bh=v23JT6QPcdjNmOFZ+Icy4Oan4WiHogN5p2dur86WsSA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=BL5osxyyEoLBP8cwkPBkXrJiPkOMmvBPBis+4m/ayWLf7ukS72qW13VjcTDNm2RML NCdkhRCeDTs2Vg1xTSjwRf9qxHzC8B4ruxLjyomsDZOG4w/dCjTHkY8OeHs6KT61cQ sxzTlzzoi+bJxMwX4ydRDPQwNHbWO8VqCqwQLPnqg62xuDtEq7sc5IpNPG+1DljEZE 9av9S+AmDz+Z0ijadnhHtkOuxBtbuWJyh0nqXu+Wgi4si1apFdkp9ztvYoA4sOltEa 5J8dswTjqgxSHrniZ1rGfPNhsI4U87qX2SatELJBTIyrm0WOlUMYxOSzTwiX9xDjbD MgxsrhwmAKuNw== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 53D3C17E3654; Thu, 17 Apr 2025 10:44:38 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:35 +0200 Subject: [PATCH 4/6] ASoC: dt-bindings: mt8195: add compatible mt8195_mt6359 Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-4-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 Make it also compatible for platform without external codecs. Signed-off-by: Julien Massot Reviewed-by: AngeloGioacchino Del Regno --- Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml b/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml index 2af1d8ffbd8b58f1dce42b369fd699795183a7d7..54a53d15f40c0af56a2a0221025f3a090a05b6e6 100644 --- a/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml +++ b/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml @@ -21,6 +21,7 @@ properties: - mediatek,mt8195_mt6359_rt1019_rt5682 - mediatek,mt8195_mt6359_rt1011_rt5682 - mediatek,mt8195_mt6359_max98390_rt5682 + - mediatek,mt8195_mt6359 model: $ref: /schemas/types.yaml#/definitions/string From patchwork Thu Apr 17 08:44:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055111 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 BA8BC227EB1; Thu, 17 Apr 2025 08:44:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879484; cv=none; b=JGKgJE+gBaOJWPamLuOjL6A7KXLzME00a77O9T46Hzu9Ke/ErX1b6Zlwzj02zSn241Znz7cLHAYflcZpM8LSP321gvqiy6Qd3sH1s5I1dx2sTtmMlJC9I8n6NxLQmO6WstUCUXvswpH2zSbZXiR3SVSagzEpAm/MGRLHCM6bkEk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879484; c=relaxed/simple; bh=yYuncH4o/OXu+LBXvJQSH5seIVPQe5LqP78BPBexpWU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XPtsoCOuB4jkXflaKzsGz5JEQjlo04k/rtt2bZ8ZvlPb8yD1qRnbEKH98aJf4SQFCROq8MgkvInBcgRKPbj47cG24fjpn/cIsgCBUWZ4Yp/NAyeun85yvJBDN8uN/y90vpph2axKXSiKdNv3zBSQaznI/OZ1O7h5XivaRsDUH8E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=bQ9G7o1O; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="bQ9G7o1O" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879480; bh=yYuncH4o/OXu+LBXvJQSH5seIVPQe5LqP78BPBexpWU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=bQ9G7o1O5KE5HrcB3TN3qvG0lAcYgiwSq8nLNUDwggbHNXkUEm/vJp5dWR7P5Ddo0 zZu9yVmDkMG5hH1Tw/R6gRFTl1rXZbaYVcVL6T80bHpnklT/4vLJY6vGwcdHF2ZU0W 5ZeQX5xatb6jSWo05Ymc6or10ioYQh+N4gTa9B4IngYp0l2m50GX32OQvrdPlnQ87q 21cb2xNifROdMdwFQPnvAGBeTyl3s0qrmfKzog+TvMCs1F5Nurtn+/d7svQ4lNXGEw +RzEnVvlGCc3/CQmPaJvsUeSIZvBX90+U/CjOWDXmJRrGyNB9dZvioPrPnffc22Kaz W/wfu2stcKu/w== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 3E19817E3655; Thu, 17 Apr 2025 10:44:39 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:36 +0200 Subject: [PATCH 5/6] ASoC: dt-bindings: mt8195: add missing audio routing and link-name Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-5-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 Add missing DL_SRC_BE link,as well as Headphone L/R that are provided by mt6359. Signed-off-by: Julien Massot Reviewed-by: AngeloGioacchino Del Regno --- Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml b/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml index 54a53d15f40c0af56a2a0221025f3a090a05b6e6..356e1feee9620981aadbf91115af1d67a735bb2c 100644 --- a/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml +++ b/Documentation/devicetree/bindings/sound/mt8195-mt6359.yaml @@ -45,6 +45,8 @@ properties: - Right Spk # Sources + - Headphone L + - Headphone R - Headset Mic - HPOL - HPOR @@ -89,6 +91,7 @@ patternProperties: link-name: description: Indicates dai-link name and PCM stream name enum: + - DL_SRC_BE - DPTX_BE - ETDM1_IN_BE - ETDM2_IN_BE From patchwork Thu Apr 17 08:44:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Julien Massot X-Patchwork-Id: 14055112 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 AD69B210180; Thu, 17 Apr 2025 08:44:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879486; cv=none; b=VCwI/jmqbst832WLPqFCANjHoWksdUCr+1ccrmA3GcktIjOTD0ngRO+u8QIu2HI2uYBvYf30hnAE9efqBetG3dmqr6IQ747INWtEJ5f1qTRnEMNoM/FJcfdmJ4b3OB2K/62fnXXfBJmc0Z6fP/MdGk4FlT+0MxPvkoLBIJ7ehGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744879486; c=relaxed/simple; bh=VVe96Sxh4UjB+6wWfJmCsejUrl/4lubhEpkWMcF5TxE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SeG3RLORXFfaBI85URBkYayMzXn+SdN9oMLEcN+sLGppaCKmIsF8bc9/DZAWz0ysQiBlQdncE/8wdz9pT6K9KD0LptvashIIEcJzybL1cHuSKK4o0Ih3yPvjstkPmh1wK2SwD7+UJ/xMCEP68AW5xUweBAx/OADvkE8LZ89XhQ8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=h2covrb2; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="h2covrb2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744879480; bh=VVe96Sxh4UjB+6wWfJmCsejUrl/4lubhEpkWMcF5TxE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=h2covrb2IhbfW59GvSoOFxkmnZvmdOyCqEgVB9EilghDYKRaF9/4A3wHrTKFTjdnS B4I3PWS+mVqD3po1lpLjwK1SpnHUsv2/vffyylgdncBUOTmh4NQMjDY8piZjpVVP5u WsdDwvvamTaYvMdYCAj+pobs6txy8rtoEcjDDR+HzVDXE7TrAjCfTDVIlm1FKAj9HT L7s1ydd+r7hnISFYwSJMHQCuM6puGXZ7KZmRp3IT1R8+SjaX51mRqgIOQQ5TX5i1HC wbOy85UgIWEGRa6D23OMqjYO7G0L/4Yn6amGpHzRvjUDUX/T1smeo4Z1IInRpfy8bg SadijCsK+DJNQ== Received: from apertis-1.home (2a01cb0892F2d600c8f85Cf092d4af51.ipv6.abo.wanadoo.fr [IPv6:2a01:cb08:92f2:d600:c8f8:5cf0:92d4:af51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by bali.collaboradmins.com (Postfix) with ESMTPSA id 26F0B17E0FA7; Thu, 17 Apr 2025 10:44:40 +0200 (CEST) From: Julien Massot Date: Thu, 17 Apr 2025 10:44:37 +0200 Subject: [PATCH 6/6] mt8395-radxa-nio-12l: Add sound node for headphone Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250417-mt8395-audio-sof-v1-6-30587426e5dd@collabora.com> References: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> In-Reply-To: <20250417-mt8395-audio-sof-v1-0-30587426e5dd@collabora.com> To: kernel@collabora.com, Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Trevor Wu Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, Julien Massot X-Mailer: b4 0.14.2 - Add memory-region based on mt8390-genio-common - Enable adsp node - Enable afe node - Declare the required pins - Add sound node for headphone output routing Signed-off-by: Julien Massot --- .../boot/dts/mediatek/mt8395-radxa-nio-12l.dts | 58 +++++++++++++++++++++- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts b/arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts index f2eb1b683eb76f783f5a13f28a78f6e33238b5f0..329c60cc6a6be0b4be8c0b8bb033b32d35302804 100644 --- a/arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts +++ b/arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts @@ -139,9 +139,21 @@ bl31_secmon_mem: memory@54600000 { no-map; }; - afe_mem: memory@60000000 { + adsp_mem: memory@60000000 { compatible = "shared-dma-pool"; - reg = <0 0x60000000 0 0x1100000>; + reg = <0 0x60000000 0 0xf00000>; + no-map; + }; + + afe_dma_mem: memory@60f00000 { + compatible = "shared-dma-pool"; + reg = <0 0x60f00000 0 0x100000>; + no-map; + }; + + adsp_dma_mem: memory@61000000 { + compatible = "shared-dma-pool"; + reg = <0 0x61000000 0 0x100000>; no-map; }; @@ -152,6 +164,16 @@ apu_mem: memory@62000000 { }; }; +&adsp { + memory-region = <&adsp_dma_mem>, <&adsp_mem>; + status = "okay"; +}; + +&afe { + memory-region = <&afe_dma_mem>; + status = "okay"; +}; + &cpu0 { cpu-supply = <&mt6359_vcore_buck_reg>; }; @@ -514,6 +536,18 @@ &mt6359_vsram_others_ldo_reg { &pio { mediatek,rsel-resistance-in-si-unit; + audio_default_pins: audio-default-pins { + pins-cmd-dat { + pinmux = , + , + , + , + , + , + ; + }; + }; + dsi0_backlight_pins: dsi0-backlight-pins { pins-backlight-en { pinmux = ; @@ -854,6 +888,26 @@ &scp { status = "okay"; }; +&sound { + compatible = "mediatek,mt8195_mt6359"; + model = "mt8395-evk"; + pinctrl-names = "default"; + pinctrl-0 = <&audio_default_pins>; + audio-routing = + "Headphone", "Headphone L", + "Headphone", "Headphone R"; + mediatek,adsp = <&adsp>; + status = "okay"; + + headphone-dai-link { + link-name = "DL_SRC_BE"; + + codec { + sound-dai = <&pmic 0>; + }; + }; +}; + &spi1 { /* Exposed at 40 pin connector */ pinctrl-0 = <&spi1_pins>;