[PATCH] i2c: qcom-geni: Prefer asynchronous probing

From: Wenwen Fu

Date: Wed Nov 11 2026 - 04:18:25 EST


When built in, GENI I2C can request serial-engine firmware during
probe. If initramfs unpacking is still in progress, request_firmware()
waits for it to complete, blocking subsequent driver initialization.

Prefer asynchronous probing so that other drivers can initialize in
parallel while the firmware request waits for initramfs unpacking.

Assisted-by: Codex:GPT-6
Signed-off-by: Wenwen Fu <wenwfu@xxxxxxxxxxxxxxxx>
---
drivers/i2c/busses/i2c-qcom-geni.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c
index 96dbf04138be..13c1ea2af0bf 100644
--- a/drivers/i2c/busses/i2c-qcom-geni.c
+++ b/drivers/i2c/busses/i2c-qcom-geni.c
@@ -1277,6 +1277,7 @@
.shutdown = geni_i2c_shutdown,
.driver = {
.name = "geni_i2c",
+ .probe_type = PROBE_PREFER_ASYNCHRONOUS,
.pm = &geni_i2c_pm_ops,
.of_match_table = geni_i2c_dt_match,
.acpi_match_table = ACPI_PTR(geni_i2c_acpi_match),

base-commit: 04e9bf1648f846976b543e91c1838a712433772a
--
2.43.0