Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3ce510a0 authored by Jon Hunter's avatar Jon Hunter Committed by Thierry Reding
Browse files

arm64: tegra: Add the various audio devices for Tegra210 Smaug



The Tegra210 Smaug includes the Realtek RT5677 audio codec, Nuvoton
NAU8825 headset codec and the Maxim MAX98357a audio amplifier. Add
the nodes for these devices for the Tegra210 Smaug.

Signed-off-by: default avatarJon Hunter <jonathanh@nvidia.com>
[treding@nvidia.com: use interrupts property consistently]
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent b4f10afd
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
@@ -1562,6 +1562,46 @@
		};
	};

	i2c@7000d100 {
		status = "okay";
		clock-frequency = <400000>;

		nau8825@1a {
			compatible = "nuvoton,nau8825";
			reg = <0x1a>;
			interrupt-parent = <&gpio>;
			interrupts = <TEGRA_GPIO(E, 6) IRQ_TYPE_LEVEL_LOW>;
			clocks = <&tegra_car TEGRA210_CLK_CLK_OUT_2>;
			clock-names = "mclk";

			nuvoton,jkdet-enable;
			nuvoton,jkdet-polarity = <GPIO_ACTIVE_LOW>;
			nuvoton,vref-impedance = <2>;
			nuvoton,micbias-voltage = <6>;
			nuvoton,sar-threshold-num = <4>;
			nuvoton,sar-threshold = <0xc 0x1e 0x38 0x60>;
			nuvoton,sar-hysteresis = <1>;
			nuvoton,sar-voltage = <0>;
			nuvoton,sar-compare-time = <0>;
			nuvoton,sar-sampling-time = <0>;
			nuvoton,short-key-debounce = <2>;
			nuvoton,jack-insert-debounce = <7>;
			nuvoton,jack-eject-debounce = <7>;
			status = "okay";
		};

		audio-codec@2d {
			compatible = "realtek,rt5677";
			reg = <0x2d>;
			interrupt-parent = <&gpio>;
			interrupts = <TEGRA_GPIO(X, 0) IRQ_TYPE_LEVEL_HIGH>;
			realtek,reset-gpio = <&gpio TEGRA_GPIO(BB, 3) GPIO_ACTIVE_LOW>;
			gpio-controller;
			#gpio-cells = <2>;
			status = "okay";
		};
	};

	pmc@7000e400 {
		nvidia,invert-interrupt;
		nvidia,suspend-mode = <0>;
@@ -1664,6 +1704,11 @@
		};
	};

	max98357a {
		compatible = "maxim,max98357a";
		status = "okay";
	};

	psci {
		compatible = "arm,psci-1.0";
		method = "smc";