Pramod,
sorry for delay in reply as I was travelling, still in Jet lag.
Signed-off-by: Pramod Gurav <pramod.gurav@xxxxxxxxxxxxxxx>This change-set looks good.
---
drivers/pinctrl/pinctrl-st.c | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/drivers/pinctrl/pinctrl-st.c b/drivers/pinctrl/pinctrl-st.c
index 5475374..9296845 100644
--- a/drivers/pinctrl/pinctrl-st.c
+++ b/drivers/pinctrl/pinctrl-st.c
@@ -1517,6 +1517,7 @@ static int st_gpiolib_register_bank(struct
st_pinctrl *info,
0, handle_simple_irq,
IRQ_TYPE_LEVEL_LOW);
if (err) {
+ gpiochip_remove(&bank->gpio_chip);
IMO, you can send a patch for this change set.
dev_info(dev, "could not add irqchip\n");
return err;
}
@@ -1685,6 +1686,29 @@ static int st_pctl_probe(struct platform_device
*pdev)
return 0;
}
+static int st_pctl_remove(struct platform_device *pdev)Ideally this driver will not be removed, as other drivers depend on
+{
this, even the serial.
so I see no big achievement in adding the remove functionality, as this
is going to be a dead code and would never be tested.