[PATCH v2 02/10] of: property: fw_devlink: Add support for firmware
Geert Uytterhoeven <[email protected]> Wed, 8 Jul 2026 12:16:20 +0200
| Newsgroups | org.kernel.vger.arm-scmi,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-clk,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pm,org.kernel.vger.linux-renesas-soc |
|---|---|
| Message-ID | <de34ac0c52695d92c67cf950b3d8e9b30095d305.1783505329.git.geert+renesas@glider.be> |
Let fw_devlink create device links between consumers and suppliers of firmware, and enforce these dependencies. This prevents probing of drivers before the firmware they depend on becomes available, thus avoiding unneeded probe deferrals. Signed-off-by: Geert Uytterhoeven <[email protected]> --- Written for the upcoming R-Car X5H Clock Pulse Generator and Module Controller drivers and their dependency on SCMI, but the existing Raspberry Pi power domain driver should benefit from this, too. v2: - No changes. --- drivers/of/property.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/of/property.c b/drivers/of/property.c index 72cf12907de034e9..1a40a4f7db01f0a9 100644 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@ -1401,6 +1401,7 @@ DEFINE_SIMPLE_PROP(dmas, "dmas", "#dma-cells") DEFINE_SIMPLE_PROP(power_domains, "power-domains", "#power-domain-cells") DEFINE_SIMPLE_PROP(hwlocks, "hwlocks", "#hwlock-cells") DEFINE_SIMPLE_PROP(extcon, "extcon", NULL) +DEFINE_SIMPLE_PROP(firmware, "firmware", NULL) DEFINE_SIMPLE_PROP(nvmem_cells, "nvmem-cells", "#nvmem-cell-cells") DEFINE_SIMPLE_PROP(phys, "phys", "#phy-cells") DEFINE_SIMPLE_PROP(wakeup_parent, "wakeup-parent", NULL) @@ -1550,6 +1551,7 @@ static const struct supplier_bindings of_supplier_bindings[] = { { .parse_prop = parse_power_domains, }, { .parse_prop = parse_hwlocks, }, { .parse_prop = parse_extcon, }, + { .parse_prop = parse_firmware, }, { .parse_prop = parse_nvmem_cells, }, { .parse_prop = parse_phys, }, { .parse_prop = parse_wakeup_parent, }, -- 2.43.0