xref: /linux/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
149902982SAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
249902982SAbel Vesa/*
349902982SAbel Vesa * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
449902982SAbel Vesa */
549902982SAbel Vesa
649902982SAbel Vesa/dts-v1/;
749902982SAbel Vesa
8*f016b7e8SRavi Hothi#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
9*f016b7e8SRavi Hothi
1049902982SAbel Vesa#include "eliza-cqs-som.dtsi"
1149902982SAbel Vesa#include "eliza-evk.dtsi"
1249902982SAbel Vesa
1349902982SAbel Vesa/ {
1449902982SAbel Vesa	model = "Qualcomm Technologies, Inc. Eliza CQS EVK";
1549902982SAbel Vesa	compatible = "qcom,eliza-cqs-evk", "qcom,eliza-cqs-som", "qcom,eliza";
16*f016b7e8SRavi Hothi
17*f016b7e8SRavi Hothi	sound {
18*f016b7e8SRavi Hothi		compatible = "qcom,eliza-sndcard", "qcom,sm8450-sndcard";
19*f016b7e8SRavi Hothi		model = "eliza-cqs-evk";
20*f016b7e8SRavi Hothi
21*f016b7e8SRavi Hothi		audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
22*f016b7e8SRavi Hothi				"SpkrRight IN", "WSA_SPK2 OUT",
23*f016b7e8SRavi Hothi				"VA DMIC0", "vdd-micb",
24*f016b7e8SRavi Hothi				"VA DMIC1", "vdd-micb",
25*f016b7e8SRavi Hothi				"VA DMIC2", "vdd-micb",
26*f016b7e8SRavi Hothi				"VA DMIC3", "vdd-micb",
27*f016b7e8SRavi Hothi				"VA DMIC4", "vdd-micb",
28*f016b7e8SRavi Hothi				"VA DMIC5", "vdd-micb",
29*f016b7e8SRavi Hothi				"VA DMIC6", "vdd-micb",
30*f016b7e8SRavi Hothi				"VA DMIC7", "vdd-micb";
31*f016b7e8SRavi Hothi
32*f016b7e8SRavi Hothi		va-dai-link {
33*f016b7e8SRavi Hothi			link-name = "VA Capture";
34*f016b7e8SRavi Hothi
35*f016b7e8SRavi Hothi			codec {
36*f016b7e8SRavi Hothi				sound-dai = <&lpass_vamacro 0>;
37*f016b7e8SRavi Hothi			};
38*f016b7e8SRavi Hothi
39*f016b7e8SRavi Hothi			cpu {
40*f016b7e8SRavi Hothi				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
41*f016b7e8SRavi Hothi			};
42*f016b7e8SRavi Hothi
43*f016b7e8SRavi Hothi			platform {
44*f016b7e8SRavi Hothi				sound-dai = <&q6apm>;
45*f016b7e8SRavi Hothi			};
46*f016b7e8SRavi Hothi		};
47*f016b7e8SRavi Hothi
48*f016b7e8SRavi Hothi		wsa-dai-link {
49*f016b7e8SRavi Hothi			link-name = "WSA Playback";
50*f016b7e8SRavi Hothi
51*f016b7e8SRavi Hothi			codec {
52*f016b7e8SRavi Hothi				sound-dai = <&left_spkr>, <&right_spkr>,
53*f016b7e8SRavi Hothi					    <&swr0 0>, <&lpass_wsamacro 0>;
54*f016b7e8SRavi Hothi			};
55*f016b7e8SRavi Hothi
56*f016b7e8SRavi Hothi			cpu {
57*f016b7e8SRavi Hothi				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
58*f016b7e8SRavi Hothi			};
59*f016b7e8SRavi Hothi
60*f016b7e8SRavi Hothi			platform {
61*f016b7e8SRavi Hothi				sound-dai = <&q6apm>;
62*f016b7e8SRavi Hothi			};
63*f016b7e8SRavi Hothi		};
64*f016b7e8SRavi Hothi	};
65*f016b7e8SRavi Hothi
66*f016b7e8SRavi Hothi	dmic_eldo: regulator-dmic-eldo {
67*f016b7e8SRavi Hothi		compatible = "regulator-fixed";
68*f016b7e8SRavi Hothi		regulator-name = "dmic-eldo";
69*f016b7e8SRavi Hothi		regulator-min-microvolt = <1800000>;
70*f016b7e8SRavi Hothi		regulator-max-microvolt = <1800000>;
71*f016b7e8SRavi Hothi		gpio = <&pm7550_gpios 8 GPIO_ACTIVE_HIGH>;
72*f016b7e8SRavi Hothi		enable-active-high;
73*f016b7e8SRavi Hothi		vin-supply = <&vreg_bob>;
74*f016b7e8SRavi Hothi	};
75*f016b7e8SRavi Hothi};
76*f016b7e8SRavi Hothi
77*f016b7e8SRavi Hothi&lpass_vamacro {
78*f016b7e8SRavi Hothi	pinctrl-0 = <&dmic01_default>, <&dmic23_default>,
79*f016b7e8SRavi Hothi		    <&dmic45_default>, <&dmic67_default>;
80*f016b7e8SRavi Hothi	pinctrl-names = "default";
81*f016b7e8SRavi Hothi
82*f016b7e8SRavi Hothi	vdd-micb-supply = <&dmic_eldo>;
83*f016b7e8SRavi Hothi	qcom,dmic-sample-rate = <4800000>;
84*f016b7e8SRavi Hothi};
85*f016b7e8SRavi Hothi
86*f016b7e8SRavi Hothi&swr0 {
87*f016b7e8SRavi Hothi	pinctrl-0 = <&wsa_swr_active>;
88*f016b7e8SRavi Hothi	pinctrl-names = "default";
89*f016b7e8SRavi Hothi
90*f016b7e8SRavi Hothi	status = "okay";
91*f016b7e8SRavi Hothi
92*f016b7e8SRavi Hothi	/* WSA8845, Speaker Left */
93*f016b7e8SRavi Hothi	left_spkr: speaker@0,0 {
94*f016b7e8SRavi Hothi		compatible = "sdw20217020400";
95*f016b7e8SRavi Hothi		reg = <0 0>;
96*f016b7e8SRavi Hothi		pinctrl-0 = <&spkr_1_sd_n_active>;
97*f016b7e8SRavi Hothi		pinctrl-names = "default";
98*f016b7e8SRavi Hothi		powerdown-gpios = <&tlmm 59 GPIO_ACTIVE_LOW>;
99*f016b7e8SRavi Hothi		vdd-1p8-supply = <&vreg_l7b>;
100*f016b7e8SRavi Hothi		vdd-io-supply = <&vreg_l7b>;
101*f016b7e8SRavi Hothi
102*f016b7e8SRavi Hothi		#sound-dai-cells = <0>;
103*f016b7e8SRavi Hothi		sound-name-prefix = "SpkrLeft";
104*f016b7e8SRavi Hothi
105*f016b7e8SRavi Hothi		/*
106*f016b7e8SRavi Hothi		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 1  (SPKR_L)
107*f016b7e8SRavi Hothi		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 2  (SPKR_L_COMP)
108*f016b7e8SRavi Hothi		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 3  (SPKR_L_BOOST)
109*f016b7e8SRavi Hothi		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7  (PBR)
110*f016b7e8SRavi Hothi		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI)
111*f016b7e8SRavi Hothi		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
112*f016b7e8SRavi Hothi		 */
113*f016b7e8SRavi Hothi		qcom,port-mapping = <1 2 3 7 10 13>;
114*f016b7e8SRavi Hothi	};
115*f016b7e8SRavi Hothi
116*f016b7e8SRavi Hothi	/* WSA8845, Speaker Right */
117*f016b7e8SRavi Hothi	right_spkr: speaker@0,1 {
118*f016b7e8SRavi Hothi		compatible = "sdw20217020400";
119*f016b7e8SRavi Hothi		reg = <0 1>;
120*f016b7e8SRavi Hothi		pinctrl-0 = <&spkr_2_sd_n_active>;
121*f016b7e8SRavi Hothi		pinctrl-names = "default";
122*f016b7e8SRavi Hothi		powerdown-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
123*f016b7e8SRavi Hothi		vdd-1p8-supply = <&vreg_l7b>;
124*f016b7e8SRavi Hothi		vdd-io-supply = <&vreg_l7b>;
125*f016b7e8SRavi Hothi
126*f016b7e8SRavi Hothi		#sound-dai-cells = <0>;
127*f016b7e8SRavi Hothi		sound-name-prefix = "SpkrRight";
128*f016b7e8SRavi Hothi
129*f016b7e8SRavi Hothi		/*
130*f016b7e8SRavi Hothi		 * WSA8845 Port 1 (DAC)     <=> SWR0 Port 4  (SPKR_R)
131*f016b7e8SRavi Hothi		 * WSA8845 Port 2 (COMP)    <=> SWR0 Port 5  (SPKR_R_COMP)
132*f016b7e8SRavi Hothi		 * WSA8845 Port 3 (BOOST)   <=> SWR0 Port 6  (SPKR_R_BOOST)
133*f016b7e8SRavi Hothi		 * WSA8845 Port 4 (PBR)     <=> SWR0 Port 7  (PBR)
134*f016b7e8SRavi Hothi		 * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI)
135*f016b7e8SRavi Hothi		 * WSA8845 Port 6 (CPS)     <=> SWR0 Port 13 (CPS)
136*f016b7e8SRavi Hothi		 */
137*f016b7e8SRavi Hothi		qcom,port-mapping = <4 5 6 7 11 13>;
138*f016b7e8SRavi Hothi	};
139*f016b7e8SRavi Hothi};
140*f016b7e8SRavi Hothi
141*f016b7e8SRavi Hothi&tlmm {
142*f016b7e8SRavi Hothi	spkr_1_sd_n_active: spkr-1-sd-n-active-state {
143*f016b7e8SRavi Hothi		pins = "gpio59";
144*f016b7e8SRavi Hothi		function = "gpio";
145*f016b7e8SRavi Hothi		drive-strength = <16>;
146*f016b7e8SRavi Hothi		bias-disable;
147*f016b7e8SRavi Hothi	};
148*f016b7e8SRavi Hothi
149*f016b7e8SRavi Hothi	spkr_2_sd_n_active: spkr-2-sd-n-active-state {
150*f016b7e8SRavi Hothi		pins = "gpio79";
151*f016b7e8SRavi Hothi		function = "gpio";
152*f016b7e8SRavi Hothi		drive-strength = <16>;
153*f016b7e8SRavi Hothi		bias-disable;
154*f016b7e8SRavi Hothi	};
15549902982SAbel Vesa};
156