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