mirror of https://gitee.com/openkylin/linux.git
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: Carlo Caione <carlo@endlessm.com> Acked-by: Beniamino Galvani <b.galvani@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
25a853d037
commit
0cf6f3c2b5
|
@ -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;
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue