Commit 78df7bba authored by AngeloGioacchino Del Regno's avatar AngeloGioacchino Del Regno Committed by Linus Walleij
Browse files

pinctrl: mediatek: paris: Unify probe function by using OF match data



All of the SoCs using Paris pinctrl are defining a custom probe
function that is simply calling mtk_paris_pinctrl_probe() passing
a pointer to the SoC specific mtk_pin_soc structure and nothing else.

Simplify the probe mechanism across all pinctrl drivers that are
using pinctrl-paris by passing the specific mtk_pin_soc as match
data and using function mtk_paris_pinctrl_probe as a common probe
function for all of them.

Signed-off-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: default avatarChen-Yu Tsai <wenst@chromium.org>
Link: https://lore.kernel.org/r/20220222111144.20796-2-angelogioacchino.delregno@collabora.com


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 89388f87
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -1082,21 +1082,16 @@ static const struct mtk_pin_soc mt6765_data = {
};

static const struct of_device_id mt6765_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt6765-pinctrl", },
	{ .compatible = "mediatek,mt6765-pinctrl", .data = &mt6765_data },
	{ }
};

static int mt6765_pinctrl_probe(struct platform_device *pdev)
{
	return mtk_paris_pinctrl_probe(pdev, &mt6765_data);
}

static struct platform_driver mt6765_pinctrl_driver = {
	.driver = {
		.name = "mt6765-pinctrl",
		.of_match_table = mt6765_pinctrl_of_match,
	},
	.probe = mt6765_pinctrl_probe,
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt6765_pinctrl_init(void)
+2 −7
Original line number Diff line number Diff line
@@ -758,21 +758,16 @@ static const struct mtk_pin_soc mt6779_data = {
};

static const struct of_device_id mt6779_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt6779-pinctrl", },
	{ .compatible = "mediatek,mt6779-pinctrl", .data = &mt6779_data },
	{ }
};

static int mt6779_pinctrl_probe(struct platform_device *pdev)
{
	return mtk_paris_pinctrl_probe(pdev, &mt6779_data);
}

static struct platform_driver mt6779_pinctrl_driver = {
	.driver = {
		.name = "mt6779-pinctrl",
		.of_match_table = mt6779_pinctrl_of_match,
	},
	.probe = mt6779_pinctrl_probe,
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt6779_pinctrl_init(void)
+2 −7
Original line number Diff line number Diff line
@@ -58,21 +58,16 @@ static const struct mtk_pin_soc mt6797_data = {
};

static const struct of_device_id mt6797_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt6797-pinctrl", },
	{ .compatible = "mediatek,mt6797-pinctrl", .data = &mt6797_data },
	{ }
};

static int mt6797_pinctrl_probe(struct platform_device *pdev)
{
	return mtk_paris_pinctrl_probe(pdev, &mt6797_data);
}

static struct platform_driver mt6797_pinctrl_driver = {
	.driver = {
		.name = "mt6797-pinctrl",
		.of_match_table = mt6797_pinctrl_of_match,
	},
	.probe = mt6797_pinctrl_probe,
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt6797_pinctrl_init(void)
+2 −7
Original line number Diff line number Diff line
@@ -567,22 +567,17 @@ static const struct mtk_pin_soc mt8183_data = {
};

static const struct of_device_id mt8183_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt8183-pinctrl", },
	{ .compatible = "mediatek,mt8183-pinctrl", .data = &mt8183_data },
	{ }
};

static int mt8183_pinctrl_probe(struct platform_device *pdev)
{
	return mtk_paris_pinctrl_probe(pdev, &mt8183_data);
}

static struct platform_driver mt8183_pinctrl_driver = {
	.driver = {
		.name = "mt8183-pinctrl",
		.of_match_table = mt8183_pinctrl_of_match,
		.pm = &mtk_paris_pinctrl_pm_ops,
	},
	.probe = mt8183_pinctrl_probe,
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt8183_pinctrl_init(void)
+2 −7
Original line number Diff line number Diff line
@@ -1381,22 +1381,17 @@ static const struct mtk_pin_soc mt8192_data = {
};

static const struct of_device_id mt8192_pinctrl_of_match[] = {
	{ .compatible = "mediatek,mt8192-pinctrl", },
	{ .compatible = "mediatek,mt8192-pinctrl", .data = &mt8192_data },
	{ }
};

static int mt8192_pinctrl_probe(struct platform_device *pdev)
{
	return mtk_paris_pinctrl_probe(pdev, &mt8192_data);
}

static struct platform_driver mt8192_pinctrl_driver = {
	.driver = {
		.name = "mt8192-pinctrl",
		.of_match_table = mt8192_pinctrl_of_match,
		.pm = &mtk_paris_pinctrl_pm_ops,
	},
	.probe = mt8192_pinctrl_probe,
	.probe = mtk_paris_pinctrl_probe,
};

static int __init mt8192_pinctrl_init(void)
Loading