From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 75B64CA0EF3 for ; Fri, 30 Aug 2024 22:03:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Kp4sunbJ6BV6TWvUBCuwZKT9yhDWSvDKaTWgWn0Po9U=; b=nTuEGjaMTzyOerYoRkg1jmzlBd oreDaHj4UrNFIey2kdd8IpFi69RP2kIn+FJt5/DMV2cRgGTZ6mpeaRCLkPJQYP0DZmvKiIMuieQS3 DQwdetLjJn1GDzE1s17bdpWcUYKO71T3jBXyvUcY0fx/39EjtJOGg0+C6XzkLcm8scuudUDX6MUzc 8AGT07VT5hEo0Ozdz53gAgKjpEpKyPsi9gMx7Yv0bhjufFb+Yw8YclHCO/G1qoZSpIU3aSiNLOml+ 8nyxJpPsv3kOi8iI3/SpzPGF/C4dyCpVfSrl/prwASBT/FTTrY4debt6xbk4wtMdGIcqcTzT9xOcm E3xm1S8w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sk9i0-00000007oQS-1RoQ; Fri, 30 Aug 2024 22:03:08 +0000 Received: from phobos.denx.de ([85.214.62.61]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sk9cX-00000007nGq-3syV for linux-arm-kernel@lists.infradead.org; Fri, 30 Aug 2024 21:57:32 +0000 Received: from tr.lan (ip-86-49-120-218.bb.vodafone.cz [86.49.120.218]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: marex@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id 2274288D35; Fri, 30 Aug 2024 23:57:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1725055048; bh=Kp4sunbJ6BV6TWvUBCuwZKT9yhDWSvDKaTWgWn0Po9U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=a6EeY9Di7Hg+2HVm5dE4DXoYmd4FXPfT+fPvltLyqRcmotulod4xqN74LwJ1IXoP3 YvA5L8z3zODzRdIASOof6qzXYGbTxPyCd+GWINqhZ2WCxTGZl8tXGfmPdcWKyFEVfZ 5FBHz6UB8qLWiOV3SMCLzXZiRf6anc5+NO4uM2g5zLy2Ej5Q7LBy0g/UUNdkEuXpAz GkZ67h1IkKoV4LsYwH424iAjtZiJqSwRCZsg4a0nCfonKYF1o30glqrRH9mLoiwAi3 YTneh54Us/Z9bPuPdev7pdEdLJDO+UEPCk7W4oNVydlwkgQFbNrHyuj3utKw3+tNIQ XI5+8LbGHu4Tw== From: Marek Vasut To: linux-arm-kernel@lists.infradead.org Cc: Marek Vasut , Alexandre Torgue , Conor Dooley , Krzysztof Kozlowski , Maxime Coquelin , Rob Herring , devicetree@vger.kernel.org, kernel@dh-electronics.com, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH 3/3] ARM: dts: stm32: Use SAI to generate bit and frame clock on STM32MP15xx DHCOM PDK2 Date: Fri, 30 Aug 2024 23:56:38 +0200 Message-ID: <20240830215701.103262-3-marex@denx.de> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240830215701.103262-1-marex@denx.de> References: <20240830215701.103262-1-marex@denx.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240830_145730_324211_392E3713 X-CRM114-Status: GOOD ( 12.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org By default the SGTL5000 derives bit and frame clock from MCLK, which does not produce particularly accurate results. The SGTL5000 PLL does improve the accuracy, but also increases power consumption. Using the SoC SAI interface as bit and frame clock source results in the best accuracy without the power consumption increase downside. Switch the bit and frame clock direction from SAI to SGTL5000, reduce mclk-fs to match. Signed-off-by: Marek Vasut --- Cc: Alexandre Torgue Cc: Conor Dooley Cc: Krzysztof Kozlowski Cc: Maxime Coquelin Cc: Rob Herring Cc: devicetree@vger.kernel.org Cc: kernel@dh-electronics.com Cc: linux-arm-kernel@lists.infradead.org Cc: linux-stm32@st-md-mailman.stormreply.com --- arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi b/arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi index ea933da64903c..171d7c7658fa8 100644 --- a/arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi +++ b/arch/arm/boot/dts/st/stm32mp15xx-dhcom-pdk2.dtsi @@ -191,15 +191,11 @@ sgtl5000_port: port { sgtl5000_tx_endpoint: endpoint@0 { reg = <0>; - bitclock-master; - frame-master; remote-endpoint = <&sai2a_endpoint>; }; sgtl5000_rx_endpoint: endpoint@1 { reg = <1>; - bitclock-master; - frame-master; remote-endpoint = <&sai2b_endpoint>; }; }; @@ -245,10 +241,12 @@ sai2a: audio-controller@4400b004 { sai2a_port: port { sai2a_endpoint: endpoint { remote-endpoint = <&sgtl5000_tx_endpoint>; + bitclock-master; dai-format = "i2s"; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; - mclk-fs = <512>; + frame-master; + mclk-fs = <256>; }; }; }; @@ -263,10 +261,12 @@ sai2b: audio-controller@4400b024 { sai2b_port: port { sai2b_endpoint: endpoint { remote-endpoint = <&sgtl5000_rx_endpoint>; + bitclock-master; dai-format = "i2s"; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <16>; - mclk-fs = <512>; + frame-master; + mclk-fs = <256>; }; }; }; -- 2.45.2