mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-13 23:29:10 -04:00
arm64: tegra: Audio codec support on Jetson AGX Orin
Jetson AGX Orin has onboard RT5640 audio codec. This patch adds the codec device node and the bindings to I2S1 interface. Signed-off-by: Sameer Pujar <spujar@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
committed by
Thierry Reding
parent
e63472eda5
commit
b903a6c5aa
@@ -3,6 +3,7 @@
|
||||
|
||||
#include <dt-bindings/input/linux-event-codes.h>
|
||||
#include <dt-bindings/input/gpio-keys.h>
|
||||
#include <dt-bindings/sound/rt5640.h>
|
||||
|
||||
#include "tegra234-p3701-0000.dtsi"
|
||||
#include "tegra234-p3737-0000.dtsi"
|
||||
@@ -49,7 +50,7 @@ i2s1_port: port@1 {
|
||||
|
||||
i2s1_dap: endpoint {
|
||||
dai-format = "i2s";
|
||||
/* placeholder for external codec */
|
||||
remote-endpoint = <&rt5640_ep>;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -2017,6 +2018,30 @@ serial@31d0000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
i2c@31e0000 {
|
||||
status = "okay";
|
||||
|
||||
audio-codec@1c {
|
||||
compatible = "realtek,rt5640";
|
||||
reg = <0x1c>;
|
||||
interrupt-parent = <&gpio>;
|
||||
interrupts = <TEGRA234_MAIN_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
|
||||
clocks = <&bpmp TEGRA234_CLK_AUD_MCLK>;
|
||||
clock-names = "mclk";
|
||||
realtek,dmic1-data-pin = <RT5640_DMIC1_DATA_PIN_NONE>;
|
||||
realtek,dmic2-data-pin = <RT5640_DMIC2_DATA_PIN_NONE>;
|
||||
realtek,jack-detect-source = <RT5640_JD_SRC_HDA_HEADER>;
|
||||
sound-name-prefix = "CVB-RT";
|
||||
|
||||
port {
|
||||
rt5640_ep: endpoint {
|
||||
remote-endpoint = <&i2s1_dap>;
|
||||
mclk-fs = <256>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
pwm@32a0000 {
|
||||
assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
|
||||
assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
|
||||
@@ -2293,5 +2318,23 @@ sound {
|
||||
<&dmic3_port>;
|
||||
|
||||
label = "NVIDIA Jetson AGX Orin APE";
|
||||
|
||||
widgets = "Microphone", "CVB-RT MIC Jack",
|
||||
"Microphone", "CVB-RT MIC",
|
||||
"Headphone", "CVB-RT HP Jack",
|
||||
"Speaker", "CVB-RT SPK";
|
||||
|
||||
routing = /* I2S1 <-> RT5640 */
|
||||
"CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
|
||||
"I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
|
||||
/* RT5640 codec controls */
|
||||
"CVB-RT HP Jack", "CVB-RT HPOL",
|
||||
"CVB-RT HP Jack", "CVB-RT HPOR",
|
||||
"CVB-RT IN1P", "CVB-RT MIC Jack",
|
||||
"CVB-RT IN2P", "CVB-RT MIC Jack",
|
||||
"CVB-RT SPK", "CVB-RT SPOLP",
|
||||
"CVB-RT SPK", "CVB-RT SPORP",
|
||||
"CVB-RT DMIC1", "CVB-RT MIC",
|
||||
"CVB-RT DMIC2", "CVB-RT MIC";
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user