mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-24 03:11:23 +07:00
arm64: dts: qcom: c630: Enable audio support
This patch add support to audio via WSA881x Speakers and Headset. Reviewed-by: Vinod Koul <vkoul@kernel.org> Tested-by: Vinod Koul <vkoul@kernel.org> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Link: https://lore.kernel.org/r/20200312143024.11059-4-srinivas.kandagatla@linaro.org [bjorn: Sorted nodes] Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
parent
3898fdc1c0
commit
45021d35fc
@ -7,7 +7,10 @@
|
|||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
|
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
|
||||||
|
#include <dt-bindings/sound/qcom,q6afe.h>
|
||||||
|
#include <dt-bindings/sound/qcom,q6asm.h>
|
||||||
#include "sdm845.dtsi"
|
#include "sdm845.dtsi"
|
||||||
#include "pm8998.dtsi"
|
#include "pm8998.dtsi"
|
||||||
|
|
||||||
@ -353,6 +356,75 @@ &qupv3_id_1 {
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&q6asmdai {
|
||||||
|
dai@0 {
|
||||||
|
reg = <0>;
|
||||||
|
direction = <2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
dai@1 {
|
||||||
|
reg = <1>;
|
||||||
|
direction = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&sound {
|
||||||
|
compatible = "qcom,db845c-sndcard";
|
||||||
|
model = "Lenovo-YOGA-C630-13Q50";
|
||||||
|
|
||||||
|
audio-routing =
|
||||||
|
"RX_BIAS", "MCLK",
|
||||||
|
"AMIC2", "MIC BIAS2",
|
||||||
|
"SpkrLeft IN", "SPK1 OUT",
|
||||||
|
"SpkrRight IN", "SPK2 OUT",
|
||||||
|
"MM_DL1", "MultiMedia1 Playback",
|
||||||
|
"MultiMedia2 Capture", "MM_UL2";
|
||||||
|
|
||||||
|
mm1-dai-link {
|
||||||
|
link-name = "MultiMedia1";
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mm2-dai-link {
|
||||||
|
link-name = "MultiMedia2";
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
slim-dai-link {
|
||||||
|
link-name = "SLIM Playback";
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&q6afedai SLIMBUS_0_RX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
platform {
|
||||||
|
sound-dai = <&q6routing>;
|
||||||
|
};
|
||||||
|
|
||||||
|
codec {
|
||||||
|
sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
slimcap-dai-link {
|
||||||
|
link-name = "SLIM Capture";
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&q6afedai SLIMBUS_0_TX>;
|
||||||
|
};
|
||||||
|
|
||||||
|
platform {
|
||||||
|
sound-dai = <&q6routing>;
|
||||||
|
};
|
||||||
|
|
||||||
|
codec {
|
||||||
|
sound-dai = <&wcd9340 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&tlmm {
|
&tlmm {
|
||||||
gpio-reserved-ranges = <0 4>, <81 4>;
|
gpio-reserved-ranges = <0 4>, <81 4>;
|
||||||
|
|
||||||
@ -382,6 +454,15 @@ i2c12_hid_active: i2c12-hid-active {
|
|||||||
bias-pull-up;
|
bias-pull-up;
|
||||||
drive-strength = <2>;
|
drive-strength = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wcd_intr_default: wcd_intr_default {
|
||||||
|
pins = <54>;
|
||||||
|
function = "gpio";
|
||||||
|
|
||||||
|
input-enable;
|
||||||
|
bias-pull-down;
|
||||||
|
drive-strength = <2>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart6 {
|
&uart6 {
|
||||||
@ -465,3 +546,36 @@ &usb_2_qmpphy {
|
|||||||
vdda-phy-supply = <&vdda_usb2_ss_1p2>;
|
vdda-phy-supply = <&vdda_usb2_ss_1p2>;
|
||||||
vdda-pll-supply = <&vdda_usb2_ss_core>;
|
vdda-pll-supply = <&vdda_usb2_ss_core>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&wcd9340{
|
||||||
|
pinctrl-0 = <&wcd_intr_default>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
clock-names = "extclk";
|
||||||
|
clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
|
||||||
|
reset-gpios = <&tlmm 64 0>;
|
||||||
|
vdd-buck-supply = <&vreg_s4a_1p8>;
|
||||||
|
vdd-buck-sido-supply = <&vreg_s4a_1p8>;
|
||||||
|
vdd-tx-supply = <&vreg_s4a_1p8>;
|
||||||
|
vdd-rx-supply = <&vreg_s4a_1p8>;
|
||||||
|
vdd-io-supply = <&vreg_s4a_1p8>;
|
||||||
|
|
||||||
|
swm: swm@c85 {
|
||||||
|
left_spkr: wsa8810-left{
|
||||||
|
compatible = "sdw10217211000";
|
||||||
|
reg = <0 3>;
|
||||||
|
powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
sound-name-prefix = "SpkrLeft";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
right_spkr: wsa8810-right{
|
||||||
|
compatible = "sdw10217211000";
|
||||||
|
powerdown-gpios = <&wcdgpio 3 GPIO_ACTIVE_HIGH>;
|
||||||
|
reg = <0 4>;
|
||||||
|
#thermal-sensor-cells = <0>;
|
||||||
|
sound-name-prefix = "SpkrRight";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user