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