mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 02:53:36 +02:00
i2c: qcom-geni: Load i2c qup Firmware from linux side
Add provision to load firmware of Serial engine for I2C protocol from Linux Execution Environment on running on APPS processor. Acked-by: Andi Shyti <andi.shyti@kernel.org> Co-developed-by: Mukesh Kumar Savaliya <mukesh.savaliya@oss.qualcomm.com> Signed-off-by: Mukesh Kumar Savaliya <mukesh.savaliya@oss.qualcomm.com> Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com> Link: https://lore.kernel.org/r/20250911043256.3523057-5-viken.dadhaniya@oss.qualcomm.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
parent
d4bf06592a
commit
b645df7653
|
|
@ -870,7 +870,13 @@ static int geni_i2c_probe(struct platform_device *pdev)
|
|||
goto err_clk;
|
||||
}
|
||||
proto = geni_se_read_proto(&gi2c->se);
|
||||
if (proto != GENI_SE_I2C) {
|
||||
if (proto == GENI_SE_INVALID_PROTO) {
|
||||
ret = geni_load_se_firmware(&gi2c->se, GENI_SE_I2C);
|
||||
if (ret) {
|
||||
dev_err_probe(dev, ret, "i2c firmware load failed ret: %d\n", ret);
|
||||
goto err_resources;
|
||||
}
|
||||
} else if (proto != GENI_SE_I2C) {
|
||||
ret = dev_err_probe(dev, -ENXIO, "Invalid proto %d\n", proto);
|
||||
goto err_resources;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user