From b93dd78102322ffa96ee314c5b0d5a616f51d5bf Mon Sep 17 00:00:00 2001 From: TheSnowfield <17957399+TheSnowfield@users.noreply.github.com> Date: Fri, 11 Jul 2025 13:29:04 +0800 Subject: [PATCH] sakurapi-rk3308b: add pcm5102a dt overlay --- .../rockchip-sakurapi-rk3308b-pcm5102a.dtso | 54 +++++++++++++++++++ .../rockchip-sakurapi-rk3308b-pcm5102a.dtso | 54 +++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 patch/kernel/archive/rockchip64-6.12/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso create mode 100644 patch/kernel/archive/rockchip64-6.16/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso diff --git a/patch/kernel/archive/rockchip64-6.12/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso b/patch/kernel/archive/rockchip64-6.12/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso new file mode 100644 index 0000000000..737de9bc29 --- /dev/null +++ b/patch/kernel/archive/rockchip64-6.12/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/* + * For SakuraPi Rk3308B: Enable external i2s audio module + * + * Board Module Desc. + * I2S_LRCK_TX(2PA7) -> LRCK Stereo L and R + * I2S_MCLK(2PA4) -> SCK Master Clock + * I2S_TXCK(2PA5) -> BCK Transfer Bit Clock + * I2S_SD0O(2PB1) -> DIN Bit Data + * + * (C) Copyright 2025 TheSnowfield + */ + +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target-path = "/"; + __overlay__ { + sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "i2s_8ch_0"; + + simple-audio-card,dai-link@1 { + format = "i2s"; + cpu { + sound-dai = <&i2s_8ch_0>; + }; + codec { + sound-dai = <&pcm5102a>; + }; + }; + }; + + pcm5102a: pcm5102a { + #sound-dai-cells = <0>; + compatible = "ti,pcm5102a"; + pcm510x,format = "i2s"; + }; + }; + }; + + fragment@1 { + target = <&i2s_8ch_0>; + __overlay__ { + #sound-dai-cells = <0>; + status = "okay"; + }; + }; +}; diff --git a/patch/kernel/archive/rockchip64-6.16/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso b/patch/kernel/archive/rockchip64-6.16/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso new file mode 100644 index 0000000000..737de9bc29 --- /dev/null +++ b/patch/kernel/archive/rockchip64-6.16/overlay/rockchip-sakurapi-rk3308b-pcm5102a.dtso @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/* + * For SakuraPi Rk3308B: Enable external i2s audio module + * + * Board Module Desc. + * I2S_LRCK_TX(2PA7) -> LRCK Stereo L and R + * I2S_MCLK(2PA4) -> SCK Master Clock + * I2S_TXCK(2PA5) -> BCK Transfer Bit Clock + * I2S_SD0O(2PB1) -> DIN Bit Data + * + * (C) Copyright 2025 TheSnowfield + */ + +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target-path = "/"; + __overlay__ { + sound { + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "i2s_8ch_0"; + + simple-audio-card,dai-link@1 { + format = "i2s"; + cpu { + sound-dai = <&i2s_8ch_0>; + }; + codec { + sound-dai = <&pcm5102a>; + }; + }; + }; + + pcm5102a: pcm5102a { + #sound-dai-cells = <0>; + compatible = "ti,pcm5102a"; + pcm510x,format = "i2s"; + }; + }; + }; + + fragment@1 { + target = <&i2s_8ch_0>; + __overlay__ { + #sound-dai-cells = <0>; + status = "okay"; + }; + }; +};