From nobody Mon Apr 6 12:12:11 2026 Received: from relmlie5.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 676F3372B3D; Thu, 2 Apr 2026 09:09:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.160.252.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775121001; cv=none; b=Xh103Dom82DagS/0gOwJCrFBads9xY57bpBXWzc1hUloQaP8l3GXjrowfq5W1ds3vovGh7M6CufTSUePRESD36Rl5BmJUzKb2Iug4/9uYWIankkzA3TDfejK7LU+3G3/Mk7PXw+LbT6YBZYeevfo8tn4VH+JjpaOeMX7G/5WXdQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775121001; c=relaxed/simple; bh=y4EzCKKiopoHg/znfWBec1qbsdzNAEoa9AkuC605oS4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Gz9i7APc6+wNpy0d4xIxezCN72mAZigSrdq1+lSodmrxEgRfdmjjc8mxbPuhP9cV0KajJgz/pvsnqLtrxwyKhWAJpG3X7Ww69ZaD5Z7QwbmEq8shpZYrTV91MiJbojG8bW+gK+UBfpsDc2E4YiAgoFGxQIKHNqCwtVw1ox7lUnw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; arc=none smtp.client-ip=210.160.252.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com X-CSE-ConnectionGUID: uwkZORpySROGp9kttIWysw== X-CSE-MsgGUID: FsH2pJENQ7KkPHhO48pRIQ== Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 02 Apr 2026 18:09:58 +0900 Received: from ubuntu.adwin.renesas.com (unknown [10.226.92.136]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 9A27C413EABB; Thu, 2 Apr 2026 18:09:49 +0900 (JST) From: John Madieu To: Geert Uytterhoeven , Kuninori Morimoto , Vinod Koul , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Michael Turquette , Stephen Boyd , Conor Dooley , Frank Li , Liam Girdwood , Magnus Damm , Thomas Gleixner , Jaroslav Kysela , Takashi Iwai , Philipp Zabel , Claudiu Beznea , Biju Das , Fabrizio Castro , Lad Prabhakar , John Madieu , linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, linux-sound@vger.kernel.org, John Madieu Subject: [PATCH v2 19/24] arm64: dts: renesas: rzv2h: Add audio clock inputs Date: Thu, 2 Apr 2026 11:05:18 +0200 Message-ID: <20260402090524.9137-20-john.madieu.xa@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260402090524.9137-1-john.madieu.xa@bp.renesas.com> References: <20260402090524.9137-1-john.madieu.xa@bp.renesas.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" Model external audio clock inputs as CPG input clocks for RZ/V2H family SoCs (RZ/V2H, RZ/V2N, RZ/G3E), allowing the Audio Clock Generator (ADG) to derive internal audio clocks from these external sources. The clock frequencies are board-specific and must be overridden in the board DTS files. Signed-off-by: John Madieu --- Changes: v2: No changes arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 27 ++++++++++++++++++++-- arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 27 ++++++++++++++++++++-- arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 27 ++++++++++++++++++++-- 3 files changed, 75 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g047.dtsi index 95a4e30a064d..1ff48c8f98e1 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g047.dtsi @@ -14,6 +14,27 @@ / { #size-cells =3D <2>; interrupt-parent =3D <&gic>; =20 + audio_clka: audio-clka { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkb: audio-clkb { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkc: audio-clkc { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + audio_extal_clk: audio-clk { compatible =3D "fixed-clock"; #clock-cells =3D <0>; @@ -270,8 +291,10 @@ pinctrl: pinctrl@10410000 { cpg: clock-controller@10420000 { compatible =3D "renesas,r9a09g047-cpg"; reg =3D <0 0x10420000 0 0x10000>; - clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>; - clock-names =3D "audio_extal", "rtxin", "qextal"; + clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>, + <&audio_clka>, <&audio_clkb>, <&audio_clkc>; + clock-names =3D "audio_extal", "rtxin", "qextal", + "audio_clka", "audio_clkb", "audio_clkc"; #clock-cells =3D <2>; #reset-cells =3D <1>; #power-domain-cells =3D <0>; diff --git a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g056.dtsi index 40525470194e..d2ac78006f15 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g056.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g056.dtsi @@ -32,6 +32,27 @@ / { #size-cells =3D <2>; interrupt-parent =3D <&gic>; =20 + audio_clka: audio-clka { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkb: audio-clkb { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkc: audio-clkc { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + audio_extal_clk: audio-clk { compatible =3D "fixed-clock"; #clock-cells =3D <0>; @@ -293,8 +314,10 @@ pinctrl: pinctrl@10410000 { cpg: clock-controller@10420000 { compatible =3D "renesas,r9a09g056-cpg"; reg =3D <0 0x10420000 0 0x10000>; - clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>; - clock-names =3D "audio_extal", "rtxin", "qextal"; + clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>, + <&audio_clka>, <&audio_clkb>, <&audio_clkc>; + clock-names =3D "audio_extal", "rtxin", "qextal", + "audio_clka", "audio_clkb", "audio_clkc"; #clock-cells =3D <2>; #reset-cells =3D <1>; #power-domain-cells =3D <0>; diff --git a/arch/arm64/boot/dts/renesas/r9a09g057.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g057.dtsi index 9581af58024e..e15b47dc93d4 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g057.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g057.dtsi @@ -14,6 +14,27 @@ / { #size-cells =3D <2>; interrupt-parent =3D <&gic>; =20 + audio_clka: audio-clka { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkb: audio-clkb { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + + audio_clkc: audio-clkc { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + /* This value must be overridden by the board */ + clock-frequency =3D <0>; + }; + audio_extal_clk: audio-clk { compatible =3D "fixed-clock"; #clock-cells =3D <0>; @@ -275,8 +296,10 @@ pinctrl: pinctrl@10410000 { cpg: clock-controller@10420000 { compatible =3D "renesas,r9a09g057-cpg"; reg =3D <0 0x10420000 0 0x10000>; - clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>; - clock-names =3D "audio_extal", "rtxin", "qextal"; + clocks =3D <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>, + <&audio_clka>, <&audio_clkb>, <&audio_clkc>; + clock-names =3D "audio_extal", "rtxin", "qextal", + "audio_clka", "audio_clkb", "audio_clkc"; #clock-cells =3D <2>; #reset-cells =3D <1>; #power-domain-cells =3D <0>; --=20 2.25.1