From 79f98647d24a0da3a90ebc09ca68b57c19d2aedb Mon Sep 17 00:00:00 2001 From: "Jiacai.Liu" Date: Thu, 30 Oct 2025 13:58:28 +0800 Subject: [PATCH] linux: fix ap232 reboot audio crash [1/1] PD#SWPL-237412 Problem: ap232 reboot audio crash due all child clock disabled Solution: set spdif cnt +1, set continuous-clock in dai-link@4 Verify: local Change-Id: I41c6d3eedd0e109e6d114fdb44cebba86e5334fe Signed-off-by: Jiacai.Liu (cherry picked from commit e3a18a2e4fd656836dc360f8fa39c6ca9baa561b) --- arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_1g_linux.dts | 1 + arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts | 1 + arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts | 1 + arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts | 1 + arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts | 1 + 5 files changed, 5 insertions(+) diff --git a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_1g_linux.dts b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_1g_linux.dts index 3edd6aa6b..2c35af2b7 100644 --- a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_1g_linux.dts +++ b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_1g_linux.dts @@ -477,6 +477,7 @@ aml-audio-card,dai-link@4 { mclk-fs = <128>; + continuous-clock; /* suffix-name, sync with android audio hal used for */ suffix-name = "alsaPORT-spdif"; cpu { diff --git a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts index bcca3658c..a3c00883d 100644 --- a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts +++ b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts @@ -479,6 +479,7 @@ aml-audio-card,dai-link@4 { mclk-fs = <128>; + continuous-clock; /* suffix-name, sync with android audio hal used for */ suffix-name = "alsaPORT-spdif"; cpu { diff --git a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts index 5a55d75bf..c236ce2b9 100644 --- a/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts +++ b/arch/arm/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts @@ -477,6 +477,7 @@ aml-audio-card,dai-link@4 { mclk-fs = <128>; + continuous-clock; /* suffix-name, sync with android audio hal used for */ suffix-name = "alsaPORT-spdif"; cpu { diff --git a/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts b/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts index 3391da67f..7e5f59ba2 100644 --- a/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts +++ b/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_drm.dts @@ -468,6 +468,7 @@ aml-audio-card,dai-link@4 { mclk-fs = <128>; + continuous-clock; /* suffix-name, sync with android audio hal used for */ suffix-name = "alsaPORT-spdif"; cpu { diff --git a/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts b/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts index b6bbdc208..4f129a3c2 100644 --- a/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts +++ b/arch/arm64/boot/dts/amlogic/s4d_s905c3_ap232_linux.dts @@ -468,6 +468,7 @@ aml-audio-card,dai-link@4 { mclk-fs = <128>; + continuous-clock; /* suffix-name, sync with android audio hal used for */ suffix-name = "alsaPORT-spdif"; cpu {