# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-dvt1b.dts"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 10 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-dvt1b.dts" 2




/dts-v1/;
/plugin/;



# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-common.dtsi" 1




# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 1
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/../sm8550-modules/qcom/opensource/audio-kernel/include/bindings/qcom,audio-ext-clk.h" 1
# 2 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/../sm8550-modules/qcom/opensource/audio-kernel/include/bindings/qcom,lpass-cdc-clk-rsc.h" 1
# 3 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/../sm8550-modules/qcom/opensource/audio-kernel/include/bindings/audio-codec-port-types.h" 1
# 4 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/arm-gic.h" 1








# 1 "/home/luuxis/evo/kernel/motorola/sm8550/scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/irq.h" 1
# 10 "/home/luuxis/evo/kernel/motorola/sm8550/scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/arm-gic.h" 2
# 5 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-lpi.dtsi" 1
&lpi_tlmm {
 quat_mi2s_sck {
  quat_mi2s_sck_sleep: quat_mi2s_sck_sleep {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_sck_active: quat_mi2s_sck_active {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_mi2s_ws {
  quat_mi2s_ws_sleep: quat_mi2s_ws_sleep {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_ws_active: quat_mi2s_ws_active {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_mi2s_sd0 {
  quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_sd0_active: quat_mi2s_sd0_active {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_mi2s_sd1 {
  quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_sd1_active: quat_mi2s_sd1_active {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_mi2s_sd2 {
  quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_sd2_active: quat_mi2s_sd2_active {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_mi2s_sd3 {
  quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_mi2s_sd3_active: quat_mi2s_sd3_active {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s1_sck {
  lpi_i2s1_sck_sleep: lpi_i2s1_sck_sleep {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s1_sck_active: lpi_i2s1_sck_active {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s1_ws {
  lpi_i2s1_ws_sleep: lpi_i2s1_ws_sleep {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s1_ws_active: lpi_i2s1_ws_active {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s1_sd0 {
  lpi_i2s1_sd0_sleep: lpi_i2s1_sd0_sleep {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s1_sd0_active: lpi_i2s1_sd0_active {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s1_sd1 {
  lpi_i2s1_sd1_sleep: lpi_i2s1_sd1_sleep {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s1_sd1_active: lpi_i2s1_sd1_active {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s2_sck {
  lpi_i2s2_sck_sleep: lpi_i2s2_sck_sleep {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s2_sck_active: lpi_i2s2_sck_active {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s2_ws {
  lpi_i2s2_ws_sleep: lpi_i2s2_ws_sleep {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s2_ws_active: lpi_i2s2_ws_active {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s2_sd0 {
  lpi_i2s2_sd0_sleep: lpi_i2s2_sd0_sleep {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s2_sd0_active: lpi_i2s2_sd0_active {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s2_sd1 {
  lpi_i2s2_sd1_sleep: lpi_i2s2_sd1_sleep {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s2_sd1_active: lpi_i2s2_sd1_active {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s3_sck {
  lpi_i2s3_sck_sleep: lpi_i2s3_sck_sleep {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s3_sck_active: lpi_i2s3_sck_active {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s3_ws {
  lpi_i2s3_ws_sleep: lpi_i2s3_ws_sleep {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s3_ws_active: lpi_i2s3_ws_active {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s3_sd0 {
  lpi_i2s3_sd0_sleep: lpi_i2s3_sd0_sleep {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s3_sd0_active: lpi_i2s3_sd0_active {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s3_sd1 {
  lpi_i2s3_sd1_sleep: lpi_i2s3_sd1_sleep {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s3_sd1_active: lpi_i2s3_sd1_active {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s4_sck {
  lpi_i2s4_sck_sleep: lpi_i2s4_sck_sleep {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s4_sck_active: lpi_i2s_sck_active {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s4_ws {
  lpi_i2s4_ws_sleep: lpi_i2s4_ws_sleep {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s4_ws_active: lpi_i2s4_ws_active {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s4_sd0 {
  lpi_i2s4_sd0_sleep: lpi_i2s4_sd0_sleep {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s4_sd0_active: lpi_i2s4_sd0_active {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_i2s4_sd1 {
  lpi_i2s4_sd1_sleep: lpi_i2s4_sd1_sleep {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_i2s4_sd1_active: lpi_i2s4_sd1_active {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_sck {
  quat_tdm_sck_sleep: quat_tdm_sck_sleep {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_sck_active: quat_tdm_sck_active {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_ws {
  quat_tdm_ws_sleep: quat_tdm_ws_sleep {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_ws_active: quat_tdm_ws_active {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_sd0 {
  quat_tdm_sd0_sleep: quat_tdm_sd0_sleep {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_sd0_active: quat_tdm_sd0_active {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_sd1 {
  quat_tdm_sd1_sleep: quat_tdm_sd1_sleep {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_sd1_active: quat_tdm_sd1_active {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_sd2 {
  quat_tdm_sd2_sleep: quat_tdm_sd2_sleep {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_sd2_active: quat_tdm_sd2_active {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_tdm_sd3 {
  quat_tdm_sd3_sleep: quat_tdm_sd3_sleep {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_tdm_sd3_active: quat_tdm_sd3_active {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm1_sck {
  lpi_tdm1_sck_sleep: lpi_tdm1_sck_sleep {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm1_sck_active: lpi_tdm1_sck_active {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm1_ws {
  lpi_tdm1_ws_sleep: lpi_tdm1_ws_sleep {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm1_ws_active: lpi_tdm1_ws_active {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm1_sd0 {
  lpi_tdm1_sd0_sleep: lpi_tdm1_sd0_sleep {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm1_sd0_active: lpi_tdm1_sd0_active {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm1_sd1 {
  lpi_tdm1_sd1_sleep: lpi_tdm1_sd1_sleep {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm1_sd1_active: lpi_tdm1_sd1_active {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm2_sck {
  lpi_tdm2_sck_sleep: lpi_tdm2_sck_sleep {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm2_sck_active: lpi_tdm2_sck_active {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm2_ws {
  lpi_tdm2_ws_sleep: lpi_tdm2_ws_sleep {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm2_ws_active: lpi_tdm2_ws_active {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm2_sd0 {
  lpi_tdm2_sd0_sleep: lpi_tdm2_sd0_sleep {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm2_sd0_active: lpi_tdm2_sd0_active {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm2_sd1 {
  lpi_tdm2_sd1_sleep: lpi_tdm2_sd1_sleep {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm2_sd1_active: lpi_tdm2_sd1_active {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm3_sck {
  lpi_tdm3_sck_sleep: lpi_tdm3_sck_sleep {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm3_sck_active: lpi_tdm3_sck_active {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm3_ws {
  lpi_tdm3_ws_sleep: lpi_tdm3_ws_sleep {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm3_ws_active: lpi_tdm3_ws_active {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm3_sd0 {
  lpi_tdm3_sd0_sleep: lpi_tdm3_sd0_sleep {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm3_sd0_active: lpi_tdm3_sd0_active {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm3_sd1 {
  lpi_tdm3_sd1_sleep: lpi_tdm3_sd1_sleep {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm3_sd1_active: lpi_tdm3_sd1_active {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm4_sck {
  lpi_tdm4_sck_sleep: lpi_tdm4_sck_sleep {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm4_sck_active: lpi_tdm4_sck_active {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm4_ws {
  lpi_tdm4_ws_sleep: lpi_tdm4_ws_sleep {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm4_ws_active: lpi_tdm4_ws_active {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm4_sd0 {
  lpi_tdm4_sd0_sleep: lpi_tdm4_sd0_sleep {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm4_sd0_active: lpi_tdm4_sd0_active {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_tdm4_sd1 {
  lpi_tdm4_sd1_sleep: lpi_tdm4_sd1_sleep {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_tdm4_sd1_active: lpi_tdm4_sd1_active {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_sck {
  quat_aux_sck_sleep: quat_aux_sck_sleep {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_sck_active: quat_aux_sck_active {
   mux {
    pins = "gpio0";
    function = "func2";
   };

   config {
    pins = "gpio0";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_ws {
  quat_aux_ws_sleep: quat_aux_ws_sleep {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_ws_active: quat_aux_ws_active {
   mux {
    pins = "gpio1";
    function = "func2";
   };

   config {
    pins = "gpio1";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_sd0 {
  quat_aux_sd0_sleep: quat_aux_sd0_sleep {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_sd0_active: quat_aux_sd0_active {
   mux {
    pins = "gpio2";
    function = "func2";
   };

   config {
    pins = "gpio2";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_sd1 {
  quat_aux_sd1_sleep: quat_aux_sd1_sleep {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_sd1_active: quat_aux_sd1_active {
   mux {
    pins = "gpio3";
    function = "func2";
   };

   config {
    pins = "gpio3";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_sd2 {
  quat_aux_sd2_sleep: quat_aux_sd2_sleep {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_sd2_active: quat_aux_sd2_active {
   mux {
    pins = "gpio4";
    function = "func2";
   };

   config {
    pins = "gpio4";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 quat_aux_sd3 {
  quat_aux_sd3_sleep: quat_aux_sd3_sleep {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  quat_aux_sd3_active: quat_aux_sd3_active {
   mux {
    pins = "gpio5";
    function = "func3";
   };

   config {
    pins = "gpio5";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux1_sck {
  lpi_aux1_sck_sleep: lpi_aux1_sck_sleep {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux1_sck_active: lpi_aux1_sck_active {
   mux {
    pins = "gpio6";
    function = "func2";
   };

   config {
    pins = "gpio6";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux1_ws {
  lpi_aux1_ws_sleep: lpi_aux1_ws_sleep {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux1_ws_active: lpi_aux1_ws_active {
   mux {
    pins = "gpio7";
    function = "func2";
   };

   config {
    pins = "gpio7";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux1_sd0 {
  lpi_aux1_sd0_sleep: lpi_aux1_sd0_sleep {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux1_sd0_active: lpi_aux1_sd0_active {
   mux {
    pins = "gpio8";
    function = "func2";
   };

   config {
    pins = "gpio8";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux1_sd1 {
  lpi_aux1_sd1_sleep: lpi_aux1_sd1_sleep {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux1_sd1_active: lpi_aux1_sd1_active {
   mux {
    pins = "gpio9";
    function = "func2";
   };

   config {
    pins = "gpio9";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux2_sck {
  lpi_aux2_sck_sleep: lpi_aux2_sck_sleep {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux2_sck_active: lpi_aux2_sck_active {
   mux {
    pins = "gpio10";
    function = "func1";
   };

   config {
    pins = "gpio10";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux2_ws {
  lpi_aux2_ws_sleep: lpi_aux2_ws_sleep {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux2_ws_active: lpi_aux2_ws_active {
   mux {
    pins = "gpio11";
    function = "func1";
   };

   config {
    pins = "gpio11";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux2_sd0 {
  lpi_aux2_sd0_sleep: lpi_aux2_sd0_sleep {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux2_sd0_active: lpi_aux2_sd0_active {
   mux {
    pins = "gpio15";
    function = "func1";
   };

   config {
    pins = "gpio15";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux2_sd1 {
  lpi_aux2_sd1_sleep: lpi_aux2_sd1_sleep {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux2_sd1_active: lpi_aux2_sd1_active {
   mux {
    pins = "gpio16";
    function = "func1";
   };

   config {
    pins = "gpio16";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux3_sck {
  lpi_aux3_sck_sleep: lpi_aux3_sck_sleep {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux3_sck_active: lpi_aux3_sck_active {
   mux {
    pins = "gpio12";
    function = "func2";
   };

   config {
    pins = "gpio12";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux3_ws {
  lpi_aux3_ws_sleep: lpi_aux3_ws_sleep {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux3_ws_active: lpi_aux3_ws_active {
   mux {
    pins = "gpio13";
    function = "func2";
   };

   config {
    pins = "gpio13";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux3_sd0 {
  lpi_aux3_sd0_sleep: lpi_aux3_sd0_sleep {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux3_sd0_active: lpi_aux3_sd0_active {
   mux {
    pins = "gpio17";
    function = "func2";
   };

   config {
    pins = "gpio17";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux3_sd1 {
  lpi_aux3_sd1_sleep: lpi_aux3_sd1_sleep {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux3_sd1_active: lpi_aux3_sd1_active {
   mux {
    pins = "gpio18";
    function = "func2";
   };

   config {
    pins = "gpio18";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux4_sck {
  lpi_aux4_sck_sleep: lpi_aux4_sck_sleep {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux4_sck_active: lpi_aux4_sck_active {
   mux {
    pins = "gpio19";
    function = "func1";
   };

   config {
    pins = "gpio19";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux4_ws {
  lpi_aux4_ws_sleep: lpi_aux4_ws_sleep {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux4_ws_active: lpi_aux4_ws_active {
   mux {
    pins = "gpio20";
    function = "func1";
   };

   config {
    pins = "gpio20";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux4_sd0 {
  lpi_aux4_sd0_sleep: lpi_aux4_sd0_sleep {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux4_sd0_active: lpi_aux4_sd0_active {
   mux {
    pins = "gpio21";
    function = "func1";
   };

   config {
    pins = "gpio21";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };

 lpi_aux4_sd1 {
  lpi_aux4_sd1_sleep: lpi_aux4_sd1_sleep {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  lpi_aux4_sd1_active: lpi_aux4_sd1_active {
   mux {
    pins = "gpio22";
    function = "func1";
   };

   config {
    pins = "gpio22";
    drive-strength = <8>;
    bias-disable;
    output-high;
   };
  };
 };


 spkr_02_sd_n {
  spkr_02_sd_n_sleep: spkr_02_sd_n_sleep {
   mux {
    pins = "gpio17";
    function = "gpio";
   };

   config {
    pins = "gpio17";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  spkr_02_sd_n_active: spkr_02_sd_n_active {
   mux {
    pins = "gpio17";
    function = "gpio";
   };

   config {
    pins = "gpio17";
    drive-strength = <16>;
    bias-disable;
    output-high;
   };
  };
 };

 spkr_13_sd_n {
  spkr_13_sd_n_sleep: spkr_13_sd_n_sleep {
   mux {
    pins = "gpio18";
    function = "gpio";
   };

   config {
    pins = "gpio18";
    drive-strength = <2>;
    bias-pull-down;
    input-enable;
   };
  };

  spkr_13_sd_n_active: spkr_13_sd_n_active {
   mux {
    pins = "gpio18";
    function = "gpio";
   };

   config {
    pins = "gpio18";
    drive-strength = <16>;
    bias-disable;
    output-high;
   };
  };
 };

 wsa_swr_clk_pin {
  wsa_swr_clk_sleep: wsa_swr_clk_sleep {
   mux {
    pins = "gpio10";
    function = "func2";
   };

   config {
    pins = "gpio10";
    drive-strength = <2>;
    input-enable;
    bias-pull-down;
   };
  };

  wsa_swr_clk_active: wsa_swr_clk_active {
   mux {
    pins = "gpio10";
    function = "func2";
   };

   config {
    pins = "gpio10";
    drive-strength = <2>;
    slew-rate = <1>;
    bias-disable;
   };
  };
 };

 wsa_swr_data_pin {
  wsa_swr_data_sleep: wsa_swr_data_sleep {
   mux {
    pins = "gpio11";
    function = "func2";
   };

   config {
    pins = "gpio11";
    drive-strength = <2>;
    input-enable;
    bias-pull-down;
   };
  };

  wsa_swr_data_active: wsa_swr_data_active {
   mux {
    pins = "gpio11";
    function = "func2";
   };

   config {
    pins = "gpio11";
    drive-strength = <2>;
    slew-rate = <1>;
    bias-bus-hold;
   };
  };
 };

 wsa2_swr_clk_pin {
  wsa2_swr_clk_sleep: wsa2_swr_clk_sleep {
   mux {
    pins = "gpio15";
    function = "func2";
   };

   config {
    pins = "gpio15";
    drive-strength = <2>;
    input-enable;
    bias-pull-down;
   };
  };

  wsa2_swr_clk_active: wsa2_swr_clk_active {
   mux {
    pins = "gpio15";
    function = "func2";
   };

   config {
    pins = "gpio15";
    drive-strength = <2>;
    slew-rate = <1>;
    bias-disable;
   };
  };
 };

 wsa2_swr_data_pin {
  wsa2_swr_data_sleep: wsa2_swr_data_sleep {
   mux {
    pins = "gpio16";
    function = "func2";
   };

   config {
    pins = "gpio16";
    drive-strength = <2>;
    input-enable;
    bias-pull-down;
   };
  };

  wsa2_swr_data_active: wsa2_swr_data_active {
   mux {
    pins = "gpio16";
    function = "func2";
   };

   config {
    pins = "gpio16";
    drive-strength = <2>;
    slew-rate = <1>;
    bias-bus-hold;
   };
  };
 };

 tx_swr_clk_sleep: tx_swr_clk_sleep {
  mux {
   pins = "gpio0";
   function = "func1";
   input-enable;
   bias-pull-down;
  };

  config {
   pins = "gpio0";
   drive-strength = <2>;
  };
 };

 tx_swr_clk_active: tx_swr_clk_active {
  mux {
   pins = "gpio0";
   function = "func1";
  };

  config {
   pins = "gpio0";
   drive-strength = <4>;
   slew-rate = <1>;
   bias-disable;
  };
 };

 tx_swr_data0_sleep: tx_swr_data0_sleep {
  mux {
   pins = "gpio1";
   function = "func1";
  };

  config {
   pins = "gpio1";
   drive-strength = <2>;
   input-enable;
   bias-bus-hold;
  };
 };

 tx_swr_data0_active: tx_swr_data0_active {
  mux {
   pins = "gpio1";
   function = "func1";
  };

  config {
   pins = "gpio1";
   drive-strength = <4>;
   slew-rate = <1>;
   bias-bus-hold;
  };
 };

 tx_swr_data1_sleep: tx_swr_data1_sleep {
  mux {
   pins = "gpio2";
   function = "func1";
  };

  config {
   pins = "gpio2";
   drive-strength = <2>;
   input-enable;
   bias-pull-down;
  };
 };

 tx_swr_data1_active: tx_swr_data1_active {
  mux {
   pins = "gpio2";
   function = "func1";
  };

  config {
   pins = "gpio2";
   drive-strength = <4>;
   slew-rate = <1>;
   bias-bus-hold;
  };
 };

 tx_swr_data2_sleep: tx_swr_data2_sleep {
  mux {
   pins = "gpio14";
   function = "func1";
  };

  config {
   pins = "gpio14";
   drive-strength = <2>;
   input-enable;
   bias-pull-down;
  };
 };

 tx_swr_data2_active: tx_swr_data2_active {
  mux {
   pins = "gpio14";
   function = "func1";
  };

  config {
   pins = "gpio14";
   drive-strength = <4>;
   slew-rate = <1>;
   bias-bus-hold;
  };
 };

 rx_swr_clk_sleep: rx_swr_clk_sleep {
  mux {
   pins = "gpio3";
   function = "func1";
  };

  config {
   pins = "gpio3";
   drive-strength = <2>;
   input-enable;
   bias-pull-down;
  };
 };

 rx_swr_clk_active: rx_swr_clk_active {
  mux {
   pins = "gpio3";
   function = "func1";
  };

  config {
   pins = "gpio3";
   drive-strength = <2>;
   slew-rate = <1>;
   bias-disable;
  };
 };

 rx_swr_data_sleep: rx_swr_data_sleep {
  mux {
   pins = "gpio4";
   function = "func1";
  };

  config {
   pins = "gpio4";
   drive-strength = <2>;
   input-enable;
   bias-pull-down;
  };
 };

 rx_swr_data_active: rx_swr_data_active {
  mux {
   pins = "gpio4";
   function = "func1";
  };

  config {
   pins = "gpio4";
   drive-strength = <2>;
   slew-rate = <1>;
   bias-bus-hold;
  };
 };

 rx_swr_data1_sleep: rx_swr_data1_sleep {
  mux {
   pins = "gpio5";
   function = "func1";
  };

  config {
   pins = "gpio5";
   drive-strength = <2>;
   input-enable;
   bias-pull-down;
  };
 };

 rx_swr_data1_active: rx_swr_data1_active {
  mux {
   pins = "gpio5";
   function = "func1";
  };

  config {
   pins = "gpio5";
   drive-strength = <2>;
   slew-rate = <1>;
   bias-bus-hold;
  };
 };

 cdc_dmic01_clk_active: dmic01_clk_active {
  mux {
   pins = "gpio6";
   function = "func1";
  };

  config {
   pins = "gpio6";
   drive-strength = <8>;
   output-high;
  };
 };

 cdc_dmic01_clk_sleep: dmic01_clk_sleep {
  mux {
   pins = "gpio6";
   function = "func1";
  };

  config {
   pins = "gpio6";
   drive-strength = <2>;
   bias-disable;
   output-low;
  };
 };

 cdc_dmic01_data_active: dmic01_data_active {
  mux {
   pins = "gpio7";
   function = "func1";
  };

  config {
   pins = "gpio7";
   drive-strength = <8>;
   input-enable;
  };
 };

 cdc_dmic01_data_sleep: dmic01_data_sleep {
  mux {
   pins = "gpio7";
   function = "func1";
  };

  config {
   pins = "gpio7";
   drive-strength = <2>;
   pull-down;
   input-enable;
  };
 };

 cdc_dmic23_clk_active: dmic23_clk_active {
  mux {
   pins = "gpio8";
   function = "func1";
  };

  config {
   pins = "gpio8";
   drive-strength = <8>;
   output-high;
  };
 };

 cdc_dmic23_clk_sleep: dmic23_clk_sleep {
  mux {
   pins = "gpio8";
   function = "func1";
  };

  config {
   pins = "gpio8";
   drive-strength = <2>;
   bias-disable;
   output-low;
  };
 };

 cdc_dmic23_data_active: dmic23_data_active {
  mux {
   pins = "gpio9";
   function = "func1";
  };

  config {
   pins = "gpio9";
   drive-strength = <8>;
   input-enable;
  };
 };

 cdc_dmic23_data_sleep: dmic23_data_sleep {
  mux {
   pins = "gpio9";
   function = "func1";
  };

  config {
   pins = "gpio9";
   drive-strength = <2>;
   pull-down;
   input-enable;
  };
 };

 cdc_dmic45_clk_active: dmic45_clk_active {
  mux {
   pins = "gpio12";
   function = "func1";
  };

  config {
   pins = "gpio12";
   drive-strength = <8>;
   output-high;
  };
 };

 cdc_dmic45_clk_sleep: dmic45_clk_sleep {
  mux {
   pins = "gpio12";
   function = "func1";
  };

  config {
   pins = "gpio12";
   drive-strength = <2>;
   bias-disable;
   output-low;
  };
 };

 cdc_dmic45_data_active: dmic45_data_active {
  mux {
   pins = "gpio13";
   function = "func1";
  };

  config {
   pins = "gpio13";
   drive-strength = <8>;
   input-enable;
  };
 };

 cdc_dmic45_data_sleep: dmic45_data_sleep {
  mux {
   pins = "gpio13";
   function = "func1";
  };

  config {
   pins = "gpio13";
   drive-strength = <2>;
   pull-down;
   input-enable;
  };
 };

 cdc_dmic67_clk_active: dmic67_clk_active {
  mux {
   pins = "gpio17";
   function = "func1";
  };

  config {
   pins = "gpio17";
   drive-strength = <8>;
   output-high;
  };
 };

 cdc_dmic67_clk_sleep: dmic67_clk_sleep {
  mux {
   pins = "gpio17";
   function = "func1";
  };

  config {
   pins = "gpio17";
   drive-strength = <2>;
   bias-disable;
   output-low;
  };
 };

 cdc_dmic67_data_active: dmic67_data_active {
  mux {
   pins = "gpio18";
   function = "func1";
  };

  config {
   pins = "gpio18";
   drive-strength = <8>;
   input-enable;
  };
 };

 cdc_dmic67_data_sleep: dmic67_data_sleep {
  mux {
   pins = "gpio18";
   function = "func1";
  };

  config {
   pins = "gpio18";
   drive-strength = <2>;
   pull-down;
   input-enable;
  };
 };
};
# 6 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-overlay.dtsi" 2

&lpass_cdc {
 qcom,num-macros = <4>;
 qcom,lpass-cdc-version = <7>;
 #address-cells = <1>;
 #size-cells = <1>;
 lpass-cdc-clk-rsc-mngr {
  compatible = "qcom,lpass-cdc-clk-rsc-mngr";
  qcom,fs-gen-sequence = <0x3000 0x1 0x1>, <0x3004 0x3 0x3>,
     <0x3004 0x3 0x1>, <0x3080 0x2 0x2>;
 qcom,rx_mclk_mode_muxsel = <0x06BEC0D8>;
 qcom,wsa_mclk_mode_muxsel = <0x06BEA100>;
 qcom,va_mclk_mode_muxsel = <0x06E28000>;
 clock-names = "tx_core_clk", "rx_core_clk", "wsa_core_clk",
  "wsa2_core_clk", "rx_tx_core_clk",
  "wsa_tx_core_clk", "wsa2_tx_core_clk", "va_core_clk";
 clocks = <&clock_audio_tx_1 0>, <&clock_audio_rx_1 0>,
  <&clock_audio_wsa_1 0>,
  <&clock_audio_wsa_2 0>, <&clock_audio_rx_tx 0>,
  <&clock_audio_wsa_tx 0>, <&clock_audio_wsa2_tx 0>,
  <&clock_audio_va_1 0>;
 };

 va_macro: va-macro@6D44000 {
  compatible = "qcom,lpass-cdc-va-macro";
  reg = <0x6D44000 0x0>;
  clock-names = "lpass_audio_hw_vote";
  clocks = <&lpass_audio_hw_vote 0>;
  qcom,va-dmic-sample-rate = <600000>;
  qcom,va-clk-mux-select = <1>;
  qcom,va-island-mode-muxsel = <0x06E28000>;
  qcom,default-clk-id = <0>;
  qcom,use-clk-id = <3>;
  qcom,is-used-swr-gpio = <1>;
  qcom,va-swr-gpios = <&va_swr_gpios>;
  swr2: va_swr_master {
   compatible = "qcom,swr-mstr";
   #address-cells = <2>;
   #size-cells = <0>;
   clock-names = "lpass_core_hw_vote",
     "lpass_audio_hw_vote";
   clocks = <&lpass_core_hw_vote 0>,
     <&lpass_audio_hw_vote 0>;
   qcom,swr_master_id = <3>;
   qcom,mipi-sdw-block-packing-mode = <1>;
   swrm-io-base = <0x6d30000 0x0>;
   interrupts =
    <0 496 4>,
    <0 520 4>;
   interrupt-names = "swr_master_irq", "swr_wake_irq";
   qcom,swr-wakeup-required = <1>;
   qcom,swr-num-ports = <5>;
   qcom,swr-port-mapping = <1 45 0x3>,
    <2 46 0x1>, <2 47 0x2>,
    <2 48 0x4>, <2 49 0x8>,
    <3 50 0x1>, <3 51 0x2>,
    <3 52 0x4>, <3 53 0x8>,
    <4 54 0x1>, <4 55 0x2>,
    <4 56 0x4>, <4 57 0x8>,
    <5 58 0x3>;
   qcom,swr-num-dev = <5>;
   qcom,swr-clock-stop-mode0 = <1>;
   qcom,swr-mstr-irq-wakeup-capable = <1>;
   qcom,is-always-on = <1>;
   wcd938x_tx_slave: wcd938x-tx-slave {
    compatible = "qcom,wcd938x-slave";
    reg = <0x0D 0x01170223>;
   };

   swr_dmic_04: dmic_swr@58350223 {
    compatible = "qcom,swr-dmic";
    reg = <0x08 0x58350223>;
    sound-name-prefix = "SWR_MIC3";
    qcom,codec-name = "swr-dmic.04";
    qcom,swr-dmic-supply = <3>;
    qcom,wcd-handle = <&wcd938x_codec>;
    status = "disabled";
   };

   swr_dmic_03: dmic_swr@58350222 {
    compatible = "qcom,swr-dmic";
    reg = <0x08 0x58350222>;
    sound-name-prefix = "SWR_MIC2";
    qcom,codec-name = "swr-dmic.03";
    qcom,swr-dmic-supply = <1>;
    qcom,wcd-handle = <&wcd938x_codec>;
    status = "disabled";
   };

   swr_dmic_02: dmic_swr@58350221 {
    compatible = "qcom,swr-dmic";
    reg = <0x08 0x58350221>;
    sound-name-prefix = "SWR_MIC1";
    qcom,codec-name = "swr-dmic.02";
    qcom,swr-dmic-supply = <1>;
    qcom,wcd-handle = <&wcd938x_codec>;
    status = "disabled";
   };

   swr_dmic_01: dmic_swr@58350220 {
    compatible = "qcom,swr-dmic";
    reg = <0x08 0x58350220>;
    sound-name-prefix = "SWR_MIC0";
    qcom,codec-name = "swr-dmic.01";
    qcom,swr-dmic-supply = <3>;
    qcom,wcd-handle = <&wcd938x_codec>;
    status = "disabled";
   };
  };
 };

 tx_macro: tx-macro@6AE0000 {
  compatible = "qcom,lpass-cdc-tx-macro";
  reg = <0x6AE0000 0x0>;
  qcom,default-clk-id = <0>;
  qcom,tx-dmic-sample-rate = <2400000>;
  qcom,is-used-swr-gpio = <0>;
 };

 rx_macro: rx-macro@6AC0000 {
  compatible = "qcom,lpass-cdc-rx-macro";
  reg = <0x6AC0000 0x0>;
  qcom,rx-swr-gpios = <&rx_swr_gpios>;
  qcom,rx_mclk_mode_muxsel = <0x06BEC0D8>;
  qcom,rx-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>;
  qcom,default-clk-id = <5>;
  clock-names = "rx_mclk2_2x_clk";
  clocks = <&clock_audio_rx_mclk2_2x_clk 0>;
  swr1: rx_swr_master {
   compatible = "qcom,swr-mstr";
   #address-cells = <2>;
   #size-cells = <0>;
   clock-names = "lpass_core_hw_vote",
     "lpass_audio_hw_vote";
   clocks = <&lpass_core_hw_vote 0>,
     <&lpass_audio_hw_vote 0>;
   qcom,swr_master_id = <2>;
   qcom,mipi-sdw-block-packing-mode = <1>;
   swrm-io-base = <0x6ad0000 0x0>;
   interrupts = <0 155 4>;
   interrupt-names = "swr_master_irq";
   qcom,swr-num-ports = <12>;
   qcom,swr-port-mapping = <1 14 0x1>,
    <1 15 0x2>, <2 18 0x3>,
    <3 16 0x1>, <3 17 0x2>,
    <4 19 0x1>, <5 20 0x1>,
    <5 21 0x2>, <6 22 0x01>,
    <7 23 0x03>, <8 24 0x03>,
    <9 25 0x03>, <10 26 0x03>,
    <11 27 0x03>, <12 28 0x03>;
   qcom,swr-num-dev = <2>;
   qcom,swr-clock-stop-mode0 = <1>;
   swr_haptics: swr_haptics@f0170220 {
    compatible = "qcom,pm8550b-swr-haptics";
    reg = <0x02 0xf0170220>;
    swr-slave-supply = <&hap_swr_slave_reg>;
    qcom,rx_swr_ch_map = <0 0x01 0x01 0 22>;
   };

   wcd938x_rx_slave: wcd938x-rx-slave {
    compatible = "qcom,wcd938x-slave";
    reg = <0x0D 0x01170224>;
   };
  };
 };

 wsa_macro: wsa-macro@6B00000 {
  compatible = "qcom,lpass-cdc-wsa-macro";
  reg = <0x6B00000 0x0>;
  qcom,wsa-swr-gpios = <&wsa_swr_gpios>;
  qcom,wsa-bat-cfgs= <1>, <1>;
  qcom,wsa-rloads= <2>, <2>;
  qcom,wsa-system-gains= <0 9>, <0 9>;
  qcom,wsa-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>;
  qcom,default-clk-id = <6>;
  qcom,thermal-max-state = <11>;
  qcom,noise-gate-mode = <2>;
  #cooling-cells = <2>;
  swr0: wsa_swr_master {
   compatible = "qcom,swr-mstr";
   #address-cells = <2>;
   #size-cells = <0>;
   clock-names = "lpass_core_hw_vote",
     "lpass_audio_hw_vote";
   clocks = <&lpass_core_hw_vote 0>,
     <&lpass_audio_hw_vote 0>;
   qcom,swr_master_id = <1>;
   qcom,mipi-sdw-block-packing-mode = <0>;
   swrm-io-base = <0x6b10000 0x0>;
   interrupts = <0 170 4>;
   interrupt-names = "swr_master_irq";
   qcom,swr-num-ports = <13>;
   qcom,swr-clock-stop-mode0 = <1>;
   qcom,swr-port-mapping = <1 1 0x1>,
    <2 2 0xF>, <3 3 0x3>,
    <4 4 0x1>, <5 5 0xF>,
    <6 6 0x3>, <7 7 0x3>,
    <8 8 0x3>, <9 9 0x3>,
    <10 10 0x3>, <11 11 0x3>,
    <12 12 0x3>, <13 13 0x3>;
   qcom,swr-num-dev = <2>;
   qcom,dynamic-port-map-supported = <0>;
   wsa884x_0220: wsa884x@02170220 {
    compatible = "qcom,wsa884x";
    reg = <0x4 0x2170220>;
    qcom,spkr-sd-n-node = <&wsa_spkr_en02>;
    qcom,lpass-cdc-handle = <&lpass_cdc>;
    qcom,wsa-macro-handle = <&wsa_macro>;
    qcom,swr-wsa-port-params =
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>;
    cdc-vdd-1p8-supply = <&L15B>;
    qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
    qcom,cdc-vdd-1p8-current = <20000>;
    qcom,cdc-vdd-1p8-lpm-supported = <1>;
    qcom,cdc-static-supplies = "cdc-vdd-1p8";
    sound-name-prefix = "SpkrLeft";
   };

   wsa884x_0221: wsa884x@02170221 {
    compatible = "qcom,wsa884x";
    reg = <0x4 0x2170221>;
    qcom,spkr-sd-n-node = <&wsa_spkr_en13>;
    qcom,lpass-cdc-handle = <&lpass_cdc>;
    qcom,wsa-macro-handle = <&wsa_macro>;
    qcom,swr-wsa-port-params =
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>;
    cdc-vdd-1p8-supply = <&L15B>;
    qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
    qcom,cdc-vdd-1p8-current = <20000>;
    qcom,cdc-vdd-1p8-lpm-supported = <1>;
    qcom,cdc-static-supplies = "cdc-vdd-1p8";
    sound-name-prefix = "SpkrRight";
   };
  };
 };

 wsa2_macro: wsa2-macro@6AA0000 {
  compatible = "qcom,lpass-cdc-wsa2-macro";
  reg = <0x6AA0000 0x0>;
  qcom,wsa2-swr-gpios = <&wsa2_swr_gpios>;
  qcom,wsa-bat-cfgs= <1>, <1>;
  qcom,wsa-rloads= <2>, <2>;
  qcom,wsa-system-gains= <0 9>, <0 9>;
  qcom,wsa2-bcl-pmic-params = /bits/ 8 <0x00 0x03 0x48>;
  qcom,default-clk-id = <7>;
  qcom,thermal-max-state = <11>;
  qcom,noise-gate-mode = <2>;
  #cooling-cells = <2>;
  status = "disabled";
  swr3: wsa2_swr_master {
   compatible = "qcom,swr-mstr";
   #address-cells = <2>;
   #size-cells = <0>;
   clock-names = "lpass_core_hw_vote",
     "lpass_audio_hw_vote";
   clocks = <&lpass_core_hw_vote 0>,
     <&lpass_audio_hw_vote 0>;
   qcom,swr_master_id = <4>;
   qcom,mipi-sdw-block-packing-mode = <0>;
   swrm-io-base = <0x6ab0000 0x0>;
   interrupts = <0 171 4>;
   interrupt-names = "swr_master_irq";
   qcom,swr-num-ports = <13>;
   qcom,swr-clock-stop-mode0 = <1>;
   qcom,swr-port-mapping = <1 1 0x1>,
    <2 2 0xF>, <3 3 0x3>,
    <4 4 0x1>, <5 5 0xF>,
    <6 6 0x3>, <7 7 0x3>,
    <8 8 0x3>, <9 9 0x3>,
    <10 10 0x3>, <11 11 0x3>,
    <12 12 0x3>, <13 13 0x3>;
   qcom,swr-num-dev = <2>;
   qcom,dynamic-port-map-supported = <0>;
   wsa884x_2_0220: wsa884x@02170220 {
    compatible = "qcom,wsa884x_2";
    reg = <0x4 0x2170220>;
    qcom,spkr-sd-n-node = <&wsa_spkr_en02>;
    qcom,lpass-cdc-handle = <&lpass_cdc>;
    qcom,wsa-macro-handle = <&wsa2_macro>;
    qcom,swr-wsa-port-params =
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>,
     <1 0>, <3 0>, <5 0>, <0 0>, <6 0>, <0 0>;
    cdc-vdd-1p8-supply = <&L15B>;
    qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
    qcom,cdc-vdd-1p8-current = <20000>;
    qcom,cdc-vdd-1p8-lpm-supported = <1>;
    qcom,cdc-static-supplies = "cdc-vdd-1p8";
    sound-name-prefix = "Spkr2Left";
   };

   wsa884x_2_0221: wsa884x@02170221 {
    compatible = "qcom,wsa884x_2";
    reg = <0x4 0x2170221>;
    qcom,spkr-sd-n-node = <&wsa_spkr_en13>;
    qcom,lpass-cdc-handle = <&lpass_cdc>;
    qcom,wsa-macro-handle = <&wsa2_macro>;
    qcom,swr-wsa-port-params =
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>,
     <2 0>, <4 0>, <21 0>, <9 0>, <13 0>, <25 0>;
    cdc-vdd-1p8-supply = <&L15B>;
    qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
    qcom,cdc-vdd-1p8-current = <20000>;
    qcom,cdc-vdd-1p8-lpm-supported = <1>;
    qcom,cdc-static-supplies = "cdc-vdd-1p8";
    sound-name-prefix = "Spkr2Right";
   };
  };
 };

 wcd938x_codec: wcd938x-codec {
  compatible = "qcom,wcd938x-codec";
  qcom,split-codec = <1>;
  qcom,rx_swr_ch_map = <0 14 0x1 0 14>,
   <0 15 0x2 0 15>, <1 18 0x1 0 18>,
   <2 16 0x1 0 16>, <2 17 0x2 0 17>,
   <3 19 0x1 0 19>, <4 20 0x1 0 20>,
   <4 21 0x2 0 21>;

  qcom,tx_swr_ch_map = <0 30 0x1 0 46>,
   <0 31 0x2 0 47>,
   <1 32 0x1 0 48>,
   <1 33 0x2 0 49>,
   <2 34 0x1 0 50>,
   <2 35 0x2 0 51>,
   <2 29 0x4 0 52>,
   <2 36 0x4 0 52>,
   <2 37 0x8 0 53>,
   <3 38 0x1 0 54>,
   <3 39 0x2 0 55>,
   <3 40 0x4 0 56>,
   <3 41 0x8 0 57>;

  qcom,swr-tx-port-params =
   <0 1>, <0 2>, <1 0>, <1 0>,
   <0 1>, <1 0>, <1 0>, <1 0>,
   <0 1>, <2 0>, <1 0>, <2 0>,
   <1 0>, <1 0>, <1 0>, <1 0>;

  qcom,wcd-rst-gpio-node = <&wcd938x_rst_gpio>;
  qcom,rx-slave = <&wcd938x_rx_slave>;
  qcom,tx-slave = <&wcd938x_tx_slave>;

  cdc-vdd-rxtx-supply = <&L15B>;
  qcom,cdc-vdd-rxtx-voltage = <1800000 1800000>;
  qcom,cdc-vdd-rxtx-current = <30000>;
  qcom,cdc-vdd-rxtx-lpm-supported = <1>;

  cdc-vddio-supply = <&L15B>;
  qcom,cdc-vddio-voltage = <1800000 1800000>;
  qcom,cdc-vddio-current = <30000>;
  qcom,cdc-vddio-lpm-supported = <1>;

  cdc-vdd-buck-supply = <&L15B>;
  qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
  qcom,cdc-vdd-buck-current = <650000>;
  qcom,cdc-vdd-buck-lpm-supported = <1>;

  cdc-vdd-mic-bias-supply = <&BOB1>;
  qcom,cdc-vdd-mic-bias-voltage = <3296000 3296000>;
  qcom,cdc-vdd-mic-bias-current = <30000>;

  qcom,cdc-micbias1-mv = <1800>;
  qcom,cdc-micbias2-mv = <2800>;
  qcom,cdc-micbias3-mv = <1800>;
  qcom,cdc-micbias4-mv = <1800>;

  qcom,cdc-static-supplies = "cdc-vdd-rxtx",
        "cdc-vddio",
        "cdc-vdd-mic-bias";
  qcom,cdc-on-demand-supplies = "cdc-vdd-buck";
 };

};

&spf_core_platform {
 kalama_snd: sound {
  qcom,model = "kalama-mtp-snd-card";
  qcom,msm-mi2s-master = <1>, <1>, <1>, <1>, <1>, <1>;
  qcom,mi2s-tdm-is-hw-vote-needed = <1>, <0>, <1>, <0>, <0>, <0>;
  qcom,wcn-bt = <1>;
  qcom,ext-disp-audio-rx = <1>;
  qcom,tdm-max-slots = <8>;
  qcom,tdm-clk-attribute = <0x1>, <0x1>, <0x1>, <0x1>, <0x1>, <0x1>;
  qcom,mi2s-clk-attribute = <0x1>, <0x1>, <0x1>, <0x1>, <0x1>, <0x1>;
  qcom,audio-routing =
   "AMIC1", "Analog Mic1",
   "AMIC1", "MIC BIAS1",
   "AMIC2", "Analog Mic2",
   "AMIC2", "MIC BIAS2",
   "AMIC3", "Analog Mic3",
   "AMIC3", "MIC BIAS3",
   "AMIC4", "Analog Mic4",
   "AMIC4", "MIC BIAS3",
   "AMIC5", "Analog Mic5",
   "AMIC5", "MIC BIAS4",
   "VA AMIC1", "Analog Mic1",
   "VA AMIC1", "VA MIC BIAS1",
   "VA AMIC2", "Analog Mic2",
   "VA AMIC2", "VA MIC BIAS2",
   "VA AMIC3", "Analog Mic3",
   "VA AMIC3", "VA MIC BIAS3",
   "VA AMIC4", "Analog Mic4",
   "VA AMIC4", "VA MIC BIAS3",
   "VA AMIC5", "Analog Mic5",
   "VA AMIC5", "VA MIC BIAS4",
   "TX DMIC0", "Digital Mic0",
   "TX DMIC0", "MIC BIAS3",
   "TX DMIC1", "Digital Mic1",
   "TX DMIC1", "MIC BIAS3",
   "TX DMIC2", "Digital Mic2",
   "TX DMIC2", "MIC BIAS1",
   "TX DMIC3", "Digital Mic3",
   "TX DMIC3", "MIC BIAS1",
   "IN1_HPHL", "HPHL_OUT",
   "IN2_HPHR", "HPHR_OUT",
   "IN3_AUX", "AUX_OUT",
   "HAP_IN", "PCM_OUT",
   "WSA SRC0_INP", "SRC0",
   "WSA_TX DEC0_INP", "TX DEC0 MUX",
   "WSA_TX DEC1_INP", "TX DEC1 MUX",
   "RX_TX DEC0_INP", "TX DEC0 MUX",
   "RX_TX DEC1_INP", "TX DEC1 MUX",
   "RX_TX DEC2_INP", "TX DEC2 MUX",
   "RX_TX DEC3_INP", "TX DEC3 MUX",
   "SpkrLeft IN", "WSA_SPK1 OUT",
   "SpkrRight IN", "WSA_SPK2 OUT",
   "TX SWR_INPUT", "WCD_TX_OUTPUT",
   "VA SWR_INPUT", "VA_SWR_CLK",
   "VA SWR_INPUT", "WCD_TX_OUTPUT",
   "VA_AIF1 CAP", "VA_SWR_CLK",
   "VA_AIF2 CAP", "VA_SWR_CLK",
   "VA_AIF3 CAP", "VA_SWR_CLK",
   "VA DMIC0", "Digital Mic0",
   "VA DMIC1", "Digital Mic1",
   "VA DMIC2", "Digital Mic2",
   "VA DMIC3", "Digital Mic3",
   "VA DMIC0", "VA MIC BIAS3",
   "VA DMIC1", "VA MIC BIAS3",
   "VA DMIC2", "VA MIC BIAS1",
   "VA DMIC3", "VA MIC BIAS1";
  qcom,msm-mbhc-usbc-audio-supported = <0>;
  qcom,msm-mbhc-hphl-swh = <1>;
  qcom,msm-mbhc-gnd-swh = <1>;

  qcom,cdc-dmic01-gpios = <&cdc_dmic01_gpios>;
  qcom,cdc-dmic23-gpios = <&cdc_dmic23_gpios>;
  qcom,cdc-dmic45-gpios = <&cdc_dmic45_gpios>;
  asoc-codec = <&stub_codec>, <&lpass_cdc>,
         <&wcd938x_codec>, <&swr_haptics>,
         <&wsa884x_0220>, <&wsa884x_0221>;
  asoc-codec-names = "msm-stub-codec.1", "lpass-cdc",
       "wcd938x_codec", "swr-haptics",
       "wsa-codec1", "wsa-codec2";
  qcom,wsa-max-devs = <2>;
  qcom,msm_audio_ssr_devs = <&audio_gpr>, <&lpi_tlmm>,
      <&lpass_cdc>;
  qcom,upd_backends_used = "wcd";
  qcom,upd_lpass_reg_addr = <0x00000418 0x33B0300>;
  qcom,upd_ear_pa_reg_addr = <0x300A>;
 };

 fm_i2s1_gpios: fm_i2s1_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&i2s1_sck_active &i2s1_ws_active
    &i2s1_sd0_active>;
  pinctrl-1 = <&i2s1_sck_sleep &i2s1_ws_sleep
    &i2s1_sd0_sleep>;
  #gpio-cells = <0>;
 };

 wsa_swr_gpios: wsa_swr_clk_data_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&wsa_swr_clk_active &wsa_swr_data_active>;
  pinctrl-1 = <&wsa_swr_clk_sleep &wsa_swr_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 wsa2_swr_gpios: wsa2_swr_clk_data_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&wsa2_swr_clk_active &wsa2_swr_data_active>;
  pinctrl-1 = <&wsa2_swr_clk_sleep &wsa2_swr_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 rx_swr_gpios: rx_swr_clk_data_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&rx_swr_clk_active &rx_swr_data_active
    &rx_swr_data1_active>;
  pinctrl-1 = <&rx_swr_clk_sleep &rx_swr_data_sleep
    &rx_swr_data1_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 va_swr_gpios: tx_swr_clk_data_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&tx_swr_clk_active &tx_swr_data0_active
       &tx_swr_data1_active &tx_swr_data2_active>;
  pinctrl-1 = <&tx_swr_clk_sleep &tx_swr_data0_sleep
       &tx_swr_data1_sleep &tx_swr_data2_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 cdc_dmic01_gpios: cdc_dmic01_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&cdc_dmic01_clk_active &cdc_dmic01_data_active>;
  pinctrl-1 = <&cdc_dmic01_clk_sleep &cdc_dmic01_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 cdc_dmic23_gpios: cdc_dmic23_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&cdc_dmic23_clk_active &cdc_dmic23_data_active>;
  pinctrl-1 = <&cdc_dmic23_clk_sleep &cdc_dmic23_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 cdc_dmic45_gpios: cdc_dmic45_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&cdc_dmic45_clk_active &cdc_dmic45_data_active>;
  pinctrl-1 = <&cdc_dmic45_clk_sleep &cdc_dmic45_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };

 cdc_dmic67_gpios: cdc_dmic67_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&cdc_dmic67_clk_active &cdc_dmic67_data_active>;
  pinctrl-1 = <&cdc_dmic67_clk_sleep &cdc_dmic67_data_sleep>;
  qcom,lpi-gpios;
  #gpio-cells = <0>;
 };
};

&soc {
 wsa_spkr_en02: wsa_spkr_en1_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&spkr_02_sd_n_active>;
  pinctrl-1 = <&spkr_02_sd_n_sleep>;
  qcom,lpi-gpios;
 };

 wsa_spkr_en13: wsa_spkr_en2_pinctrl {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&spkr_13_sd_n_active>;
  pinctrl-1 = <&spkr_13_sd_n_sleep>;
  qcom,lpi-gpios;
 };


 wcd938x_rst_gpio: msm_cdc_pinctrl@32 {
  compatible = "qcom,msm-cdc-pinctrl";
  pinctrl-names = "aud_active", "aud_sleep";
  pinctrl-0 = <&wcd938x_reset_active>;
  pinctrl-1 = <&wcd938x_reset_sleep>;
 };

 clock_audio_va_1: va_core_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <2>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x307>;
  #clock-cells = <1>;
 };

 clock_audio_wsa_1: wsa_core_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <3>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x309>;
  #clock-cells = <1>;
 };

 clock_audio_wsa_2: wsa2_core_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <12>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x310>;
  #clock-cells = <1>;
 };

 clock_audio_rx_1: rx_core_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <5>;
  qcom,codec-lpass-ext-clk-freq = <22579200>;
  qcom,codec-lpass-clk-id = <0x30E>;
  #clock-cells = <1>;
 };

 clock_audio_rx_tx: rx_core_tx_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <13>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x312>;
  #clock-cells = <1>;
 };

 clock_audio_tx_1: tx_core_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <7>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x30C>;
  #clock-cells = <1>;
 };

 clock_audio_wsa_tx: wsa_core_tx_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <14>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x314>;
  #clock-cells = <1>;
 };

 clock_audio_wsa2_tx: wsa2_core_tx_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <15>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x316>;
  #clock-cells = <1>;
 };

 clock_audio_rx_mclk2_2x_clk: rx_mclk2_2x_clk {
  compatible = "qcom,audio-ref-clk";
  qcom,codec-ext-clk-src = <16>;
  qcom,codec-lpass-ext-clk-freq = <19200000>;
  qcom,codec-lpass-clk-id = <0x318>;
  #clock-cells = <1>;
 };
};
# 6 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-common.dtsi" 2
# 1 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-rtwo-audio-overlay.dtsi" 1
&fsa4480 {
 status = "ok";
};

&wcd938x_codec {
 qcom,cdc-micbias1-mv = <2800>;
 qcom,cdc-micbias3-mv = <2800>;
};

&kalama_snd {
 qcom,model = "kalama-mtp-wsa883x-snd-card";
 qcom,audio-routing =
  "AMIC1", "Analog Mic1",
  "AMIC1", "MIC BIAS1",
  "AMIC2", "Analog Mic2",
  "AMIC2", "MIC BIAS2",
  "AMIC3", "Analog Mic3",
  "AMIC3", "MIC BIAS4",
  "AMIC4", "Analog Mic4",
  "AMIC4", "MIC BIAS4",
  "AMIC5", "Analog Mic5",
  "AMIC5", "MIC BIAS3",
  "VA AMIC1", "Analog Mic1",
  "VA AMIC1", "VA MIC BIAS1",
  "VA AMIC2", "Analog Mic2",
  "VA AMIC2", "VA MIC BIAS2",
  "VA AMIC3", "Analog Mic3",
  "VA AMIC3", "VA MIC BIAS3",
  "VA AMIC4", "Analog Mic4",
  "VA AMIC4", "VA MIC BIAS4",
  "VA AMIC5", "Analog Mic5",
  "VA AMIC5", "VA MIC BIAS3",
  "IN1_HPHL", "HPHL_OUT",
  "IN2_HPHR", "HPHR_OUT",
  "IN3_AUX", "AUX_OUT",
  "HAP_IN", "PCM_OUT",
  "WSA SRC0_INP", "SRC0",
  "WSA_TX DEC0_INP", "TX DEC0 MUX",
  "WSA_TX DEC1_INP", "TX DEC1 MUX",
  "RX_TX DEC0_INP", "TX DEC0 MUX",
  "RX_TX DEC1_INP", "TX DEC1 MUX",
  "RX_TX DEC2_INP", "TX DEC2 MUX",
  "RX_TX DEC3_INP", "TX DEC3 MUX",
  "SpkrLeft IN", "WSA_SPK1 OUT",
  "SpkrRight IN", "WSA_SPK2 OUT",
  "TX SWR_INPUT", "WCD_TX_OUTPUT",
  "VA SWR_INPUT", "VA_SWR_CLK",
  "VA SWR_INPUT", "WCD_TX_OUTPUT",
  "VA_AIF1 CAP", "VA_SWR_CLK",
  "VA_AIF2 CAP", "VA_SWR_CLK",
  "VA_AIF3 CAP", "VA_SWR_CLK";
 asoc-codec = <&stub_codec>, <&lpass_cdc>,
   <&wcd938x_codec>, <&swr_haptics>,
   <&wsa883x_0221>, <&wsa883x_0222>;
 asoc-codec-names = "msm-stub-codec.1", "lpass-cdc",
   "wcd938x_codec", "swr-haptics",
   "wsa-codec1", "wsa-codec2";

 qcom,msm-mbhc-usbc-audio-supported = <1>;
 qcom,msm-mbhc-hphl-swh = <0>;
 qcom,msm-mbhc-gnd-swh = <0>;
};

&wsa_macro {
 qcom,wsa-bat-cfgs= <0>, <0>;
};

&wsa884x_0220 {
    status = "disabled";
};

&wsa884x_0221 {
    status = "disabled";
};

&spkr_02_sd_n_sleep {
    mux {
        pins = "gpio18";
    };
    config {
        pins = "gpio18";
    };
};

&spkr_02_sd_n_active {
    mux {
        pins = "gpio18";
    };
    config {
        pins = "gpio18";
    };
};

&spkr_13_sd_n_sleep {
    mux {
        pins = "gpio17";
    };
    config {
        pins = "gpio17";
    };
};

&spkr_13_sd_n_active {
    mux {
        pins = "gpio17";
    };
    config {
        pins = "gpio17";
    };
};

&swr0 {
 wsa883x_0221: wsa883x@02170221 {
  compatible = "qcom,wsa883x";
  reg = <0x2 0x2170221>;
  qcom,spkr-sd-n-node = <&wsa_spkr_en02>;
  qcom,lpass-cdc-handle = <&lpass_cdc>;
  cdc-vdd-1p8-supply = <&L15B>;
  qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
  qcom,cdc-vdd-1p8-current = <20000>;
  qcom,cdc-static-supplies = "cdc-vdd-1p8";
  sound-name-prefix = "SpkrLeft";
 };

 wsa883x_0222: wsa883x@02170222 {
  compatible = "qcom,wsa883x";
  reg = <0x2 0x2170222>;
  qcom,spkr-sd-n-node = <&wsa_spkr_en13>;
  qcom,lpass-cdc-handle = <&lpass_cdc>;
  cdc-vdd-1p8-supply = <&L15B>;
  qcom,cdc-vdd-1p8-voltage = <1800000 1800000>;
  qcom,cdc-vdd-1p8-current = <20000>;
  qcom,cdc-static-supplies = "cdc-vdd-1p8";
  sound-name-prefix = "SpkrRight";
 };
};

&wsa2_macro {
 status = "disabled";
};

&wsa884x_2_0220 {
    status = "disabled";
};

&wsa884x_2_0221 {
    status = "disabled";
};
# 7 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-common.dtsi" 2
# 11 "/home/luuxis/evo/kernel/motorola/sm8550/arch/arm64/boot/dts/vendor/qcom/audio/kalama-audio-moto-rtwo-dvt1b.dts" 2
 / {
 model = "rtwo";
 compatible = "qcom,kalama-mtp", "qcom,kalama", "qcom,mtp", "mot,rtwo";
 qcom,msm-id = <519 0x10000>, <536 0x10000>, <519 0x20000>, <536 0x20000>;
 qcom,board-id = <0x41 0xB1B0>, <0x41 0xC000>,
                    <(3 << 8 | 0x41) 0xA200>, <(4 << 8 | 0x41) 0xA200>,
                    <(2 << 8 | 0x41) 0xB1B0>;
};
