From c36f7c14482613d2cc1ab7b68ae53ebf394c5108 Mon Sep 17 00:00:00 2001 From: The-going <48602507+The-going@users.noreply.github.com> Date: Wed, 28 May 2025 16:09:13 +0300 Subject: sun50i-h616: Add the missing digital audio nodes --- .../arm64/boot/dts/allwinner/sun50i-h616.dtsi | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi index 84d5f4d6b65f..a0add8c7efcd 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi @@ -419,6 +419,18 @@ i2c4_ph_pins: i2c4-ph-pins { function = "i2c4"; }; + /omit-if-no-ref/ + i2s2_pins: i2s2-pins { + pins = "PG10", "PG11", "PG12", "PG13", "PG14"; + function = "i2s2"; + }; + + /omit-if-no-ref/ + i2s3_pins: i2s3-pins { + pins = "PH5", "PH6", "PH7", "PH8", "PH9"; + function = "i2s3"; + }; + ir_rx_pin: ir-rx-pin { pins = "PH10"; function = "ir_rx"; @@ -1003,6 +1015,17 @@ ahub_dam_plat:ahub_dam_plat@5097000 { status = "disabled"; }; + ahub_dam_mach:ahub_dam_mach { + compatible = "allwinner,sunxi-snd-mach"; + soundcard-mach,name = "ahubdam"; + status = "disabled"; + soundcard-mach,cpu { + sound-dai = <&ahub_dam_plat>; + }; + soundcard-mach,codec { + }; + }; + ahub1_plat:ahub1_plat { #sound-dai-cells = <0>; compatible = "allwinner,sunxi-snd-plat-ahub"; @@ -1043,6 +1066,76 @@ ahub1_codec: soundcard-mach,codec { }; }; + ahub_i2s1: ahub-i2s1@5097000 { + #sound-dai-cells = <0>; + compatible = "allwinner,sunxi-ahub-daudio"; + reg = <0x5097000 0xadf>; + clocks = <&ccu CLK_BUS_AUDIO_HUB>, + <&ccu CLK_AUDIO_CODEC_1X>, + <&ccu CLK_AUDIO_CODEC_4X>, + <&ccu CLK_AUDIO_HUB>; + clock-names = "apb", "audio-codec-1x", "audio-codec-4x", "audio-hub"; + tdm_num = <0x1>; + pinconfig = <0x0>; + frametype = <0x0>; + pcm_lrck_period = <0x20>; + slot_width_select = <0x20>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + tdm_config = <0x1>; + mclk_div = <0x1>; + status = "disabled"; + }; + + ahub_i2s2: ahub-i2s2@5097000 { + //#sound-dai-cells = <0>; + compatible = "allwinner,sunxi-ahub-daudio"; + reg = <0x5097000 0xadf>; + clocks = <&ccu CLK_BUS_AUDIO_HUB>, + <&ccu CLK_AUDIO_CODEC_1X>, + <&ccu CLK_AUDIO_CODEC_4X>, + <&ccu CLK_AUDIO_HUB>; + clock-names = "apb", "audio-codec-1x", "audio-codec-4x", "audio-hub"; + //pinctrl-names = "default"; + //pinctrl-0 = <&i2s2_pins>; + tdm_num = <0x2>; + pinconfig = <0x1>; + frametype = <0x0>; + pcm_lrck_period = <0x20>; + slot_width_select = <0x20>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + tdm_config = <0x1>; + mclk_div = <0x4>; + status = "disabled"; + }; + + ahub_i2s3: ahub-i2s3@5097000 { + //#sound-dai-cells = <0>; + compatible = "allwinner,sunxi-ahub-daudio"; + reg = <0x5097000 0xadf>; + clocks = <&ccu CLK_BUS_AUDIO_HUB>, + <&ccu CLK_AUDIO_CODEC_1X>, + <&ccu CLK_AUDIO_CODEC_4X>, + <&ccu CLK_AUDIO_HUB>; + clock-names = "apb", "audio-codec-1x", "audio-codec-4x", "audio-hub"; + //pinctrl-names = "default"; + //pinctrl-0 = <&i2s3_pins>; + tdm_num = <0x3>; + pinconfig = <0x1>; + frametype = <0x0>; + pcm_lrck_period = <0x20>; + slot_width_select = <0x20>; + daudio_master = <0x4>; + audio_format = <0x1>; + signal_inversion = <0x1>; + tdm_config = <0x1>; + mclk_div = <0x4>; + status = "disabled"; + }; + usbotg: usb@5100000 { compatible = "allwinner,sun50i-h616-musb", "allwinner,sun8i-h3-musb"; -- 2.35.3