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