kernel_xiaomi_sm8350 icon indicating copy to clipboard operation
kernel_xiaomi_sm8350 copied to clipboard

UART via USB C analog audio pins

Open Demon000 opened this issue 3 years ago • 0 comments

sbu_uart_en_ctrl {
	sbu_uart_en_idle: uart_audio_en_idle {
		mux {
			pins = "gpio6";
			function = "gpio";
		};
		config {
			pins = "gpio6";
			drive-strength = <2>;
			bias-pull-down;
			output-low;
		};
	};

	sbu_uart_en_active: uart_audio_en_active {
		mux {
			pins = "gpio6";
			function = "gpio";
		};
		config {
			pins = "gpio6";
			drive-strength = <2>;
			bias-disable;
			output-high;
		};
	};
};

qcom,uart-audio-sw-gpio = <&sbu_uart_en>;
#ifdef CONFIG_AUDIO_UART_DEBUG
		if (of_find_property(card->dev->of_node,
					"qcom,uart-audio-sw-gpio",
					NULL)) {
			rc = wcd_mbhc_init_gpio(mbhc, mbhc_cfg,
					"qcom,uart-audio-sw-gpio",
					&mbhc_cfg->uart_audio_switch_gpio,
					&mbhc_cfg->uart_audio_switch_gpio_p);
			if (rc)
				goto err;
			#ifdef CONFIG_FASTBOOT_CMD_CTRL_UART
			if (!is_early_cons_enabled) {
				/*disable uart as it can produce noise when headset was pluged-in*/
				msm_cdc_pinctrl_select_active_state(mbhc_cfg->uart_audio_switch_gpio_p);
				dev_dbg(mbhc->component->dev, "disable uart in wcd_mbhc_start() \n");
			}
			#endif
		}
#endif
earlycon=msm_geni_serial,0x98c000

Demon000 avatar Jan 20 '22 22:01 Demon000