From nobody Sat Jul 25 00:02:34 2026 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) (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 D11C62EEE62; Wed, 22 Jul 2026 02:37:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.254.200.92 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687828; cv=none; b=iOX3uJXVDfA0atUK6j9rtZ3sr1IgK/yCy229By4RtmT1d7r3Kb6sUpMcq5ZLxn0wd2lHLsndXiW4cNFdOxLdUXoIkCqmFz715AtmJAi4x9AJ4EqhnJpRVs0JZxoqhtFAwz3m7uO4TM95CfhnXxibLwy698nhdPPSPeyy6Y5jhms= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687828; c=relaxed/simple; bh=jrHvtJJjJw3mm1T9ySuHoE7AIwPO+62MWL9jFXLBJCk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ilfj/yS6Dgj0u4Ux9OcxIdi1VPdMA2QWiA0uX09vR5xm3I/gYBGC/7gsuOLpS8A7u8KL7lRZQq5VlW9eJXg4A7KOYgcOZ/iugfWpr5YWAbUxMHjBdxxcfY8acyJI8woCD44C/P1hCs1KUr8oZxUWULsOiyczPRgo5uYoXiOhKG8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=wJ3x6P/n; arc=none smtp.client-ip=54.254.200.92 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="wJ3x6P/n" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1784687782; bh=ccX/tPMsliOTlQmj+dICa2vBwaEFrsSi28P1lesAFrI=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=wJ3x6P/neSL/ofYomSzX5bmRFAdK5tcCxezYq40iLv/qY4JMKK9S2UyNfk9tzA6Ca YDrfEXAK9+6A3eCgvdbCOJyaI9hWSoll4svMuan4KGjcJKs9ev+oxcSt3/2Z8KJpb6 DuW0qgJkOZNS+fQ49BZN3otur6o69FghvkIEYUz8= X-QQ-mid: zesmtpsz4t1784687780t10b780fb X-QQ-Originating-IP: OfCdjE2/vGeRvdx3D7wLq6TTtSUMIjEd+5j7CBlmMRs= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 22 Jul 2026 10:36:17 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 15532234414416572304 EX-QQ-RecipientCnt: 19 From: Troy Mitchell Date: Tue, 21 Jul 2026 19:35:55 -0700 Subject: [PATCH 1/3] ASoC: spacemit: rename clock inputs to match binding Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260721-kx-i2s-dts-v1-1-d22cb6cfaab5@linux.spacemit.com> References: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> In-Reply-To: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Yixun Lan , Jinmei Wei , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-sound@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2490; i=troy.mitchell@linux.spacemit.com; h=from:subject:message-id; bh=jrHvtJJjJw3mm1T9ySuHoE7AIwPO+62MWL9jFXLBJCk=; b=owGbwMvMwCU2g/N9w09jE33G02pJDFkJOjMufzjufNlfOofvx5x18UeU2gPFD38/8p7NNu71T amrO19c6ihlYRDjYpAVU2TpfsCzrcAnyrZAoNAXZg4rE8gQBi5OAZiIoyQjw1nrI9HXPpW9SdN1 +jtBb7P57Oj9SWrGSyMjfjrXSOnue8Pwh+f+9KrWn5wXf7m7NtQUphh6PW5JOFcoHJrzskB2FX8 ROwA= X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=openpgp; fpr=3FE5535CF1B0E658E57DB59BAE1C2FBEA7DB42E1 X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: NtKu8ZqGWm0vuJsXTKHf8doojgNBYJyNQpalh0CQvKZl/Klx9H3sVojG 0gRVo5vMH7B9wHcTpDvQT7gLTnxRw9aKEshbuQXdL/dgCZb8ee+AChovUPJmGoEsYRXOCLc rjf4I8tF7M8pgynz6bGOo/r4PQRSkhH9i1BVI/+GPfUvWvX/pm6BNRzpdKh/nHQxR7V/aAm R1NxY0tHPahV0WbATVCQvueq+7JGHJ+/RSpUL+QxI4etNQH9BKrgBuIzvmH8fUn4KQ/t1Dr fdCw3k2jTEZSn2DmzqTnxIemPOB0g0lEXEhSnSePDn0cla6qfrqVImPRpyS2S8Q5RLABlKl HIB20taOdars2Zj4vWNZhnCtkQ3ldo6FXUBsG00J7IE83S1eyrULTXiscdluD4mJ7QlvgBh THZdJkRauqP+Rl4wmcN+p7yrGXr9WyI3VPGB9l2+qT2Ak2ZnpH2Fnrk2aM44Xfxfj52uAxp +QyO/U3dS1KDbrrOlIgJSCc9gVcauiqXuCjI4NU/P6BkMtW24bDUSGVQJnwpYRl3G65sv1U YaAIgXPH42RBDoJU7Lt3FgX2cE/3v3nZcDSm96bXhGlLHrj/1YG+IWIO5AnhlnFHPSPEKNL Z41eG0NlKOt6ws+RqiGsTrxxHIqpzIgcqrLrkuvTa3uS+J7j8QF8XZFF37lWJ9k7qlrn/KX iCGTJFjXwwBxrAVaRIrn6nfR1CIaP8NYLsrDdNk4pOVuIOKXkNwGLXvB9+tauBNc7zCcu9r bgVteq6QgPUTTzzW+GYh4+stuIpd2qreNQ7JWVPKM+gmNPLRvBO8jV/ojp6MLvgDt2CjFPD P/sif+TASHkxDTDqYoE4sxk9V1YVlDUJl0mdKLBl0hL7yA7jP4fUReGh71Vi7ZWaLaBP0lm OJGsKQ6qzhZGIw9fvjgSp/jNYcQxs4fq6kb+idRRrz3lULtiUHgGqBOlLBtfuyy9zg1qBTk 0sc5JLEytyQpcT25HLpJcy7F7/UO9e3DXgVD3BpWWwdsqBolmWA1gTNnTOVNu8Ep4T6Bg9C ZDPIUFfsgGgOfIQurDIqULSDgsQLd1eBfoTj7fbCValvnCSKy+tROH0u0qOFnAjRnxYPWbL XqH3Rzz3sjCvHPGK8qZYpDilKJYW3cI8k7DleQAaL4bVhb8AzC+jPbfzF8M5oXRrw0GrsCd R6bZ9G4tGFRUMNRYlfSJW5/7pRaKqbIKIJbK X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== X-QQ-RECHKSPAM: 0 The driver requests the per-controller SSPA bus and functional clocks as "sspa_bus" and "sspa", but the device tree binding (spacemit,k1-i2s) specifies them as "bus" and "func". As a result, any DT written against the published binding fails to probe. There are currently no in-tree DT users referencing these names, so rename the clock inputs in the driver to match the binding rather than changing the binding. While at it, rename the matching struct member sspa_clk to func_clk for consistency with the new clock-names. Fixes: fce217449075 ("ASoC: spacemit: add i2s support for K1 SoC") Signed-off-by: Troy Mitchell --- sound/soc/spacemit/k1_i2s.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sound/soc/spacemit/k1_i2s.c b/sound/soc/spacemit/k1_i2s.c index 8871fc15b29c..4247d8d3a637 100644 --- a/sound/soc/spacemit/k1_i2s.c +++ b/sound/soc/spacemit/k1_i2s.c @@ -52,7 +52,7 @@ struct spacemit_i2s_dev { =20 struct clk *sysclk; struct clk *bclk; - struct clk *sspa_clk; + struct clk *func_clk; struct clk *sysclk_div; struct clk *c_sysclk; struct clk *c_bclk; @@ -221,7 +221,7 @@ static int spacemit_i2s_hw_params(struct snd_pcm_substr= eam *substream, if (ret) return ret; =20 - return clk_set_rate(i2s->sspa_clk, bclk_rate); + return clk_set_rate(i2s->func_clk, bclk_rate); } =20 static int spacemit_i2s_set_sysclk(struct snd_soc_dai *cpu_dai, int clk_id, @@ -445,14 +445,14 @@ static int spacemit_i2s_probe(struct platform_device = *pdev) if (IS_ERR(i2s->bclk)) return dev_err_probe(i2s->dev, PTR_ERR(i2s->bclk), "failed to enable bit= clock\n"); =20 - clk =3D devm_clk_get_enabled(i2s->dev, "sspa_bus"); + clk =3D devm_clk_get_enabled(i2s->dev, "bus"); if (IS_ERR(clk)) - return dev_err_probe(i2s->dev, PTR_ERR(clk), "failed to enable sspa_bus = clock\n"); + return dev_err_probe(i2s->dev, PTR_ERR(clk), "failed to enable bus clock= \n"); =20 - i2s->sspa_clk =3D devm_clk_get_enabled(i2s->dev, "sspa"); - if (IS_ERR(i2s->sspa_clk)) - return dev_err_probe(i2s->dev, PTR_ERR(i2s->sspa_clk), - "failed to enable sspa clock\n"); + i2s->func_clk =3D devm_clk_get_enabled(i2s->dev, "func"); + if (IS_ERR(i2s->func_clk)) + return dev_err_probe(i2s->dev, PTR_ERR(i2s->func_clk), + "failed to enable func clock\n"); =20 i2s->sysclk_div =3D devm_clk_get_optional_enabled(i2s->dev, "sysclk_div"); if (IS_ERR(i2s->sysclk_div)) --=20 2.55.0 From nobody Sat Jul 25 00:02:34 2026 Received: from smtpbgeu2.qq.com (smtpbgeu2.qq.com [18.194.254.142]) (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 7FEEA38737A; Wed, 22 Jul 2026 02:37:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.194.254.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687834; cv=none; b=uaLyEcYvWRVzt0b66cLB7KBBvmPopuhk79sm/ZfHTdeBs2Jgeyg2AqYtLN0/iXGD7SinACc0zDu56GlZagqp1z2Fyx41UCq80CEmCBNYpgBXSPyXt88OePZqDjEqeQKhVZCgjOZqlEU3GB3ScBuGJytk9tSQGeZMfTW03W7r4GM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687834; c=relaxed/simple; bh=3XclcJ4XW55zz2372RWOxPaffuQ2freHc9ROzBHC7a0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZG7Xx1sJ4YVIRyxzP9HbEEoEE+htL7Z6yE/dj/AaL7d8765B9NikTI2mUDKlS7FkuabQzRPzcWPg7NOVI4wLHa9aqEkcm8NKJL7sqeB0DNWFZ7IAUkinWgKQ+lZmwx2z5ipZGL0eWCcve3eJ6ngFpSgC0P6HlEa0IXsSFMeQj8Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=DyGuII3L; arc=none smtp.client-ip=18.194.254.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="DyGuII3L" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1784687787; bh=HGW9RS99UXPTRIjcR5ouUmO1WCCQhB7oA3V+O1SJRmE=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=DyGuII3LFiHsoIp9tHVc/8bzB0TvUMiZjxoCAiObfW/UB7Xa5gdvQWfPrrK+eJ6gD A7ZyX3BcLJLW4hPbMUbBj8XKwAn4HdRZ1BPQzGiFQdNdWI6N7epLS8ln1iFsvMZf4O spRodoyWlkAAgvByzfEaiHdCYgw/QoJtu9bWYBQg= X-QQ-mid: esmtpsz16t1784687785t775da8d6 X-QQ-Originating-IP: JrFIRd5+Oox+EKXPj8BBg3/w3oO5yvLiSC4GkB9KUSI= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 22 Jul 2026 10:36:22 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4977255373091264881 EX-QQ-RecipientCnt: 19 From: Troy Mitchell Date: Tue, 21 Jul 2026 19:35:56 -0700 Subject: [PATCH 2/3] dt-bindings: sound: spacemit,k1-i2s: allow 6 clocks for K3 i2s1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260721-kx-i2s-dts-v1-2-d22cb6cfaab5@linux.spacemit.com> References: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> In-Reply-To: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Yixun Lan , Jinmei Wei , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-sound@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3386; i=troy.mitchell@linux.spacemit.com; h=from:subject:message-id; bh=3XclcJ4XW55zz2372RWOxPaffuQ2freHc9ROzBHC7a0=; b=owGbwMvMwCU2g/N9w09jE33G02pJDFkJOjOVbLv5QmY2tU1UnXpk/mz3NJmXHiw7me+qcfCaS a6datfeUcLCIMbFICumyNL9gGdbgU+UbYFAoS/MHFYmkCEMXJwCMJEp9xj+15hbKO+WmvSpRuV4 9hGm6z5BouuFpHlFAn94S0317735i+F7RabTSkkRS7nPvw9MeLj50MxSdfEj/ZKL/2YKn/QsSGE CAA== X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=openpgp; fpr=3FE5535CF1B0E658E57DB59BAE1C2FBEA7DB42E1 X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: Nqf9sU0KQdcIlEjrIGd7eOmqGA7gHo4fmyDF+wHpiIvkkqKjtO8rm84y e+1pVIwSpcqXLb5alBI9sdy6as9RU3Wy3F9HWaGhj9bQJkzrBWWWqDxHeqSGGOcmJL/PD1w 1IBilh9d9fFEel8gXbNwnfvlE+tDVnloC7R57L9TNnGfzKGju/L0r+2LQuGfPWluPZivMjB 1AaybDFDYM4ebnVx4Zww3W0+c8/axtkRg0Eh+amjbcqEtMt581rB/5fH75j7NRLnV/8Si/3 L7NrTAxcd0jcsnX+yi/4gwq+YTKUNiEXLUqBGEJiC6RyKIXpKfGcuIoERhm22wVB2Ta3S61 8NcxVAKqk4wUfuG84fll+Rz57zticL2UAVa/BbnHlDCuPg6BkyzhezVXP8Gg0URd3FT9RXq QR7pHcmLH6x0bXOfiEuWJ6gJiCX+kgNBQF7LvfBI2LxcR9wNKhPrZkMUKaWhw5CJ3r+kWcu 57Qsf6e5yIKdtAGGh+c3JUY2fdPLfrqEygF5QDgokSM+zDl8I9YF01lxZ5z71fy6+Std4lK ItXDUteiu4LGVleRtlD7R1Pif5YoSiZknfp1B5GSLqFTWVynrnAxOXdYEby29gKo5dE7k7j SgzkL4bal+FgOMG4IXa3J2soz43SrDKRpJnIeOsX0nMOx4ypHb3QocaXatsQGQzk5eJnOfc 9LwWhGAdwfoosoQMVC8u0e8Hb/BfWGJL2JK4gJ1HUthTWiUmYSyRVY7QzyO59corfh4W8FG rDXL1/070JUtsKFKpZR2N5L+Gm0OCjFO2k+RDj8UcWqAHiLOTkJv3DW3bdev9rtVB6Ca36d +wQID8urQlqmZvLuAOugov2P42O9BOajh6/GvxLlYRz+kg0+zEHCpCnc77fbj7gDZkWwM+i 6rjSx5jRDAzIPgWuVkGeZt6uu78yeXXaD/FKBmDBhMc41ssQYlMQXDBgOfIDNzHMg2JlhkS WB+Ke1s3EezG88hG83SC1xX9k61go2P7NfcgMXW/8ON5m8qu3neRjlBDYXeAL/cxQpDIA85 1u2i/Cmb8tPqzEgMKYpKlWusOxX9tCZWiOxtpld0Qnhw45QGtfEF5KXecSoxT+nAyP1XK4+ yG1RjVI07oao1zXU9WSXyhOQDKBMTqgCGwEe32oEZsGz5aXZIFNm0fiaAIPdQNH6mWUQ/VL rEY1 X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== X-QQ-RECHKSPAM: 0 The K3 I2S controllers normally use the published 7-clock layout: sysclk, bclk, bus, func, sysclk_div, c_sysclk, c_bclk However, K3 i2s1 has no dedicated sysclk divider and therefore uses a 6-clock layout: sysclk, bclk, bus, func, c_sysclk, c_bclk Describe the 4-clock K1 and both K3 layouts as separate tuples. Lower the K3 minimum from 7 to 6 clocks while preserving the existing 7-clock ordering. Fixes: 6bc6b28c0314 ("ASoC: dt-bindings: add SpacemiT K3 SoC compatible") Signed-off-by: Troy Mitchell --- .../devicetree/bindings/sound/spacemit,k1-i2s.yaml | 64 +++++++++++++++---= ---- 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/spacemit,k1-i2s.yaml b= /Documentation/devicetree/bindings/sound/spacemit,k1-i2s.yaml index 240d90402e4f..72723f067b2a 100644 --- a/Documentation/devicetree/bindings/sound/spacemit,k1-i2s.yaml +++ b/Documentation/devicetree/bindings/sound/spacemit,k1-i2s.yaml @@ -23,9 +23,9 @@ allOf: then: properties: clocks: - minItems: 7 + minItems: 6 clock-names: - minItems: 7 + minItems: 6 else: properties: clocks: @@ -43,26 +43,50 @@ properties: maxItems: 1 =20 clocks: - minItems: 4 - items: - - description: clock for I2S sysclk - - description: clock for I2S bclk - - description: clock for I2S bus - - description: clock for I2S controller - - description: clock for I2S sysclk divider - - description: clock for I2S common sysclk - - description: clock for I2S common bclk + oneOf: + - items: + - description: clock for I2S sysclk + - description: clock for I2S bclk + - description: clock for I2S bus + - description: clock for I2S controller + - items: + - description: clock for I2S sysclk + - description: clock for I2S bclk + - description: clock for I2S bus + - description: clock for I2S controller + - description: clock for I2S common sysclk + - description: clock for I2S common bclk + - items: + - description: clock for I2S sysclk + - description: clock for I2S bclk + - description: clock for I2S bus + - description: clock for I2S controller + - description: clock for I2S sysclk divider + - description: clock for I2S common sysclk + - description: clock for I2S common bclk =20 clock-names: - minItems: 4 - items: - - const: sysclk - - const: bclk - - const: bus - - const: func - - const: sysclk_div - - const: c_sysclk - - const: c_bclk + oneOf: + - items: + - const: sysclk + - const: bclk + - const: bus + - const: func + - items: + - const: sysclk + - const: bclk + - const: bus + - const: func + - const: c_sysclk + - const: c_bclk + - items: + - const: sysclk + - const: bclk + - const: bus + - const: func + - const: sysclk_div + - const: c_sysclk + - const: c_bclk =20 dmas: minItems: 1 --=20 2.55.0 From nobody Sat Jul 25 00:02:34 2026 Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) (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 4F1B338F957; Wed, 22 Jul 2026 02:37:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.129 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687841; cv=none; b=OkQ4+WMkNqfGFgd3RvSKNTn2pSi5HV/qB2RaNh5wu6O6B4iJoBmQlSYWl/rYEdUtwKG9T4TYBTiVfPH4GHdOU2ay1hItNHSW2slB3mTlEmS6k07dUO07LY43/48MJ960cxOe7N3UTxECOZaffzxoowef7FzwXS09JbpvlUilY/E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784687841; c=relaxed/simple; bh=fAIvRMKmHFJmx3qSR54EVi7APP1r/3dlylgc7iXhFgQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ByKCxlbWi2EC6seXQtplNniydg6uhj2SGOJ6A+/eTDPVdlfXGMel/PCl/jXUikV6pWixmSFEh0xuT3LrA3cBOWypDB887FD/74R3Mlpp654gDUSlOodjOsgW5zGpG1JLVgiuW3PV0/n3zM3EPh7YZOOipkanOC6WsrwfzXDThQY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=CQuowJnT; arc=none smtp.client-ip=54.204.34.129 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="CQuowJnT" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1784687791; bh=0LIYMvSbkVDvGKEztdCzkGVC30RoqH4EtrEATgjRjOg=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=CQuowJnTJChkuRHPaMZVJee/nbyqfFaaqbb7NtjmJegxrTtEBKtQMr7PEOnihYdlC yfDXImUCIr7BRfrOEri4zepdnprKC9ZPyw9mpqwIZ7RmaK2Ud0ILe30Sz1dIdoXtKw 8LtGud6uWAXgd9+2Zkf4e5NQE0YLWrBhon+Klw68= X-QQ-mid: esmtpsz11t1784687789te7033f80 X-QQ-Originating-IP: euxu36iqrpcNRQBO9pCgux1QwcGXj9dKFoLBfyM4jJA= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 22 Jul 2026 10:36:26 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 12298450221840552904 EX-QQ-RecipientCnt: 19 From: Troy Mitchell Date: Tue, 21 Jul 2026 19:35:57 -0700 Subject: [PATCH 3/3] riscv: dts: spacemit: k3: add i2s0-i2s5 nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260721-kx-i2s-dts-v1-3-d22cb6cfaab5@linux.spacemit.com> References: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> In-Reply-To: <20260721-kx-i2s-dts-v1-0-d22cb6cfaab5@linux.spacemit.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Yixun Lan , Jinmei Wei , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-sound@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5069; i=troy.mitchell@linux.spacemit.com; h=from:subject:message-id; bh=fAIvRMKmHFJmx3qSR54EVi7APP1r/3dlylgc7iXhFgQ=; b=owGbwMvMwCU2g/N9w09jE33G02pJDFkJOrO4I3+bT3e4o1VWGjxnuqhdJ9uG/tJ20WiOfx6qG 9an/D/dUcrCIMbFICumyNL9gGdbgU+UbYFAoS/MHFYmkCEMXJwCMBFhF0aG+TuZBAwcdlys3inY 7p8w+bLBztNyb7RnhllxKBo+/LSymuGvpMPewOnn/Ze9a3/FvHLCjVcMXzsL8k6s8taoeHNTtGY ZJwA= X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=openpgp; fpr=3FE5535CF1B0E658E57DB59BAE1C2FBEA7DB42E1 X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: N8Oih4CtySWPCg6Hsdr2Wv77TMOfzGZYeU3lG2sSUeGeCZQ82//PYnS5 v/6xDsCWHipv3ZiQMsUeZBfzApH4G5zVwUm1hf3p0walzgrVW0Laq8/WvFvQCi2JMenhLqh FU4gvMHovBD0u9XuezH9cg3RC9ml4mgug7qMIn40kslNf7gRCBcVQtqF/l8AxJ6qdcxWl35 YxBFTvJlk1nZgXjyVGZlkUMlnyrBZxHIDGpHRjmU5chBxOHjWlwvcmnKuRKDx9mwl7mVjtm byuqKa2kT7ds8kj81yY7muD6MVwN34EojMphc//ly8+0fQ9p+aFct3Zh3mYt3XHM9N9X91b MZYnoY/LewXKh+TUI+huk+6DFlr7VnMJlGYRVwOJ6iXOG+k2k6FDamaktBTdWUnasXnfN7f 1j3Y9yTshXzGOZQyU9nPaZ4bf9pYIGWaH/WfvlhNjMlhrtqmSVmzg6+5RmbJ+ZEQUtca4BN 348XeOcF9MQbIVvhj8p4cRTA52GtpPKYS2HoLLcDm8dZG8T1A6N4oZXssTmmDnPpD6V5WLU tX+lx4A47ci0n0JkNKW8vAFmyyySEHXVYsCHZ5qNog2lakE2QuxgJ8YoDC9cEUHu6e9mql/ iLvvTVnip/nAQjQqg/53WI/luZxgX/nU8JRlzul9/b7gaBg0QkDfTAxUnP9tiHLsIQIDR22 WnfTiI3THcBzMKm2o3NBhk4MQDbu1MWRsC1Y48+CX5zp3eSn+P0TLl9ed3E9mfD/9CekcI5 hpUQDTFFTfa0Uxqgks+EFhR9b7dSga/WF7vZ0Rcvnvc7Tt6pfFSZn66GAT8EGZe6pFznJRg U5MU5mtQxhiWAcd0M5Fp8rfWSmFvwl6HSMvztymt2sy1R0IqPKjkKBc9w9PXNFZ0yimwU7y Nk9D8GrV2j0pI8SnRV4ecZ2coGBj3RLPrwjJc/BArooOYzTbvh/kjTMMjHdk+Zd5fnDanr9 aDn2EzEHD0fD8ubTf8YPqbDZxIpVcYA8aLkP4vuV3NKGwXMOej+r5Jczz7MHI22aaGU0mkd Rd5TyEv0AphvOc/WVa4+yE/yupTMj2aw5eUWUNg9Nfts2YVfKVEJULsKbGnr3qGwQLrsFG6 0iSTsrDiR98lkSCRa/MmaKCmysXfpSxpQZBdLQuJIiZNnGRujqSM+LxTFrh81QHnu/Fvusi rph/s3XS8+Fvzxc= X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== X-QQ-RECHKSPAM: 0 Add the six SSPA-based I2S controller nodes for the K3 SoC. i2s0 and i2s2-i2s5 each have a dedicated per-controller sysclk divider, so they use the published 7-clock layout (sysclk, bclk, bus, func, sysclk_div, c_sysclk, c_bclk). i2s1 uses 6 clocks (sysclk, bclk, bus, func, c_sysclk, c_bclk) because its sysclk is driven directly by a DDN (ISCCR0) and has no separate divider stage. Signed-off-by: Troy Mitchell --- arch/riscv/boot/dts/spacemit/k3.dtsi | 119 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 119 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spa= cemit/k3.dtsi index 19fc9b49668e..967e5d87527a 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -1081,6 +1081,125 @@ uart10: serial@d401f000 { status =3D "disabled"; }; =20 + i2s0: i2s@d4026000 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4026000 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S0_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S0_BCLK>, + <&syscon_apbc CLK_APBC_I2S0_BUS>, + <&syscon_apbc CLK_APBC_I2S0>, + <&syscon_mpmu CLK_MPMU_I2S0_SYSCLK_DIV>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "sysclk_div", "c_sysclk", "c_bclk"; + dmas =3D <&pdma 21>, <&pdma 22>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S0>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + + i2s1: i2s@d4026800 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4026800 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S1_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S1_BCLK>, + <&syscon_apbc CLK_APBC_I2S1_BUS>, + <&syscon_apbc CLK_APBC_I2S1>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "c_sysclk", "c_bclk"; + dmas =3D <&pdma 23>, <&pdma 24>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S1>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + + i2s2: i2s@d4027000 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4027000 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S2_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S2_BCLK>, + <&syscon_apbc CLK_APBC_I2S2_BUS>, + <&syscon_apbc CLK_APBC_I2S2>, + <&syscon_mpmu CLK_MPMU_I2S2_SYSCLK_DIV>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "sysclk_div", "c_sysclk", "c_bclk"; + dmas =3D <&pdma 56>, <&pdma 57>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S2>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + + i2s3: i2s@d4027800 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4027800 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S3_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S3_BCLK>, + <&syscon_apbc CLK_APBC_I2S3_BUS>, + <&syscon_apbc CLK_APBC_I2S3>, + <&syscon_mpmu CLK_MPMU_I2S3_SYSCLK_DIV>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "sysclk_div", "c_sysclk", "c_bclk"; + dmas =3D <&pdma 58>, <&pdma 59>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S3>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + + i2s4: i2s@d4041000 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4041000 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S4_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S4_BCLK>, + <&syscon_apbc CLK_APBC_I2S4_BUS>, + <&syscon_apbc CLK_APBC_I2S4>, + <&syscon_mpmu CLK_MPMU_I2S4_SYSCLK_DIV>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "sysclk_div", "c_sysclk", "c_bclk"; + dmas =3D <&pdma 60>, <&pdma 61>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S4>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + + i2s5: i2s@d4041800 { + compatible =3D "spacemit,k3-i2s"; + reg =3D <0x0 0xd4041800 0x0 0x30>; + clocks =3D <&syscon_mpmu CLK_MPMU_I2S5_SYSCLK>, + <&syscon_apbc CLK_APBC_I2S5_BCLK>, + <&syscon_apbc CLK_APBC_I2S5_BUS>, + <&syscon_apbc CLK_APBC_I2S5>, + <&syscon_mpmu CLK_MPMU_I2S5_SYSCLK_DIV>, + <&syscon_mpmu CLK_MPMU_I2S_SYSCLK>, + <&syscon_mpmu CLK_MPMU_I2S_BCLK>; + clock-names =3D "sysclk", "bclk", "bus", "func", + "sysclk_div", "c_sysclk", "c_bclk"; + dmas =3D <&pdma 62>, <&pdma 63>; + dma-names =3D "tx", "rx"; + resets =3D <&syscon_apbc RESET_APBC_I2S5>; + #sound-dai-cells =3D <0>; + + status =3D "disabled"; + }; + syscon_mpmu: system-controller@d4050000 { compatible =3D "spacemit,k3-syscon-mpmu"; reg =3D <0x0 0xd4050000 0x0 0x10000>; --=20 2.55.0