diff options
-rw-r--r-- | arch/arm/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/configs/nhk8815_defconfig | 1 | ||||
-rw-r--r-- | arch/arm/mach-nomadik/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/plat-nomadik/include/plat/gpio-nomadik.h | 7 | ||||
-rw-r--r-- | drivers/pinctrl/Kconfig | 2 |
5 files changed, 11 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index c67494fc05a7..e6da552695d6 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -947,6 +947,7 @@ config ARCH_NOMADIK | |||
947 | select CPU_ARM926T | 947 | select CPU_ARM926T |
948 | select CLKDEV_LOOKUP | 948 | select CLKDEV_LOOKUP |
949 | select GENERIC_CLOCKEVENTS | 949 | select GENERIC_CLOCKEVENTS |
950 | select PINCTRL | ||
950 | select MIGHT_HAVE_CACHE_L2X0 | 951 | select MIGHT_HAVE_CACHE_L2X0 |
951 | select ARCH_REQUIRE_GPIOLIB | 952 | select ARCH_REQUIRE_GPIOLIB |
952 | help | 953 | help |
diff --git a/arch/arm/configs/nhk8815_defconfig b/arch/arm/configs/nhk8815_defconfig index 37207d1bf44b..bf123c5384d4 100644 --- a/arch/arm/configs/nhk8815_defconfig +++ b/arch/arm/configs/nhk8815_defconfig | |||
@@ -97,6 +97,7 @@ CONFIG_I2C=y | |||
97 | CONFIG_I2C_CHARDEV=y | 97 | CONFIG_I2C_CHARDEV=y |
98 | CONFIG_I2C_GPIO=y | 98 | CONFIG_I2C_GPIO=y |
99 | CONFIG_DEBUG_GPIO=y | 99 | CONFIG_DEBUG_GPIO=y |
100 | CONFIG_PINCTRL_NOMADIK=y | ||
100 | # CONFIG_HWMON is not set | 101 | # CONFIG_HWMON is not set |
101 | # CONFIG_VGA_CONSOLE is not set | 102 | # CONFIG_VGA_CONSOLE is not set |
102 | CONFIG_RTC_CLASS=y | 103 | CONFIG_RTC_CLASS=y |
diff --git a/arch/arm/mach-nomadik/Kconfig b/arch/arm/mach-nomadik/Kconfig index 3c5e0f522e9c..365879b47c0e 100644 --- a/arch/arm/mach-nomadik/Kconfig +++ b/arch/arm/mach-nomadik/Kconfig | |||
@@ -15,6 +15,7 @@ config NOMADIK_8815 | |||
15 | config I2C_BITBANG_8815NHK | 15 | config I2C_BITBANG_8815NHK |
16 | tristate "Driver for bit-bang busses found on the 8815 NHK" | 16 | tristate "Driver for bit-bang busses found on the 8815 NHK" |
17 | depends on I2C && MACH_NOMADIK_8815NHK | 17 | depends on I2C && MACH_NOMADIK_8815NHK |
18 | depends on PINCTRL_NOMADIK | ||
18 | select I2C_ALGOBIT | 19 | select I2C_ALGOBIT |
19 | default y | 20 | default y |
20 | 21 | ||
diff --git a/arch/arm/plat-nomadik/include/plat/gpio-nomadik.h b/arch/arm/plat-nomadik/include/plat/gpio-nomadik.h index 3e8b7f16fb78..826de74bfdd1 100644 --- a/arch/arm/plat-nomadik/include/plat/gpio-nomadik.h +++ b/arch/arm/plat-nomadik/include/plat/gpio-nomadik.h | |||
@@ -62,7 +62,14 @@ enum nmk_gpio_slpm { | |||
62 | 62 | ||
63 | extern int nmk_gpio_set_slpm(int gpio, enum nmk_gpio_slpm mode); | 63 | extern int nmk_gpio_set_slpm(int gpio, enum nmk_gpio_slpm mode); |
64 | extern int nmk_gpio_set_pull(int gpio, enum nmk_gpio_pull pull); | 64 | extern int nmk_gpio_set_pull(int gpio, enum nmk_gpio_pull pull); |
65 | #ifdef CONFIG_PINCTRL_NOMADIK | ||
65 | extern int nmk_gpio_set_mode(int gpio, int gpio_mode); | 66 | extern int nmk_gpio_set_mode(int gpio, int gpio_mode); |
67 | #else | ||
68 | static inline int nmk_gpio_set_mode(int gpio, int gpio_mode) | ||
69 | { | ||
70 | return -ENODEV; | ||
71 | } | ||
72 | #endif | ||
66 | extern int nmk_gpio_get_mode(int gpio); | 73 | extern int nmk_gpio_get_mode(int gpio); |
67 | 74 | ||
68 | extern void nmk_gpio_wakeups_suspend(void); | 75 | extern void nmk_gpio_wakeups_suspend(void); |
diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig index cc01c758bbfc..ce2e756b19ad 100644 --- a/drivers/pinctrl/Kconfig +++ b/drivers/pinctrl/Kconfig | |||
@@ -66,7 +66,7 @@ config PINCTRL_IMX28 | |||
66 | 66 | ||
67 | config PINCTRL_NOMADIK | 67 | config PINCTRL_NOMADIK |
68 | bool "Nomadik pin controller driver" | 68 | bool "Nomadik pin controller driver" |
69 | depends on ARCH_U8500 | 69 | depends on ARCH_U8500 || ARCH_NOMADIK |
70 | select PINMUX | 70 | select PINMUX |
71 | select PINCONF | 71 | select PINCONF |
72 | 72 | ||