Commit 9c65441e authored by Kevin Hilman's avatar Kevin Hilman Committed by Linus Walleij
Browse files

pinctrl/meson: enable building as modules



Enable pinctrl drivers for 64-bit Amlogic SoCs to be built as modules.

The default is still built-in, this only adds the option of building
as modules.

Signed-off-by: default avatarKevin Hilman <khilman@baylibre.com>
Link: https://lore.kernel.org/r/20201026183025.31768-1-khilman@baylibre.com


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 3650b228
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only
menuconfig PINCTRL_MESON
	bool "Amlogic SoC pinctrl drivers"
	tristate "Amlogic SoC pinctrl drivers"
	depends on ARCH_MESON
	depends on OF
	default y
	select PINMUX
	select PINCONF
	select GENERIC_PINCONF
@@ -25,37 +26,37 @@ config PINCTRL_MESON8B
	default y

config PINCTRL_MESON_GXBB
	bool "Meson gxbb SoC pinctrl driver"
	tristate "Meson gxbb SoC pinctrl driver"
	depends on ARM64
	select PINCTRL_MESON8_PMX
	default y

config PINCTRL_MESON_GXL
	bool "Meson gxl SoC pinctrl driver"
	tristate "Meson gxl SoC pinctrl driver"
	depends on ARM64
	select PINCTRL_MESON8_PMX
	default y

config PINCTRL_MESON8_PMX
	bool
	tristate

config PINCTRL_MESON_AXG
	bool "Meson axg Soc pinctrl driver"
	tristate "Meson axg Soc pinctrl driver"
	depends on ARM64
	select PINCTRL_MESON_AXG_PMX
	default y

config PINCTRL_MESON_AXG_PMX
	bool
	tristate

config PINCTRL_MESON_G12A
	bool "Meson g12a Soc pinctrl driver"
	tristate "Meson g12a Soc pinctrl driver"
	depends on ARM64
	select PINCTRL_MESON_AXG_PMX
	default y

config PINCTRL_MESON_A1
	bool "Meson a1 Soc pinctrl driver"
	tristate "Meson a1 Soc pinctrl driver"
	depends on ARM64
	select PINCTRL_MESON_AXG_PMX
	default y
+3 −1
Original line number Diff line number Diff line
@@ -925,6 +925,7 @@ static const struct of_device_id meson_a1_pinctrl_dt_match[] = {
	},
	{ },
};
MODULE_DEVICE_TABLE(of, meson_a1_pinctrl_dt_match);

static struct platform_driver meson_a1_pinctrl_driver = {
	.probe  = meson_pinctrl_probe,
@@ -934,4 +935,5 @@ static struct platform_driver meson_a1_pinctrl_driver = {
	},
};

builtin_platform_driver(meson_a1_pinctrl_driver);
module_platform_driver(meson_a1_pinctrl_driver);
MODULE_LICENSE("Dual BSD/GPL");
+3 −0
Original line number Diff line number Diff line
@@ -116,3 +116,6 @@ const struct pinmux_ops meson_axg_pmx_ops = {
	.get_function_groups = meson_pmx_get_groups,
	.gpio_request_enable = meson_axg_pmx_request_gpio,
};
EXPORT_SYMBOL_GPL(meson_axg_pmx_ops);

MODULE_LICENSE("Dual BSD/GPL");
+3 −1
Original line number Diff line number Diff line
@@ -1080,6 +1080,7 @@ static const struct of_device_id meson_axg_pinctrl_dt_match[] = {
	},
	{ },
};
MODULE_DEVICE_TABLE(of, meson_axg_pinctrl_dt_match);

static struct platform_driver meson_axg_pinctrl_driver = {
	.probe		= meson_pinctrl_probe,
@@ -1089,4 +1090,5 @@ static struct platform_driver meson_axg_pinctrl_driver = {
	},
};

builtin_platform_driver(meson_axg_pinctrl_driver);
module_platform_driver(meson_axg_pinctrl_driver);
MODULE_LICENSE("Dual BSD/GPL");
+3 −1
Original line number Diff line number Diff line
@@ -1410,6 +1410,7 @@ static const struct of_device_id meson_g12a_pinctrl_dt_match[] = {
	},
	{ },
};
MODULE_DEVICE_TABLE(of, meson_g12a_pinctrl_dt_match);

static struct platform_driver meson_g12a_pinctrl_driver = {
	.probe  = meson_pinctrl_probe,
@@ -1419,4 +1420,5 @@ static struct platform_driver meson_g12a_pinctrl_driver = {
	},
};

builtin_platform_driver(meson_g12a_pinctrl_driver);
module_platform_driver(meson_g12a_pinctrl_driver);
MODULE_LICENSE("Dual BSD/GPL");
Loading