Commit 0cf6f3c2 authored by Carlo Caione's avatar Carlo Caione Committed by Linus Walleij
Browse files

pinctrl: Cleanup Meson8 driver



This patch introduces a new PIN macro and few small modifications to
simplify and shorten the Meson pinctrl drivers and cleanup the support
file for the AmLogic Meson8 SoC.

Signed-off-by: default avatarCarlo Caione <carlo@endlessm.com>
Acked-by: default avatarBeniamino Galvani <b.galvani@gmail.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 25a853d0
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -155,6 +155,8 @@ struct meson_pinctrl {
	struct meson_domain *domains;
};

#define PIN(x, b)	(b + x)

#define GROUP(grp, r, b)						\
	{								\
		.name = #grp,						\
@@ -165,10 +167,10 @@ struct meson_pinctrl {
		.domain = 0,						\
	 }

#define GPIO_GROUP(gpio)						\
#define GPIO_GROUP(gpio, b)						\
	{								\
		.name = #gpio,						\
		.pins = (const unsigned int[]){ PIN_ ## gpio},		\
		.pins = (const unsigned int[]){ PIN(gpio, b) },		\
		.num_pins = 1,						\
		.is_gpio = true,					\
	 }
@@ -204,6 +206,6 @@ struct meson_pinctrl {
		},							\
	 }

#define MESON_PIN(x) PINCTRL_PIN(PIN_ ## x, #x)
#define MESON_PIN(x, b) PINCTRL_PIN(PIN(x, b), #x)

extern struct meson_pinctrl_data meson8_pinctrl_data;