Commit 3f170730 authored by Viken Dadhaniya's avatar Viken Dadhaniya Committed by Bjorn Andersson
Browse files

serial: qcom-geni: Load UART qup Firmware from linux side



Add provision to load firmware of Serial engine for UART protocol from
Linux Execution Environment on running on APPS processor.

Co-developed-by: default avatarMukesh Kumar Savaliya <mukesh.savaliya@oss.qualcomm.com>
Signed-off-by: default avatarMukesh Kumar Savaliya <mukesh.savaliya@oss.qualcomm.com>
Signed-off-by: default avatarViken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250911043256.3523057-7-viken.dadhaniya@oss.qualcomm.com


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 99cf351e
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1200,7 +1200,13 @@ static int qcom_geni_serial_port_setup(struct uart_port *uport)
	int ret;

	proto = geni_se_read_proto(&port->se);
	if (proto != GENI_SE_UART) {
	if (proto == GENI_SE_INVALID_PROTO) {
		ret = geni_load_se_firmware(&port->se, GENI_SE_UART);
		if (ret) {
			dev_err(uport->dev, "UART firmware load failed ret: %d\n", ret);
			return ret;
		}
	} else if (proto != GENI_SE_UART) {
		dev_err(uport->dev, "Invalid FW loaded, proto: %d\n", proto);
		return -ENXIO;
	}