Change in v2: 1)Remove debug code 2)Remove instance structure 3)Change from providing mapping table by device tree to providing it by pinctrl 4)Use eint hw structure as the basis for private data --- This patch depends on [v3,2/2] pinctrl: mediatek: add mt8196 driver [v3,1/2] dt-bindings: pinctrl: mediatek: add support for mt8196 Please also accept this patch together with [1] to avoid build and dt binding check error. [1]https://patchwork.kernel.org/project/linux-mediatek/list/?series=&submitter=215008&state=&q=v3&archive=&delegate= --- ot_chhao.chang (3): pinctrl: mediatek: add support for multi-instance EINT pinctrl: mediatek: update EINT base retrieval method pinctrl: mediatek: adapt to multi-base design drivers/pinctrl/mediatek/mtk-eint.c | 219 ++++++++++------- drivers/pinctrl/mediatek/mtk-eint.h | 22 +- drivers/pinctrl/mediatek/pinctrl-mt8196.c | 1 + .../pinctrl/mediatek/pinctrl-mtk-common-v2.c | 45 ++-- .../pinctrl/mediatek/pinctrl-mtk-common-v2.h | 1 + drivers/pinctrl/mediatek/pinctrl-mtk-mt8196.h | 232 ++++++++++++++++++ drivers/pinctrl/mediatek/pinctrl-paris.h | 7 + 7 files changed, 418 insertions(+), 109 deletions(-) -- 2.34.1