BACKPORT: FROMLIST: mt8183: pinctrl: add lock in mtk_rmw function.

When multiple threads operate on the same register resource
which include multiple pin, It will make the register resource
wrong to control. So we add lock to avoid the case.

(am from https://lore.kernel.org/linux-arm-kernel/20210321033150.15380-1-zhiyong.tao@mediatek.com/)

[Conflicts: drivers/pinctrl/mediatek/pinctrl-moore.c,
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h,
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c,
drivers/pinctrl/mediatek/pinctrl-paris.c, no dual_edge upstream]

BUG=b:177377049
TEST=boot Kukui

Signed-off-by: Wentao Qin <qinwentao@huaqin.corp-partner.google.com>
Signed-off-by: Po Xu <jg_poxu@mediatek.corp-partner.google.com>
Change-Id: I498e3a37142bb326c809c38567e758eb7eaa856a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2777871
Reviewed-by: Wentao Qin <qinwentao@huaqin.corp-partner.google.com>
Reviewed-by: Tzung-Bi Shih <tzungbi@chromium.org>
Commit-Queue: Tzung-Bi Shih <tzungbi@chromium.org>
(cherry picked from commit b868e04a0bac0db2e6abc5a8ca43c1f259fb8664)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2790283
Reviewed-by: Shou-Chieh Hsu <shouchieh@chromium.org>
Commit-Queue: Shou-Chieh Hsu <shouchieh@chromium.org>
4 files changed