From b050234e13d8e9437907d2777d2b455b9fc55ec3 Mon Sep 17 00:00:00 2001 From: XiaoTan Luo Date: Mon, 12 Aug 2024 19:30:10 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3576 boards: Add pinctrl idle/clk for pdm This commit adds pinctrl idle/clk configuration for the PDM on RK3576 boards to improve power management and reduce clock glitches during runtime. commit: 48aa220b8b7e ("ASoC: rockchip: pdm_v2: Fix clk glitch on runtime PM") Signed-off-by: XiaoTan Luo Change-Id: I41ad272a19656af325b42e4284296a21f14cafe4 --- arch/arm64/boot/dts/rockchip/rk3576-ebook-x3-v10.dts | 9 ++++++--- arch/arm64/boot/dts/rockchip/rk3576-evb1.dtsi | 10 ++++++---- arch/arm64/boot/dts/rockchip/rk3576-test5.dtsi | 10 ++++++---- arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb.dtsi | 10 ++++++---- 4 files changed, 24 insertions(+), 15 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3576-ebook-x3-v10.dts b/arch/arm64/boot/dts/rockchip/rk3576-ebook-x3-v10.dts index 299991d14cf3..3ecaa6ce3196 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-ebook-x3-v10.dts +++ b/arch/arm64/boot/dts/rockchip/rk3576-ebook-x3-v10.dts @@ -629,12 +629,15 @@ &pdm1 { status = "okay"; - pinctrl-0 = <&pdm1m1_clk0 - &pdm1m1_clk1 - &pdm1m1_sdi0 + pinctrl-names = "default", "idle", "clk"; + pinctrl-0 = <&pdm1m1_sdi0 &pdm1m1_sdi1 &pdm1m1_sdi2 &pdm1m1_sdi3>; + pinctrl-1 = <&pdm1m1_clk0_idle + &pdm1m1_clk1_idle>; + pinctrl-2 = <&pdm1m1_clk0 + &pdm1m1_clk1>; }; &pinctrl { diff --git a/arch/arm64/boot/dts/rockchip/rk3576-evb1.dtsi b/arch/arm64/boot/dts/rockchip/rk3576-evb1.dtsi index cc7a2ec00c0f..c4bfafea3bb0 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-evb1.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3576-evb1.dtsi @@ -439,13 +439,15 @@ &pdm1 { status = "disabled"; - pinctrl-names = "default"; - pinctrl-0 = <&pdm1m1_clk0 - &pdm1m1_clk1 - &pdm1m1_sdi0 + pinctrl-names = "default", "idle", "clk"; + pinctrl-0 = <&pdm1m1_sdi0 &pdm1m1_sdi1 &pdm1m1_sdi2 &pdm1m1_sdi3>; + pinctrl-1 = <&pdm1m1_clk0_idle + &pdm1m1_clk1_idle>; + pinctrl-2 = <&pdm1m1_clk0 + &pdm1m1_clk1>; }; &pinctrl { diff --git a/arch/arm64/boot/dts/rockchip/rk3576-test5.dtsi b/arch/arm64/boot/dts/rockchip/rk3576-test5.dtsi index 93d597a46d22..90cff8fd1a25 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-test5.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3576-test5.dtsi @@ -260,13 +260,15 @@ &pdm1 { status = "disabled"; - pinctrl-names = "default"; - pinctrl-0 = <&pdm1m1_clk0 - &pdm1m1_clk1 - &pdm1m1_sdi0 + pinctrl-names = "default", "idle", "clk"; + pinctrl-0 = <&pdm1m1_sdi0 &pdm1m1_sdi1 &pdm1m1_sdi2 &pdm1m1_sdi3>; + pinctrl-1 = <&pdm1m1_clk0_idle + &pdm1m1_clk1_idle>; + pinctrl-2 = <&pdm1m1_clk0 + &pdm1m1_clk1>; }; &pinctrl { diff --git a/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb.dtsi b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb.dtsi index 803be193a329..c912015b40f3 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb.dtsi @@ -322,13 +322,15 @@ &pdm1 { status = "disabled"; - pinctrl-names = "default"; - pinctrl-0 = <&pdm1m1_clk0 - &pdm1m1_clk1 - &pdm1m1_sdi0 + pinctrl-names = "default", "idle", "clk"; + pinctrl-0 = <&pdm1m1_sdi0 &pdm1m1_sdi1 &pdm1m1_sdi2 &pdm1m1_sdi3>; + pinctrl-1 = <&pdm1m1_clk0_idle + &pdm1m1_clk1_idle>; + pinctrl-2 = <&pdm1m1_clk0 + &pdm1m1_clk1>; }; &pinctrl {