Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: mediatek: Switch to use no-IRQ PM helpers

Since pm.h provides a helper for system no-IRQ PM callbacks,
switch the driver to use it instead of open coded variant.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20231122144744.2222207-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Andy Shevchenko and committed by
Linus Walleij
142173c4 7cc4e6b0

+16 -18
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt2701.c
··· 533 533 .driver = { 534 534 .name = "mediatek-mt2701-pinctrl", 535 535 .of_match_table = mt2701_pctrl_match, 536 - .pm = &mtk_eint_pm_ops, 536 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 537 537 }, 538 538 }; 539 539
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt2712.c
··· 581 581 .driver = { 582 582 .name = "mediatek-mt2712-pinctrl", 583 583 .of_match_table = mt2712_pctrl_match, 584 - .pm = &mtk_eint_pm_ops, 584 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 585 585 }, 586 586 }; 587 587
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt6795.c
··· 612 612 .driver = { 613 613 .name = "mt6795-pinctrl", 614 614 .of_match_table = mt6795_pctrl_match, 615 - .pm = &mtk_paris_pinctrl_pm_ops, 615 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 616 616 }, 617 617 .probe = mtk_paris_pinctrl_probe, 618 618 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8167.c
··· 334 334 .driver = { 335 335 .name = "mediatek-mt8167-pinctrl", 336 336 .of_match_table = mt8167_pctrl_match, 337 - .pm = &mtk_eint_pm_ops, 337 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 338 338 }, 339 339 }; 340 340
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8173.c
··· 347 347 .driver = { 348 348 .name = "mediatek-mt8173-pinctrl", 349 349 .of_match_table = mt8173_pctrl_match, 350 - .pm = &mtk_eint_pm_ops, 350 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 351 351 }, 352 352 }; 353 353
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8183.c
··· 576 576 .driver = { 577 577 .name = "mt8183-pinctrl", 578 578 .of_match_table = mt8183_pinctrl_of_match, 579 - .pm = &mtk_paris_pinctrl_pm_ops, 579 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 580 580 }, 581 581 .probe = mtk_paris_pinctrl_probe, 582 582 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8186.c
··· 1255 1255 .driver = { 1256 1256 .name = "mt8186-pinctrl", 1257 1257 .of_match_table = mt8186_pinctrl_of_match, 1258 - .pm = &mtk_paris_pinctrl_pm_ops, 1258 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 1259 1259 }, 1260 1260 .probe = mtk_paris_pinctrl_probe, 1261 1261 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8188.c
··· 1658 1658 .driver = { 1659 1659 .name = "mt8188-pinctrl", 1660 1660 .of_match_table = mt8188_pinctrl_of_match, 1661 - .pm = &mtk_paris_pinctrl_pm_ops 1661 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops) 1662 1662 }, 1663 1663 .probe = mtk_paris_pinctrl_probe, 1664 1664 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8192.c
··· 1420 1420 .driver = { 1421 1421 .name = "mt8192-pinctrl", 1422 1422 .of_match_table = mt8192_pinctrl_of_match, 1423 - .pm = &mtk_paris_pinctrl_pm_ops, 1423 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 1424 1424 }, 1425 1425 .probe = mtk_paris_pinctrl_probe, 1426 1426 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8195.c
··· 968 968 .driver = { 969 969 .name = "mt8195-pinctrl", 970 970 .of_match_table = mt8195_pinctrl_of_match, 971 - .pm = &mtk_paris_pinctrl_pm_ops, 971 + .pm = pm_sleep_ptr(&mtk_paris_pinctrl_pm_ops), 972 972 }, 973 973 .probe = mtk_paris_pinctrl_probe, 974 974 };
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8365.c
··· 484 484 .driver = { 485 485 .name = "mediatek-mt8365-pinctrl", 486 486 .of_match_table = mt8365_pctrl_match, 487 - .pm = &mtk_eint_pm_ops, 487 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 488 488 }, 489 489 }; 490 490
+1 -1
drivers/pinctrl/mediatek/pinctrl-mt8516.c
··· 334 334 .driver = { 335 335 .name = "mediatek-mt8516-pinctrl", 336 336 .of_match_table = mt8516_pctrl_match, 337 - .pm = &mtk_eint_pm_ops, 337 + .pm = pm_sleep_ptr(&mtk_eint_pm_ops), 338 338 }, 339 339 }; 340 340
+2 -3
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
··· 914 914 return mtk_eint_do_resume(pctl->eint); 915 915 } 916 916 917 - const struct dev_pm_ops mtk_eint_pm_ops = { 918 - .suspend_noirq = mtk_eint_suspend, 919 - .resume_noirq = mtk_eint_resume, 917 + EXPORT_GPL_DEV_SLEEP_PM_OPS(mtk_eint_pm_ops) = { 918 + NOIRQ_SYSTEM_SLEEP_PM_OPS(mtk_eint_suspend, mtk_eint_resume) 920 919 }; 921 920 922 921 static int mtk_pctrl_build_state(struct platform_device *pdev)
+2 -3
drivers/pinctrl/mediatek/pinctrl-paris.c
··· 1131 1131 return mtk_eint_do_resume(pctl->eint); 1132 1132 } 1133 1133 1134 - const struct dev_pm_ops mtk_paris_pinctrl_pm_ops = { 1135 - .suspend_noirq = mtk_paris_pinctrl_suspend, 1136 - .resume_noirq = mtk_paris_pinctrl_resume, 1134 + EXPORT_GPL_DEV_SLEEP_PM_OPS(mtk_paris_pinctrl_pm_ops) = { 1135 + NOIRQ_SYSTEM_SLEEP_PM_OPS(mtk_paris_pinctrl_suspend, mtk_paris_pinctrl_resume) 1137 1136 }; 1138 1137 1139 1138 MODULE_LICENSE("GPL v2");