v4 changes: 1)Add err statement for exception handling 2)Add check for invalid pins 3)Use defined eint pins v3 changes: 1)Add error judgment v2 changes: 1)Remove instance structure 2)Modify the way to obtain eint address --- 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= --- Hao Chang (3): pinctrl: mediatek: add eint pins inctrl: mediatek: modify the method of obtaining eint address pinctrl: mediatek: adapt to EINT multi-segment addresses drivers/pinctrl/mediatek/mtk-eint.c | 246 ++++++++++----- drivers/pinctrl/mediatek/mtk-eint.h | 21 +- drivers/pinctrl/mediatek/pinctrl-mt8196.c | 1 + .../pinctrl/mediatek/pinctrl-mtk-common-v2.c | 49 ++- .../pinctrl/mediatek/pinctrl-mtk-common-v2.h | 1 + drivers/pinctrl/mediatek/pinctrl-mtk-mt8196.h | 296 ++++++++++++++++++ drivers/pinctrl/mediatek/pinctrl-paris.h | 7 + 7 files changed, 518 insertions(+), 103 deletions(-) -- 2.46.0