diff options
Diffstat (limited to 'arch/arm/mach-at91')
-rw-r--r-- | arch/arm/mach-at91/Kconfig | 6 | ||||
-rw-r--r-- | arch/arm/mach-at91/pm.c | 7 |
2 files changed, 11 insertions, 2 deletions
diff --git a/arch/arm/mach-at91/Kconfig b/arch/arm/mach-at91/Kconfig index 92673006e55c..28656c2b54a0 100644 --- a/arch/arm/mach-at91/Kconfig +++ b/arch/arm/mach-at91/Kconfig | |||
@@ -4,7 +4,6 @@ menuconfig ARCH_AT91 | |||
4 | select ARCH_REQUIRE_GPIOLIB | 4 | select ARCH_REQUIRE_GPIOLIB |
5 | select COMMON_CLK_AT91 | 5 | select COMMON_CLK_AT91 |
6 | select PINCTRL | 6 | select PINCTRL |
7 | select PINCTRL_AT91 | ||
8 | select SOC_BUS | 7 | select SOC_BUS |
9 | 8 | ||
10 | if ARCH_AT91 | 9 | if ARCH_AT91 |
@@ -17,6 +16,7 @@ config SOC_SAMA5D2 | |||
17 | select HAVE_AT91_USB_CLK | 16 | select HAVE_AT91_USB_CLK |
18 | select HAVE_AT91_H32MX | 17 | select HAVE_AT91_H32MX |
19 | select HAVE_AT91_GENERATED_CLK | 18 | select HAVE_AT91_GENERATED_CLK |
19 | select PINCTRL_AT91PIO4 | ||
20 | help | 20 | help |
21 | Select this if ou are using one of Atmel's SAMA5D2 family SoC. | 21 | Select this if ou are using one of Atmel's SAMA5D2 family SoC. |
22 | 22 | ||
@@ -27,6 +27,7 @@ config SOC_SAMA5D3 | |||
27 | select HAVE_AT91_UTMI | 27 | select HAVE_AT91_UTMI |
28 | select HAVE_AT91_SMD | 28 | select HAVE_AT91_SMD |
29 | select HAVE_AT91_USB_CLK | 29 | select HAVE_AT91_USB_CLK |
30 | select PINCTRL_AT91 | ||
30 | help | 31 | help |
31 | Select this if you are using one of Atmel's SAMA5D3 family SoC. | 32 | Select this if you are using one of Atmel's SAMA5D3 family SoC. |
32 | This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36. | 33 | This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36. |
@@ -40,6 +41,7 @@ config SOC_SAMA5D4 | |||
40 | select HAVE_AT91_SMD | 41 | select HAVE_AT91_SMD |
41 | select HAVE_AT91_USB_CLK | 42 | select HAVE_AT91_USB_CLK |
42 | select HAVE_AT91_H32MX | 43 | select HAVE_AT91_H32MX |
44 | select PINCTRL_AT91 | ||
43 | help | 45 | help |
44 | Select this if you are using one of Atmel's SAMA5D4 family SoC. | 46 | Select this if you are using one of Atmel's SAMA5D4 family SoC. |
45 | 47 | ||
@@ -50,6 +52,7 @@ config SOC_AT91RM9200 | |||
50 | select CPU_ARM920T | 52 | select CPU_ARM920T |
51 | select HAVE_AT91_USB_CLK | 53 | select HAVE_AT91_USB_CLK |
52 | select MIGHT_HAVE_PCI | 54 | select MIGHT_HAVE_PCI |
55 | select PINCTRL_AT91 | ||
53 | select SOC_SAM_V4_V5 | 56 | select SOC_SAM_V4_V5 |
54 | select SRAM if PM | 57 | select SRAM if PM |
55 | help | 58 | help |
@@ -65,6 +68,7 @@ config SOC_AT91SAM9 | |||
65 | select HAVE_AT91_UTMI | 68 | select HAVE_AT91_UTMI |
66 | select HAVE_FB_ATMEL | 69 | select HAVE_FB_ATMEL |
67 | select MEMORY | 70 | select MEMORY |
71 | select PINCTRL_AT91 | ||
68 | select SOC_SAM_V4_V5 | 72 | select SOC_SAM_V4_V5 |
69 | select SRAM if PM | 73 | select SRAM if PM |
70 | help | 74 | help |
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c index 80e277cfcc8b..23726fb31741 100644 --- a/arch/arm/mach-at91/pm.c +++ b/arch/arm/mach-at91/pm.c | |||
@@ -41,8 +41,10 @@ | |||
41 | * implementation should be moved down into the pinctrl driver and get | 41 | * implementation should be moved down into the pinctrl driver and get |
42 | * called as part of the generic suspend/resume path. | 42 | * called as part of the generic suspend/resume path. |
43 | */ | 43 | */ |
44 | #ifdef CONFIG_PINCTRL_AT91 | ||
44 | extern void at91_pinctrl_gpio_suspend(void); | 45 | extern void at91_pinctrl_gpio_suspend(void); |
45 | extern void at91_pinctrl_gpio_resume(void); | 46 | extern void at91_pinctrl_gpio_resume(void); |
47 | #endif | ||
46 | 48 | ||
47 | static struct { | 49 | static struct { |
48 | unsigned long uhp_udp_mask; | 50 | unsigned long uhp_udp_mask; |
@@ -151,8 +153,9 @@ static void at91_pm_suspend(suspend_state_t state) | |||
151 | 153 | ||
152 | static int at91_pm_enter(suspend_state_t state) | 154 | static int at91_pm_enter(suspend_state_t state) |
153 | { | 155 | { |
156 | #ifdef CONFIG_PINCTRL_AT91 | ||
154 | at91_pinctrl_gpio_suspend(); | 157 | at91_pinctrl_gpio_suspend(); |
155 | 158 | #endif | |
156 | switch (state) { | 159 | switch (state) { |
157 | /* | 160 | /* |
158 | * Suspend-to-RAM is like STANDBY plus slow clock mode, so | 161 | * Suspend-to-RAM is like STANDBY plus slow clock mode, so |
@@ -192,7 +195,9 @@ static int at91_pm_enter(suspend_state_t state) | |||
192 | error: | 195 | error: |
193 | target_state = PM_SUSPEND_ON; | 196 | target_state = PM_SUSPEND_ON; |
194 | 197 | ||
198 | #ifdef CONFIG_PINCTRL_AT91 | ||
195 | at91_pinctrl_gpio_resume(); | 199 | at91_pinctrl_gpio_resume(); |
200 | #endif | ||
196 | return 0; | 201 | return 0; |
197 | } | 202 | } |
198 | 203 | ||