From nobody Mon Feb 9 14:34:03 2026 Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EED0286418 for ; Mon, 29 Dec 2025 10:12:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767003149; cv=none; b=B7N07P598tk+xY72YTxVg0w0mS+1MpiAlKHSCxk3ZdVPa6h6aC9xT0gos6IOwYTqI22np7TIYD+kyRLW1qk/RT0UIfd9vQ9nsc1iYHMfsoCPuAdRKlY9l6vXjK/Rj73ji2Kl7VXrvH5RL66OxINAYoTjSMwnOWsSkt+fh9Xk61M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767003149; c=relaxed/simple; bh=kx/5/gOv+LNdWrQToOMBSk2+QPj07MLFLi9t/6wsj9I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=smsXRCAyxYIR3kwfN4X54iH/ji/Ub5ryIUU36hLbN/8RaCE+v1NmC12xXutzhiv1mueD27VQtGWWTtb4th0GxO392Jxd4RCeRrgkNb7LkR91dxC+fWB5GHUOxJkVe5qNcZ/v2k0b8Rol36YWX2ibToEstZ4wlv8y1yUY8yhA9do= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PM6RWlZh; arc=none smtp.client-ip=209.85.128.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PM6RWlZh" Received: by mail-wm1-f68.google.com with SMTP id 5b1f17b1804b1-477b198f4bcso56160005e9.3 for ; Mon, 29 Dec 2025 02:12:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767003146; x=1767607946; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Hmvq8IpMPngxZJ89oRl/9976MSq6MvT7IIFrbZGP6LM=; b=PM6RWlZhURa6CUNEkW/ThGoGtt52JmiCJFQBBzkqz/mrKxnZmvyUyw/WKV7JhDI/6E BHDF/hvxtXyNn+2h286aO1T7HXANgD8vjINs7Jgt2PwLVBe6ErVkFfbPM18AfyZYasDh 068GVv9TjiOWKI3zh8AUjBw3apomJ0ztzZOYKtreEBULaJB1k0HgMPh8niMm0Nz4ibEi t4ZES7YPsJSsmxleEtXYgAa3LPJLoayV919fiz93940n7LydmLGs2A04/os5l2cgNEOF ArUvlcBEMVoQ5so1tBAx7hd7oAPZRadWHLG5XkQasaJlqkhzHlWnAV2d+vPT87baCWXs ImQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767003146; x=1767607946; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Hmvq8IpMPngxZJ89oRl/9976MSq6MvT7IIFrbZGP6LM=; b=Nn0VswMm6mnD8KZBwiRaezEdCfDAcozkJgkx8m0S/6tlQ0EGQffBfqJqns+/KuMvst 3TnRY5p0h3tbmBUJTpLOHgl0lL9yAn8qCAa3JRiYtdkJQwQFCf/Li5FBvQj1Djft6fjz WhjYNcq5Zittl3V3F8g7PWQSBxduPhkjqkm37lJaQVrVZQ7X7xqGxKo89wPqVnZEYtsz N6PSKQleNez2794tRLa9762pmvr5qdoHNKxea1P6qHynN+AQeO70gMe+guk2Xp+XWitB VUU+NAi9vMuPqw6jrIbvuEsgVS7KjGNEiD6IwpM+IyrzWW4gHj24bG/d4g5x7FD+QFmA QzQQ== X-Forwarded-Encrypted: i=1; AJvYcCWqU+9bVbGO/DIRp/kVPdiYh1WYs7ZO1zdOqPew01Wu9f3tAbacPTgg++vHbyXpBPGbIE9OZU5zUTuGoCA=@vger.kernel.org X-Gm-Message-State: AOJu0YwAosuM6xUVJLRJjpJKPxzFIFcihfY6XyDBcYbdCL7jtVd6dGBi 15tiFUkTIXLp2xLkZjCBCfCrBMi/dtgI/vjTr+E6IrGBRki797HXoVRw X-Gm-Gg: AY/fxX474URcxFwtVrVhXS9Y5gVc+MRoHQhmTbT2JDGZqHwMkTFKxBR2H+s46Fg7miC Tg9wJCuvINN9iJ9/jC6ExcQpkCclt2N2t7QBqMEGhF6AW15CFJ9Q8JPfVES0BC6TtYM/w1WONiN vUmzQyI8Ci/aM5z67kJpcUwtNR3Y7vGuPKn6F4HedyMGMsFHOEVufR1wqsMSLpQfK/FC1piWD0n qVQ8Jfd0RN98hxa69oKUGi+zD2uPKWnThSmzYIbHOr+utv0o1sKivO/j4SN/YusgRpzTrfA8UcK EW/XouaAOmSAPHKdNGD2/WCpxliaXGaRmCpI3qAJSxbxjH4u3sAWPF38VzBVyyAgV6mGw8EHpRd jXgCoSa5xJPgt84C3zZMpsyZIV8fyne09mdVPv9Fvx9smhs27mQF2a/9nF5GTtbwcGeUq1Mguaq OptWt9jxhKxx8UN2O9lUwldPSJthRU1B5Bi42whVZ/+ZJvdUAGsS1pnSFyfB5n X-Google-Smtp-Source: AGHT+IFAiAe+PhS2idEv0Ey0iDrFQE5elTI+8IG4cgjiYqs9uTdQ4Loam7NpxEwNgCGYGm4L7lRjHQ== X-Received: by 2002:a05:600c:1d1d:b0:477:9dc1:b706 with SMTP id 5b1f17b1804b1-47d19576d2cmr308387215e9.19.1767003145527; Mon, 29 Dec 2025 02:12:25 -0800 (PST) Received: from alchark-surface.localdomain (bba-94-59-45-246.alshamil.net.ae. [94.59.45.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d583f42dasm19840735e9.6.2025.12.29.02.12.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 02:12:25 -0800 (PST) From: Alexey Charkov Date: Mon, 29 Dec 2025 14:11:59 +0400 Subject: [PATCH 2/7] arm64: dts: rockchip: Configure MCLK for analog sound on NanoPi M5 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: <20251229-rk3576-sound-v1-2-2f59ef0d19b1@gmail.com> References: <20251229-rk3576-sound-v1-0-2f59ef0d19b1@gmail.com> In-Reply-To: <20251229-rk3576-sound-v1-0-2f59ef0d19b1@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , John Clark Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Alexey Charkov , stable@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1919; i=alchark@gmail.com; h=from:subject:message-id; bh=kx/5/gOv+LNdWrQToOMBSk2+QPj07MLFLi9t/6wsj9I=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWQGhTCKJ9zceEbqxZ/308R56qbLu/Ra14Txnm7u0bLLq 2y6xZrVMZGFQYyLwVJMkWXutyW2U434Zu3y8PgKM4eVCWSItEgDAxCwMPDlJuaVGukY6ZlqG+oZ GuoY6xgxcHEKwFSfUWT4wy8fvvBDn9NR65JzTw3m7Ar2a3y/fg+HZYS43d3Za85M+8/wT+nqtWu pwToNs8I/tjzh+vay0GnLrlszBc92pK9K+TBxCisA X-Developer-Key: i=alchark@gmail.com; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 NanoPi M5 derives its analog sound signal from SAI2 in M0 pin mode, so the MCLK pin should be configured accordingly for the sound codec to get its I2S signal from the SoC. Request the required pin config. The clock itself should also be CLK_SAI2_MCLKOUT_TO_IO for the sound to work (otherwise there is only silence out of the audio out jack). Fixes: 96cbdfdd3ac2 ("arm64: dts: rockchip: Add FriendlyElec NanoPi M5 supp= ort") Cc: Signed-off-by: Alexey Charkov --- arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts b/arch/arm64= /boot/dts/rockchip/rk3576-nanopi-m5.dts index 37184913f918..bb2cc2814b83 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts +++ b/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts @@ -201,6 +201,7 @@ sound { pinctrl-names =3D "default"; pinctrl-0 =3D <&hp_det_l>; =20 + simple-audio-card,bitclock-master =3D <&masterdai>; simple-audio-card,format =3D "i2s"; simple-audio-card,hp-det-gpios =3D <&gpio2 RK_PD6 GPIO_ACTIVE_LOW>; simple-audio-card,mclk-fs =3D <256>; @@ -218,8 +219,9 @@ simple-audio-card,codec { sound-dai =3D <&rt5616>; }; =20 - simple-audio-card,cpu { + masterdai: simple-audio-card,cpu { sound-dai =3D <&sai2>; + system-clock-frequency =3D <12288000>; }; }; }; @@ -727,10 +729,12 @@ &i2c5 { rt5616: audio-codec@1b { compatible =3D "realtek,rt5616"; reg =3D <0x1b>; - assigned-clocks =3D <&cru CLK_SAI2_MCLKOUT>; + assigned-clocks =3D <&cru CLK_SAI2_MCLKOUT_TO_IO>; assigned-clock-rates =3D <12288000>; - clocks =3D <&cru CLK_SAI2_MCLKOUT>; + clocks =3D <&cru CLK_SAI2_MCLKOUT_TO_IO>; clock-names =3D "mclk"; + pinctrl-0 =3D <&sai2m0_mclk>; + pinctrl-names =3D "default"; #sound-dai-cells =3D <0>; }; }; --=20 2.51.2