From 9bc606c24db310f4c04b8771c25f2f56be24c859 Mon Sep 17 00:00:00 2001 From: Sameer Pujar Date: Thu, 29 Sep 2022 14:59:31 +0000 Subject: [PATCH] arm64: tegra: Enable RT5640 codec support Add RT5640 device bindings and update respective sound DAI link. This enables RT5640 codec path in APE sound card. Bug 3583581 Change-Id: I92f57d7e92bea2c7579d0a46cda057f2db50086c Signed-off-by: Sameer Pujar Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2785794 Reviewed-by: svcacv Reviewed-by: Mohan Kumar D Reviewed-by: Dara Ramesh GVS: Gerrit_Virtual_Submit --- ...tegra234-p3737-0000+p3701-0000-overlay.dts | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts b/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts index 47415f6e..11048b45 100644 --- a/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts +++ b/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000-overlay.dts @@ -81,6 +81,26 @@ target-path = "/bus@0/i2c@31e0000"; __overlay__ { status = "okay"; + + #address-cells = <1>; + #size-cells = <0>; + + rt5640: rt5640.8-001c@1c { + compatible = "realtek,rt5640"; + reg = <0x1c>; + + clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>; + clock-names = "mclk"; + + realtek,dmic1-data-pin = <0>; /* RT5659_DMIC1_NULL */ + realtek,dmic2-data-pin = <0>; /* RT5659_DMIC2_NULL */ + realtek,jack-detect-source = <7>; + + #sound-dai-cells = <1>; + sound-name-prefix = "CVB-RT"; + + status = "okay"; + }; }; }; @@ -97,6 +117,32 @@ assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; nvidia-audio-card,name = "NVIDIA Jetson AGX Orin APE"; + + nvidia-audio-card,widgets = + "Headphone", "CVB-RT Headphone Jack", + "Microphone", "CVB-RT Mic Jack", + "Speaker", "CVB-RT Int Spk", + "Microphone", "CVB-RT Int Mic"; + + nvidia-audio-card,routing = + "CVB-RT Headphone Jack", "CVB-RT HPOL", + "CVB-RT Headphone Jack", "CVB-RT HPOR", + "CVB-RT IN1P", "CVB-RT Mic Jack", + "CVB-RT IN2P", "CVB-RT Mic Jack", + "CVB-RT Int Spk", "CVB-RT SPOLP", + "CVB-RT Int Spk", "CVB-RT SPORP", + "CVB-RT DMIC1", "CVB-RT Int Mic", + "CVB-RT DMIC2", "CVB-RT Int Mic"; + + nvidia-audio-card,mclk-fs = <256>; + + nvidia-audio-card,dai-link@76 { + link-name = "rt5640-playback"; + codec { + sound-dai = <&rt5640 0>; + prefix = "CVB-RT"; + }; + }; }; reserved-memory {