Qualcomm Technologies, Inc. WCD audio CODEC PM5100 SPMI node pm5100_spmi: Child node of SPMI bus required for besbev codec in order to access SPMI register to reset the peripheral. Required properties: -compatible: "qcom,pm5100-spmi"; &spmi_bus { pm5100_cdc: qcom,pm5100-cdc { compatible = "qcom,pm5100-spmi"; }; }; Besbev Codec Required properties: - compatible: "qcom,besbev-codec"; - qcom,split-codec: Property to check on split codec support. - qcom,swr_ch_map: mapping of swr tx/rx slave port configuration to port_type and also corresponding master port type it need to attach. format: same port_id configurations have to be grouped, and in ascending order. - qcom,pmic-spmi-node: Phandle reference to the PMIC SPMI DT node. - qcom,wcd-reset-reg: Reset register address in PMIC for rouleur codec. - qcom,besbev-slave: phandle reference of Soundwire Tx/Rx slave device. - qcom,speaker-present: Property to check besbev is connected RX SWR or TX SWR of bolero codec. Optional properties: - cdc-mic-bias-supply: phandle of mic bias supply's regulator device tree node. - qcom,cdc-mic-bias-voltage: mic bias supply's voltage level min and max in mV. - qcom,cdc-mic-bias-current: mic bias supply's max current in mA. - qcom,cdc-mic-bias-lpm-supported: mic bias supply's LPM mode. - qcom,cdc-static-supplies: List of supplies to be enabled prior to codec hardware probe. Supplies in this list will be stay enabled. Example: besbev_codec: besbev-codec { compatible = "qcom,besbev-codec"; qcom,split-codec = <1>; qcom,pmic-spmi-node = <&pm2250_cdc>; qcom,wcd-reset-reg = <0x0000FCDB>; qcom,foundry-id-reg = <0x0000704D>; qcom,swr_ch_map = <0 SPKR_L 0x1 0 LO>, <3 SPKR_L_VI 0x3 0 PCM_IN>; qcom,besbev-slave = <&besbev_rx_slave>; qcom,speaker-present = <1>; cdc-mic-bias-supply = <&L28A>; qcom,cdc-mic-bias-voltage = <2904000 2904000>; qcom,cdc-mic-bias-current = <1180> qcom,cdc-micbias1-mv = <1800>; qcom,cdc-micbias2-mv = <1800>; qcom,cdc-static-supplies = "cdc-mic-bias"; };