OSDN Git Service

pinctrl: meson: separate soc drivers
authorJerome Brunet <jbrunet@baylibre.com>
Thu, 12 Oct 2017 12:40:25 +0000 (14:40 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 16 Oct 2017 21:14:10 +0000 (23:14 +0200)
commit277d14eb815fdfb95a72ea126bc09f75a2bd58fd
treeebfb7e132c658d3905f82a1db47566897f219038
parentfbe8749897710deffae4c77c1cdc34b31e2fc773
pinctrl: meson: separate soc drivers

When meson pinctrl is enabled, all meson platforms pinctrl drivers are
built in the kernel, with a significant amount of data.

This leads to situation where pinctrl drivers targeting an architecture
are also compiled and shipped on another one (ex: meson8 - ARM - compiled
and shipped on ARM64 builds). This is a waste of memory we can easily
avoid.

This change makes 4 pinctrl drivers (1 per SoC) out the original single
driver, allowing to compile and ship only the ones required.

Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/Kconfig
drivers/pinctrl/meson/Kconfig [new file with mode: 0644]
drivers/pinctrl/meson/Makefile
drivers/pinctrl/meson/pinctrl-meson-gxbb.c
drivers/pinctrl/meson/pinctrl-meson-gxl.c
drivers/pinctrl/meson/pinctrl-meson.c
drivers/pinctrl/meson/pinctrl-meson.h
drivers/pinctrl/meson/pinctrl-meson8.c
drivers/pinctrl/meson/pinctrl-meson8b.c