Skip to content

Commit ed0f1f8

Browse files
Viken Dadhaniyamukesh-savaliya
authored andcommitted
FROMLIST: 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. Link: https://lore.kernel.org/linux-i2c/20250503111029.3583807-6-quic_vdadhani@quicinc.com/ Co-developed-by: Mukesh Kumar Savaliya <quic_msavaliy@quicinc.com> Signed-off-by: Mukesh Kumar Savaliya <quic_msavaliy@quicinc.com> Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>
1 parent 0389bab commit ed0f1f8

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

drivers/tty/serial/qcom_geni_serial.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1145,7 +1145,13 @@ static int qcom_geni_serial_port_setup(struct uart_port *uport)
11451145
int ret;
11461146

11471147
proto = geni_se_read_proto(&port->se);
1148-
if (proto != GENI_SE_UART) {
1148+
if (proto == GENI_SE_INVALID_PROTO) {
1149+
ret = geni_load_se_firmware(&port->se, GENI_SE_UART);
1150+
if (ret) {
1151+
dev_err(uport->dev, "UART firmware load failed ret: %d\n", ret);
1152+
return ret;
1153+
}
1154+
} else if (proto != GENI_SE_UART) {
11491155
dev_err(uport->dev, "Invalid FW loaded, proto: %d\n", proto);
11501156
return -ENXIO;
11511157
}

0 commit comments

Comments
 (0)