kernel_xiaomi_sm8350
kernel_xiaomi_sm8350 copied to clipboard
UART via USB C analog audio pins
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