212 lines
4.3 KiB
Diff
212 lines
4.3 KiB
Diff
From d081eaf8adc96ae9ba68ffe3f69f3057ead4bc63 Mon Sep 17 00:00:00 2001
|
|
From: Nikita Travkin <nikita@trvn.ru>
|
|
Date: Tue, 5 Dec 2023 16:48:12 +0500
|
|
Subject: [PATCH 16/17] arm64: dts: qcom: acer-aspire1: Add sound
|
|
|
|
This laptop has two i2s speakers; an i2s audio codec for the headset
|
|
jack; two DMIC microphones in the lid and the displayport audio channel.
|
|
|
|
This commit adds the audio node that describes all of the above with the
|
|
exception of the DMICs that require in-SoC digital codec to be brought
|
|
up, which will be done later.
|
|
|
|
Note that the displayport channel is connected here for completeness,
|
|
but the displayport can't be used yet since the HPD signal is created by
|
|
the embedded controller, which will be added later.
|
|
|
|
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
|
|
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
|
|
Link: https://lore.kernel.org/r/20231205-aspire1-sound-v2-3-443b7ac0a06f@trvn.ru
|
|
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
|
|
---
|
|
.../boot/dts/qcom/sc7180-acer-aspire1.dts | 153 ++++++++++++++++++
|
|
1 file changed, 153 insertions(+)
|
|
|
|
diff --git a/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts b/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts
|
|
index 7bde69f39c8a..58f694d8e762 100644
|
|
--- a/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts
|
|
+++ b/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts
|
|
@@ -3,6 +3,7 @@
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
+#include <dt-bindings/sound/qcom,q6asm.h>
|
|
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
|
|
|
|
#include "sc7180.dtsi"
|
|
@@ -129,6 +130,113 @@ reg_lcm_3p3: panel-regulator {
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
+ sound: sound {
|
|
+ compatible = "qcom,sc7180-qdsp6-sndcard";
|
|
+ pinctrl-0 = <&pri_mi2s_active>, <&pri_mi2s_mclk_active>, <&ter_mi2s_active>;
|
|
+ pinctrl-names = "default";
|
|
+ model = "Acer-Aspire-1";
|
|
+
|
|
+ audio-routing =
|
|
+ "Headphone Jack", "HPOL",
|
|
+ "Headphone Jack", "HPOR";
|
|
+
|
|
+ multimedia1-dai-link {
|
|
+ link-name = "MultiMedia1";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ multimedia2-dai-link {
|
|
+ link-name = "MultiMedia2";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ multimedia3-dai-link {
|
|
+ link-name = "MultiMedia3";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ multimedia4-dai-link {
|
|
+ link-name = "MultiMedia4";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ primary-rx-dai-link {
|
|
+ link-name = "Primary MI2S Playback";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
|
|
+ };
|
|
+
|
|
+ platform {
|
|
+ sound-dai = <&q6routing>;
|
|
+ };
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&alc5682 0>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ primary-tx-dai-link {
|
|
+ link-name = "Primary MI2S Capture";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6afedai PRIMARY_MI2S_TX>;
|
|
+ };
|
|
+
|
|
+ platform {
|
|
+ sound-dai = <&q6routing>;
|
|
+ };
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&alc5682 0>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ tertiary-rx-dai-link {
|
|
+ link-name = "Tertiary MI2S Playback";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
|
|
+ };
|
|
+
|
|
+ platform {
|
|
+ sound-dai = <&q6routing>;
|
|
+ };
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&max98357a>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ displayport-rx-dai-link {
|
|
+ link-name = "DisplayPort Playback";
|
|
+
|
|
+ cpu {
|
|
+ sound-dai = <&q6afedai DISPLAY_PORT_RX>;
|
|
+ };
|
|
+
|
|
+ platform {
|
|
+ sound-dai = <&q6routing>;
|
|
+ };
|
|
+
|
|
+ codec {
|
|
+ sound-dai = <&mdss_dp>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
reg_tp_3p3: touchpad-regulator {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "tp_3p3";
|
|
@@ -366,6 +474,45 @@ &pm6150_rtc {
|
|
status = "okay";
|
|
};
|
|
|
|
+&q6afedai {
|
|
+ dai@16 {
|
|
+ reg = <PRIMARY_MI2S_RX>;
|
|
+ qcom,sd-lines = <1>;
|
|
+ };
|
|
+
|
|
+ dai@17 {
|
|
+ reg = <PRIMARY_MI2S_TX>;
|
|
+ qcom,sd-lines = <0>;
|
|
+ };
|
|
+
|
|
+ dai@20 {
|
|
+ reg = <TERTIARY_MI2S_RX>;
|
|
+ qcom,sd-lines = <0>;
|
|
+ };
|
|
+
|
|
+ dai@104 {
|
|
+ reg = <DISPLAY_PORT_RX>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&q6asmdai {
|
|
+ dai@0 {
|
|
+ reg = <0>;
|
|
+ };
|
|
+
|
|
+ dai@1 {
|
|
+ reg = <1>;
|
|
+ };
|
|
+
|
|
+ dai@2 {
|
|
+ reg = <2>;
|
|
+ };
|
|
+
|
|
+ dai@3 {
|
|
+ reg = <3>;
|
|
+ };
|
|
+};
|
|
+
|
|
&qupv3_id_0 {
|
|
status = "okay";
|
|
};
|
|
@@ -374,6 +521,12 @@ &qupv3_id_1 {
|
|
status = "okay";
|
|
};
|
|
|
|
+&remoteproc_adsp {
|
|
+ memory-region = <&adsp_mem>;
|
|
+ firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
&remoteproc_mpss {
|
|
firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
|
|
status = "okay";
|
|
--
|
|
2.43.0
|
|
|