summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/mediatek/pinctrl-mt8518.c
diff options
context:
space:
mode:
authorChris Webb <chris@arachsys.com>2024-07-31 11:01:31 +0100
committerTom Rini <trini@konsulko.com>2024-10-07 15:09:55 -0600
commitf4df9f53b7a97e29afb06e466a9ebab1a201b63d (patch)
tree80ef627e83a82cf159ed370aa34d99ffa88ff39c /drivers/pinctrl/mediatek/pinctrl-mt8518.c
parentc530f6079c70219e01022142b404bf8a6b572366 (diff)
pinctrl: mediatek: Bind gpio while binding pinctrl
Mediatek pinctrl drivers call mtk_gpiochip_register() to bind the child gpio controller as part of mtk_pinctrl_common_probe(). This breaks gpiohog support because the gpio controller is bound too late for DM_FLAG_PROBE_AFTER_BIND (set while binding hogs) to work. Move the mtk_gpiochip_register() to mtk_pinctrl_common_bind() and call this as the .bind method of each of the mediatek pinctrl drivers. Signed-off-by: Chris Webb <chris@arachsys.com>
Diffstat (limited to 'drivers/pinctrl/mediatek/pinctrl-mt8518.c')
-rw-r--r--drivers/pinctrl/mediatek/pinctrl-mt8518.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8518.c b/drivers/pinctrl/mediatek/pinctrl-mt8518.c
index 66fcfdff144..333184a6bb2 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8518.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8518.c
@@ -408,6 +408,7 @@ U_BOOT_DRIVER(mt8518_pinctrl) = {
.id = UCLASS_PINCTRL,
.of_match = mt8518_pctrl_match,
.ops = &mtk_pinctrl_ops,
+ .bind = mtk_pinctrl_common_bind,
.probe = mtk_pinctrl_mt8518_probe,
.priv_auto = sizeof(struct mtk_pinctrl_priv),
};