arm64: tegra: Add the various audio devices for Tegra210 Smaug
authorJon Hunter <jonathanh@nvidia.com>
Tue, 9 Aug 2016 15:21:21 +0000 (16:21 +0100)
committerThierry Reding <treding@nvidia.com>
Wed, 24 Aug 2016 14:55:32 +0000 (16:55 +0200)
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: Jon Hunter <jonathanh@nvidia.com>
[treding@nvidia.com: use interrupts property consistently]
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra210-smaug.dts

index 2c46725..393af9f 100644 (file)
                };
        };
 
+       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>;
                };
        };
 
+       max98357a {
+               compatible = "maxim,max98357a";
+               status = "okay";
+       };
+
        psci {
                compatible = "arm,psci-1.0";
                method = "smc";