qcom,tx-device = <&wcd_tx>;
 
                reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>;
+               mux-controls = <&us_euro_mux_ctrl>;
 
                vdd-buck-supply = <&vreg_l15b_1p8>;
                vdd-rxtx-supply = <&vreg_l15b_1p8>;
                };
        };
 
+       /* two muxes together support CTIA and OMTP switching */
+       us_euro_mux_ctrl: mux-controller {
+               compatible = "gpio-mux";
+               pinctrl-0 = <&us_euro_hs_sel>;
+               pinctrl-names = "default";
+               mux-supply = <&vreg_l16b_2p5>;
+               #mux-control-cells = <0>;
+               mux-gpios = <&tlmm 68 GPIO_ACTIVE_HIGH>;
+       };
+
        reserved-memory {
                linux,cma {
                        compatible = "shared-dma-pool";
                        regulator-always-on;
                };
 
+               vreg_l16b_2p5: ldo16 {
+                       regulator-name = "vreg_l16b_2p5";
+                       regulator-min-microvolt = <2504000>;
+                       regulator-max-microvolt = <2504000>;
+                       regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+               };
+
                vreg_l17b_2p5: ldo17 {
                        regulator-name = "vreg_l17b_2p5";
                        regulator-min-microvolt = <2504000>;
                bias-disable;
        };
 
+       us_euro_hs_sel: us-euro-hs-sel-state {
+               pins = "gpio68";
+               function = "gpio";
+               bias-pull-down;
+               drive-strength = <2>;
+       };
+
        usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
                pins = "gpio188";
                function = "gpio";