[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <f66409be-8444-468e-9e48-cbca5e5a84f7@linaro.org>
Date: Tue, 26 Sep 2023 20:56:19 +0200
From: Konrad Dybcio <konrad.dybcio@...aro.org>
To: Stephan Gerhold <stephan@...hold.net>,
Bjorn Andersson <andersson@...nel.org>
Cc: Andy Gross <agross@...nel.org>, linux-arm-msm@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
phone-devel@...r.kernel.org, ~postmarketos/upstreaming@...ts.sr.ht,
Bryan O'Donoghue <bryan.odonoghue@...aro.org>
Subject: Re: [PATCH 06/13] arm64: dts: qcom: msm8916-wingtech-wt88047: Add
sound and modem
On 26.09.2023 18:51, Stephan Gerhold wrote:
> Enable sound and modem for the Xiaomi Redmi 2. The setup
> is similar to most MSM8916 devices, i.e.:
>
> - QDSP6 audio
> - Earpiece/headphones/microphones via digital/analog codec in
> MSM8916/PM8916
> - Audio jack detection via analog codec in PM8916
> - WWAN Internet via BAM-DMUX
>
> except:
>
> - Speaker amplifier is connected to HPH_R (headphones) output of the
> analog codec. There is a separate analog switch that allows disabling
> playback via the headphone jack.
>
> Signed-off-by: Stephan Gerhold <stephan@...hold.net>
> ---
> .../boot/dts/qcom/msm8916-wingtech-wt88047.dts | 76 ++++++++++++++++++++++
> 1 file changed, 76 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts b/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts
> index 419f35c1fc92..600c225a2568 100644
> --- a/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts
> +++ b/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt88047.dts
> @@ -6,6 +6,8 @@
> /dts-v1/;
>
> #include "msm8916-pm8916.dtsi"
> +#include "msm8916-modem-qdsp6.dtsi"
> +
> #include <dt-bindings/gpio/gpio.h>
> #include <dt-bindings/input/input.h>
> #include <dt-bindings/leds/common.h>
> @@ -25,6 +27,28 @@ chosen {
> stdout-path = "serial0";
> };
>
> + speaker_amp: audio-amplifier {
> + compatible = "simple-audio-amplifier";
> + enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
> + sound-name-prefix = "Speaker Amp";
> + pinctrl-0 = <&speaker_amp_default>;
> + pinctrl-names = "default";
> + };
> +
> + /*
> + * This seems to be actually an analog switch that either routes audio
> + * to the headphone jack or nowhere. Given that we need to enable a GPIO
> + * to get sound on headphones, modelling it as simple-audio-amplifier
> + * works just fine.
> + */
Funny phones, as always
Reviewed-by: Konrad Dybcio <konrad.dybcio@...aro.org>
Konrad
Powered by blists - more mailing lists