aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorRay Jui <rjui@broadcom.com>2015-03-04 19:35:49 -0500
committerLinus Walleij <linus.walleij@linaro.org>2015-03-17 21:02:12 -0400
commitb17f2f9b86f4d44b1d90abf5f1d8de423a74c772 (patch)
treedc410d3848c0e7fe9381d2c9a4e5438c17cfd4c5 /drivers
parent4691dd0148e082097300239d4143311efc23f6ca (diff)
pinctrl: bcm: consolidate Broadcom pinctrl drivers
Consolidate Broadcom pinctrl drivers into drivers/pinctrl/bcm/* Signed-off-by: Ray Jui <rjui@broadcom.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/pinctrl/Kconfig19
-rw-r--r--drivers/pinctrl/Makefile3
-rw-r--r--drivers/pinctrl/bcm/Kconfig21
-rw-r--r--drivers/pinctrl/bcm/Makefile4
-rw-r--r--drivers/pinctrl/bcm/pinctrl-bcm281xx.c (renamed from drivers/pinctrl/pinctrl-bcm281xx.c)4
-rw-r--r--drivers/pinctrl/bcm/pinctrl-bcm2835.c (renamed from drivers/pinctrl/pinctrl-bcm2835.c)0
6 files changed, 29 insertions, 22 deletions
diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
index 17b7f6ac8b25..adfe8546abc2 100644
--- a/drivers/pinctrl/Kconfig
+++ b/drivers/pinctrl/Kconfig
@@ -67,24 +67,6 @@ config PINCTRL_AT91
67 help 67 help
68 Say Y here to enable the at91 pinctrl driver 68 Say Y here to enable the at91 pinctrl driver
69 69
70config PINCTRL_BCM2835
71 bool
72 select PINMUX
73 select PINCONF
74
75config PINCTRL_BCM281XX
76 bool "Broadcom BCM281xx pinctrl driver"
77 depends on OF && (ARCH_BCM_MOBILE || COMPILE_TEST)
78 select PINMUX
79 select PINCONF
80 select GENERIC_PINCONF
81 select REGMAP_MMIO
82 help
83 Say Y here to support Broadcom BCM281xx pinctrl driver, which is used
84 for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351,
85 BCM28145, and BCM28155 SoCs. This driver requires the pinctrl
86 framework. GPIO is provided by a separate GPIO driver.
87
88config PINCTRL_LANTIQ 70config PINCTRL_LANTIQ
89 bool 71 bool
90 depends on LANTIQ 72 depends on LANTIQ
@@ -211,6 +193,7 @@ config PINCTRL_ZYNQ
211 help 193 help
212 This selectes the pinctrl driver for Xilinx Zynq. 194 This selectes the pinctrl driver for Xilinx Zynq.
213 195
196source "drivers/pinctrl/bcm/Kconfig"
214source "drivers/pinctrl/berlin/Kconfig" 197source "drivers/pinctrl/berlin/Kconfig"
215source "drivers/pinctrl/freescale/Kconfig" 198source "drivers/pinctrl/freescale/Kconfig"
216source "drivers/pinctrl/intel/Kconfig" 199source "drivers/pinctrl/intel/Kconfig"
diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
index 9b4d6c7f4277..3d62946f3f29 100644
--- a/drivers/pinctrl/Makefile
+++ b/drivers/pinctrl/Makefile
@@ -14,8 +14,6 @@ obj-$(CONFIG_PINCTRL_AS3722) += pinctrl-as3722.o
14obj-$(CONFIG_PINCTRL_BF54x) += pinctrl-adi2-bf54x.o 14obj-$(CONFIG_PINCTRL_BF54x) += pinctrl-adi2-bf54x.o
15obj-$(CONFIG_PINCTRL_BF60x) += pinctrl-adi2-bf60x.o 15obj-$(CONFIG_PINCTRL_BF60x) += pinctrl-adi2-bf60x.o
16obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o 16obj-$(CONFIG_PINCTRL_AT91) += pinctrl-at91.o
17obj-$(CONFIG_PINCTRL_BCM2835) += pinctrl-bcm2835.o
18obj-$(CONFIG_PINCTRL_BCM281XX) += pinctrl-bcm281xx.o
19obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o 17obj-$(CONFIG_PINCTRL_FALCON) += pinctrl-falcon.o
20obj-$(CONFIG_PINCTRL_MESON) += meson/ 18obj-$(CONFIG_PINCTRL_MESON) += meson/
21obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o 19obj-$(CONFIG_PINCTRL_PALMAS) += pinctrl-palmas.o
@@ -39,6 +37,7 @@ obj-$(CONFIG_PINCTRL_TB10X) += pinctrl-tb10x.o
39obj-$(CONFIG_PINCTRL_ST) += pinctrl-st.o 37obj-$(CONFIG_PINCTRL_ST) += pinctrl-st.o
40obj-$(CONFIG_PINCTRL_ZYNQ) += pinctrl-zynq.o 38obj-$(CONFIG_PINCTRL_ZYNQ) += pinctrl-zynq.o
41 39
40obj-$(CONFIG_ARCH_BCM) += bcm/
42obj-$(CONFIG_ARCH_BERLIN) += berlin/ 41obj-$(CONFIG_ARCH_BERLIN) += berlin/
43obj-y += freescale/ 42obj-y += freescale/
44obj-$(CONFIG_X86) += intel/ 43obj-$(CONFIG_X86) += intel/
diff --git a/drivers/pinctrl/bcm/Kconfig b/drivers/pinctrl/bcm/Kconfig
new file mode 100644
index 000000000000..bc6d048ac7bc
--- /dev/null
+++ b/drivers/pinctrl/bcm/Kconfig
@@ -0,0 +1,21 @@
1#
2# Broadcom pinctrl drivers
3#
4
5config PINCTRL_BCM281XX
6 bool "Broadcom BCM281xx pinctrl driver"
7 depends on OF && (ARCH_BCM_MOBILE || COMPILE_TEST)
8 select PINMUX
9 select PINCONF
10 select GENERIC_PINCONF
11 select REGMAP_MMIO
12 help
13 Say Y here to support Broadcom BCM281xx pinctrl driver, which is used
14 for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351,
15 BCM28145, and BCM28155 SoCs. This driver requires the pinctrl
16 framework. GPIO is provided by a separate GPIO driver.
17
18config PINCTRL_BCM2835
19 bool
20 select PINMUX
21 select PINCONF
diff --git a/drivers/pinctrl/bcm/Makefile b/drivers/pinctrl/bcm/Makefile
new file mode 100644
index 000000000000..7ba80a383767
--- /dev/null
+++ b/drivers/pinctrl/bcm/Makefile
@@ -0,0 +1,4 @@
1# Broadcom pinctrl support
2
3obj-$(CONFIG_PINCTRL_BCM281XX) += pinctrl-bcm281xx.o
4obj-$(CONFIG_PINCTRL_BCM2835) += pinctrl-bcm2835.o
diff --git a/drivers/pinctrl/pinctrl-bcm281xx.c b/drivers/pinctrl/bcm/pinctrl-bcm281xx.c
index b88cfe5ed55a..9641f1c7617e 100644
--- a/drivers/pinctrl/pinctrl-bcm281xx.c
+++ b/drivers/pinctrl/bcm/pinctrl-bcm281xx.c
@@ -21,8 +21,8 @@
21#include <linux/pinctrl/pinconf-generic.h> 21#include <linux/pinctrl/pinconf-generic.h>
22#include <linux/regmap.h> 22#include <linux/regmap.h>
23#include <linux/slab.h> 23#include <linux/slab.h>
24#include "core.h" 24#include "../core.h"
25#include "pinctrl-utils.h" 25#include "../pinctrl-utils.h"
26 26
27/* BCM281XX Pin Control Registers Definitions */ 27/* BCM281XX Pin Control Registers Definitions */
28 28
diff --git a/drivers/pinctrl/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c
index 9aa8a3f10b10..9aa8a3f10b10 100644
--- a/drivers/pinctrl/pinctrl-bcm2835.c
+++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c