arm64: dts: librem5-devkit: Add speaker amplifier
authorGuido Günther <agx@sigxcpu.org>
Sun, 21 Feb 2021 11:07:07 +0000 (12:07 +0100)
committerShawn Guo <shawnguo@kernel.org>
Mon, 15 Mar 2021 04:22:29 +0000 (12:22 +0800)
Wire up the amplifier that drives the builtin speaker.

Signed-off-by: Guido Günther <agx@sigxcpu.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dts

index 28edc68..82d6d03 100644 (file)
 
        sound {
                compatible = "simple-audio-card";
+               simple-audio-card,aux-devs = <&speaker_amp>;
                simple-audio-card,name = "Librem 5 Devkit";
                simple-audio-card,format = "i2s";
                simple-audio-card,widgets =
                        "Microphone", "Microphone Jack",
                        "Headphone", "Headphone Jack",
-                       "Speaker", "Speaker Ext",
+                       "Speaker", "Builtin Speaker",
                        "Line", "Line In Jack";
                simple-audio-card,routing =
                        "MIC_IN", "Microphone Jack",
                        "Microphone Jack", "Mic Bias",
                        "LINE_IN", "Line In Jack",
                        "Headphone Jack", "HP_OUT",
-                       "Speaker Ext", "LINE_OUT";
+                       "Builtin Speaker", "Speaker Amp OUTR",
+                       "Speaker Amp INR", "LINE_OUT";
 
                simple-audio-card,cpu {
                        sound-dai = <&sai2>;
                };
        };
 
+       speaker_amp: speaker-amp {
+               compatible = "simple-audio-amplifier";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_spkamp>;
+               VCC-supply = <&reg_3v3_p>;
+               sound-name-prefix = "Speaker Amp";
+               enable-gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
+       };
+
        vibrator {
                compatible = "gpio-vibrator";
                pinctrl-names = "default";
                >;
        };
 
+       pinctrl_spkamp: spkamp {
+               fsl,pins = <
+                       MX8MQ_IOMUXC_SPDIF_TX_GPIO5_IO3         0x81  /* MUTE */
+               >;
+       };
+
        pinctrl_pmic: pmicgrp {
                fsl,pins = <
                        MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3       0x80  /* PMIC intr */