Hi, could you try the following addition in the device tree?
diff --git a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi
index 3bceee948458..e58d7e69e8e8 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi
@@ -273,9 +273,9 @@ es8388: audio-codec@11 {
reg = <0x11>;
/* On RK3588 (not RK3588S), MCLK output is gated and must use TO_IO variant */
clocks = <&cru I2S0_8CH_MCLKOUT_TO_IO>;
- assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
+ assigned-clocks = <&cru I2S0_8CH_MCLKOUT_TO_IO>;
assigned-clock-rates = <12288000>;
AVDD-supply = <&vcc_3v3_s0>;
DVDD-supply = <&vcc_1v8_s0>;
If this doesn't work, try the following.
daicpu: simple-audio-card,cpu {
sound-dai = <&i2s0_8ch>;
system-clock-frequency = <12288000>;
+ system-clock-direction-out;
};
There isn't much information so its a bit of poking in the dark