lkml.org 
[lkml]   [2023]   [Jan]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH v2 10/11] irqchip/irq-imx-gpcv2: Mark fwnode device as not initialized
    From
    Since this device is only partially initialized by the irqchip driver,
    we need to mark the fwnode device as not initialized. This is to let
    fw_devlink know that the device will be completely initialized at a
    later point. That way, fw_devlink will continue to defer the probe of
    the power domain consumers till the power domain driver successfully
    binds to the struct device and completes the initialization of the
    device.

    Signed-off-by: Saravana Kannan <saravanak@google.com>
    ---
    drivers/irqchip/irq-imx-gpcv2.c | 1 +
    drivers/soc/imx/gpcv2.c | 1 +
    2 files changed, 2 insertions(+)

    diff --git a/drivers/irqchip/irq-imx-gpcv2.c b/drivers/irqchip/irq-imx-gpcv2.c
    index b9c22f764b4d..8a0e82067924 100644
    --- a/drivers/irqchip/irq-imx-gpcv2.c
    +++ b/drivers/irqchip/irq-imx-gpcv2.c
    @@ -283,6 +283,7 @@ static int __init imx_gpcv2_irqchip_init(struct device_node *node,
    * later the GPC power domain driver will not be skipped.
    */
    of_node_clear_flag(node, OF_POPULATED);
    + fwnode_dev_initialized(domain->fwnode, false);
    return 0;
    }

    diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c
    index 7a47d14fde44..b24f9ab634dc 100644
    --- a/drivers/soc/imx/gpcv2.c
    +++ b/drivers/soc/imx/gpcv2.c
    @@ -1519,6 +1519,7 @@ static int imx_gpcv2_probe(struct platform_device *pdev)

    pd_pdev->dev.parent = dev;
    pd_pdev->dev.of_node = np;
    + pd_pdev->dev.fwnode = of_fwnode_handle(np);

    ret = platform_device_add(pd_pdev);
    if (ret) {
    --
    2.39.1.456.gfc5497dd1b-goog
    \
     
     \ /
      Last update: 2023-03-26 23:57    [W:4.506 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site