From 80badd26387d837c2da40e3c38c1c7645eb88533 Mon Sep 17 00:00:00 2001 From: Aswin Murugan Date: Wed, 9 Sep 2026 19:43:47 +0530 Subject: [PATCH] misc: qcom_geni: add Kconfig option for firmware loading Introduce CONFIG_QCOM_GENI_FW_LOAD and use it to conditionally register the GENI firmware initialization callback. This allows platforms without GENI firmware requirements to disable firmware loading while preserving existing behavior by default. Signed-off-by: Aswin Murugan --- drivers/misc/Kconfig | 9 +++++++++ drivers/misc/qcom_geni.c | 2 ++ 2 files changed, 11 insertions(+) diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index baba41ee2517..76eae1d07dea 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig @@ -125,6 +125,15 @@ config QCOM_GENI_MINICORE help Enable support for minicores in Qualcomm GENI and its peripherals. +config QCOM_GENI_FW_LOAD + bool "Load Qualcomm GENI peripheral firmware at late init" + depends on QCOM_GENI + default y + help + Load firmware for GENI peripherals from the firmware partition + at late init. Disable if no GENI peripheral needs firmware + loading. + config ROCKCHIP_EFUSE bool "Rockchip e-fuse support" depends on MISC diff --git a/drivers/misc/qcom_geni.c b/drivers/misc/qcom_geni.c index f3133f858858..f3cba695f103 100644 --- a/drivers/misc/qcom_geni.c +++ b/drivers/misc/qcom_geni.c @@ -626,7 +626,9 @@ static int qcom_geni_fw_initialise(void) return 0; } +#if IS_ENABLED(CONFIG_QCOM_GENI_FW_LOAD) EVENT_SPY_SIMPLE(EVT_LAST_STAGE_INIT, qcom_geni_fw_initialise); +#endif static const struct udevice_id geni_ids[] = { { .compatible = "qcom,geni-se-qup" },