Commit a8f96e41 authored by Patrice Chotard's avatar Patrice Chotard Committed by Linus Walleij

pinctrl/abx500: add AB8540 sub-driver

Add AB8540 sub driver to the ABx500 family, pins, pin groups and
gpio range.

As the pin controller (also the ABx500 controllers) is an
inherent part of the SoC and will prevent boot if not
available, select this from the Ux500 SoC Kconfig.
Acked-by: default avatarOlof Johansson <olof@lixom.net>
Signed-off-by: default avatarPatrice Chotard <patrice.chotard@stericsson.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 09dbec3f
...@@ -23,6 +23,7 @@ config UX500_SOC_DB8500 ...@@ -23,6 +23,7 @@ config UX500_SOC_DB8500
select PINCTRL_AB8500 select PINCTRL_AB8500
select PINCTRL_AB8505 select PINCTRL_AB8505
select PINCTRL_AB9540 select PINCTRL_AB9540
select PINCTRL_AB8540
select REGULATOR select REGULATOR
select REGULATOR_DB8500_PRCMU select REGULATOR_DB8500_PRCMU
......
...@@ -37,6 +37,10 @@ config PINCTRL_AB8500 ...@@ -37,6 +37,10 @@ config PINCTRL_AB8500
bool "AB8500 pin controller driver" bool "AB8500 pin controller driver"
depends on PINCTRL_ABX500 && ARCH_U8500 depends on PINCTRL_ABX500 && ARCH_U8500
config PINCTRL_AB8540
bool "AB8540 pin controller driver"
depends on PINCTRL_ABX500 && ARCH_U8500
config PINCTRL_AB9540 config PINCTRL_AB9540
bool "AB9540 pin controller driver" bool "AB9540 pin controller driver"
depends on PINCTRL_ABX500 && ARCH_U8500 depends on PINCTRL_ABX500 && ARCH_U8500
......
...@@ -11,6 +11,7 @@ endif ...@@ -11,6 +11,7 @@ endif
obj-$(CONFIG_GENERIC_PINCONF) += pinconf-generic.o obj-$(CONFIG_GENERIC_PINCONF) += pinconf-generic.o
obj-$(CONFIG_PINCTRL_ABX500) += pinctrl-abx500.o obj-$(CONFIG_PINCTRL_ABX500) += pinctrl-abx500.o
obj-$(CONFIG_PINCTRL_AB8500) += pinctrl-ab8500.o obj-$(CONFIG_PINCTRL_AB8500) += pinctrl-ab8500.o
obj-$(CONFIG_PINCTRL_AB8540) += pinctrl-ab8540.o
obj-$(CONFIG_PINCTRL_AB9540) += pinctrl-ab9540.o obj-$(CONFIG_PINCTRL_AB9540) += pinctrl-ab9540.o
obj-$(CONFIG_PINCTRL_AB8505) += pinctrl-ab8505.o obj-$(CONFIG_PINCTRL_AB8505) += pinctrl-ab8505.o
obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o
......
This diff is collapsed.
...@@ -1119,6 +1119,9 @@ static int abx500_gpio_probe(struct platform_device *pdev) ...@@ -1119,6 +1119,9 @@ static int abx500_gpio_probe(struct platform_device *pdev)
case PINCTRL_AB8500: case PINCTRL_AB8500:
abx500_pinctrl_ab8500_init(&pct->soc); abx500_pinctrl_ab8500_init(&pct->soc);
break; break;
case PINCTRL_AB8540:
abx500_pinctrl_ab8540_init(&pct->soc);
break;
case PINCTRL_AB9540: case PINCTRL_AB9540:
abx500_pinctrl_ab9540_init(&pct->soc); abx500_pinctrl_ab9540_init(&pct->soc);
break; break;
......
...@@ -190,6 +190,19 @@ abx500_pinctrl_ab8500_init(struct abx500_pinctrl_soc_data **soc) ...@@ -190,6 +190,19 @@ abx500_pinctrl_ab8500_init(struct abx500_pinctrl_soc_data **soc)
#endif #endif
#ifdef CONFIG_PINCTRL_AB8540
void abx500_pinctrl_ab8540_init(struct abx500_pinctrl_soc_data **soc);
#else
static inline void
abx500_pinctrl_ab8540_init(struct abx500_pinctrl_soc_data **soc)
{
}
#endif
#ifdef CONFIG_PINCTRL_AB9540 #ifdef CONFIG_PINCTRL_AB9540
void abx500_pinctrl_ab9540_init(struct abx500_pinctrl_soc_data **soc); void abx500_pinctrl_ab9540_init(struct abx500_pinctrl_soc_data **soc);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment