Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8423536f authored by Ludovic Desroches's avatar Ludovic Desroches Committed by Alexandre Belloni
Browse files

ARM: at91: fix pinctrl driver selection



Move the selection of the pinctrl driver to SoC family level since we
have two pinctrl drivers. It is useless to select one which is not
compatible with the SoC.

[abelloni: fixed pm.c when only sama2d2 is selected]
Signed-off-by: default avatarLudovic Desroches <ludovic.desroches@atmel.com>
Acked-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
parent 863c1ca7
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -4,7 +4,6 @@ menuconfig ARCH_AT91
	select ARCH_REQUIRE_GPIOLIB
	select COMMON_CLK_AT91
	select PINCTRL
	select PINCTRL_AT91
	select SOC_BUS

if ARCH_AT91
@@ -17,6 +16,7 @@ config SOC_SAMA5D2
	select HAVE_AT91_USB_CLK
	select HAVE_AT91_H32MX
	select HAVE_AT91_GENERATED_CLK
	select PINCTRL_AT91PIO4
	help
	  Select this if ou are using one of Atmel's SAMA5D2 family SoC.

@@ -27,6 +27,7 @@ config SOC_SAMA5D3
	select HAVE_AT91_UTMI
	select HAVE_AT91_SMD
	select HAVE_AT91_USB_CLK
	select PINCTRL_AT91
	help
	  Select this if you are using one of Atmel's SAMA5D3 family SoC.
	  This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
@@ -40,6 +41,7 @@ config SOC_SAMA5D4
	select HAVE_AT91_SMD
	select HAVE_AT91_USB_CLK
	select HAVE_AT91_H32MX
	select PINCTRL_AT91
	help
	  Select this if you are using one of Atmel's SAMA5D4 family SoC.

@@ -50,6 +52,7 @@ config SOC_AT91RM9200
	select CPU_ARM920T
	select HAVE_AT91_USB_CLK
	select MIGHT_HAVE_PCI
	select PINCTRL_AT91
	select SOC_SAM_V4_V5
	select SRAM if PM
	help
@@ -65,6 +68,7 @@ config SOC_AT91SAM9
	select HAVE_AT91_UTMI
	select HAVE_FB_ATMEL
	select MEMORY
	select PINCTRL_AT91
	select SOC_SAM_V4_V5
	select SRAM if PM
	help
+6 −1
Original line number Diff line number Diff line
@@ -41,8 +41,10 @@
 * implementation should be moved down into the pinctrl driver and get
 * called as part of the generic suspend/resume path.
 */
#ifdef CONFIG_PINCTRL_AT91
extern void at91_pinctrl_gpio_suspend(void);
extern void at91_pinctrl_gpio_resume(void);
#endif

static struct {
	unsigned long uhp_udp_mask;
@@ -151,8 +153,9 @@ static void at91_pm_suspend(suspend_state_t state)

static int at91_pm_enter(suspend_state_t state)
{
#ifdef CONFIG_PINCTRL_AT91
	at91_pinctrl_gpio_suspend();

#endif
	switch (state) {
	/*
	 * Suspend-to-RAM is like STANDBY plus slow clock mode, so
@@ -192,7 +195,9 @@ static int at91_pm_enter(suspend_state_t state)
error:
	target_state = PM_SUSPEND_ON;

#ifdef CONFIG_PINCTRL_AT91
	at91_pinctrl_gpio_resume();
#endif
	return 0;
}