Commit 6f46f7ff authored by Guido Günther's avatar Guido Günther Committed by Shawn Guo
Browse files

arm64: dts: librem5-devkit: Add speaker amplifier



Wire up the amplifier that drives the builtin speaker.

Signed-off-by: default avatarGuido Günther <agx@sigxcpu.org>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
parent 5b65f39d
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -165,19 +165,21 @@ wwan_codec: sound-wwan-codec {

	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>;
@@ -207,6 +209,15 @@ telephony_link_master: simple-audio-card,codec {
		};
	};

	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";
@@ -640,6 +651,12 @@ MX8MQ_IOMUXC_SAI5_RXFS_GPIO3_IO19 0x8 /* IMU_INT */
		>;
	};

	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 */