aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndriy Gapon <avg@FreeBSD.org>2025-06-23 21:07:48 +0000
committerAndriy Gapon <avg@FreeBSD.org>2025-08-06 05:56:23 +0000
commitab8d88442fbbea9d6d57bb0359943514187c34cd (patch)
treef69791be9e865912503f220cf76139d0f52c1863
parent775224f7e4123378b06c28f1adcb4d30a0717a92 (diff)
rk3328_codec: add trivial set_sysclk method implementation
The method does not change any settings, just returns success. This is to silence "pcm0: failed to set sysclk for codec node" message printed in audio_soc code. Previously, that message was printed only during boot which was tolerable. Recently something changed either in the sound infrastructure or in sound applications that I use and the message started to be printed regularly. (cherry picked from commit 99f436aec00ece1f56132a1fee972fc797bb1b42)
-rw-r--r--sys/arm64/rockchip/rk3328_codec.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/arm64/rockchip/rk3328_codec.c b/sys/arm64/rockchip/rk3328_codec.c
index b797ac3d26b4..62818bbf7905 100644
--- a/sys/arm64/rockchip/rk3328_codec.c
+++ b/sys/arm64/rockchip/rk3328_codec.c
@@ -569,6 +569,12 @@ rkcodec_dai_setup_mixer(device_t dev, device_t pcmdev)
return (0);
}
+static int
+rkcodec_dai_set_sysclk(device_t dev, unsigned int rate, int dai_dir)
+{
+ return (0);
+}
+
static device_method_t rkcodec_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, rkcodec_probe),
@@ -578,6 +584,7 @@ static device_method_t rkcodec_methods[] = {
DEVMETHOD(audio_dai_init, rkcodec_dai_init),
DEVMETHOD(audio_dai_setup_mixer, rkcodec_dai_setup_mixer),
DEVMETHOD(audio_dai_trigger, rkcodec_dai_trigger),
+ DEVMETHOD(audio_dai_set_sysclk, rkcodec_dai_set_sysclk),
DEVMETHOD_END
};