sh: pfc: Shuffle PFC support core.
authorPaul Mundt <lethal@linux-sh.org>
Tue, 10 Jul 2012 02:49:30 +0000 (11:49 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Tue, 10 Jul 2012 02:49:30 +0000 (11:49 +0900)
This follows the intc/clk changes and shuffles the PFC support code under
its own directory. This will facilitate better code sharing, and allow us
to trim down the exported interface by quite a margin.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/sh/Kconfig
drivers/sh/Makefile
drivers/sh/pfc/Kconfig [new file with mode: 0644]
drivers/sh/pfc/Makefile [new file with mode: 0644]
drivers/sh/pfc/core.c [moved from drivers/sh/pfc.c with 100% similarity]
drivers/sh/pfc/gpio.c [moved from drivers/sh/pfc-gpio.c with 100% similarity]
include/linux/sh_pfc.h

index d7dbfee..d860ef7 100644 (file)
@@ -1,20 +1,6 @@
 menu "SuperH / SH-Mobile Driver Options"
 
 source "drivers/sh/intc/Kconfig"
-
-comment "Pin function controller options"
-
-config SH_PFC
-       # XXX move off the gpio dependency
-       depends on GENERIC_GPIO
-       select GPIO_SH_PFC if ARCH_REQUIRE_GPIOLIB
-       def_bool y
-
-config GPIO_SH_PFC
-       tristate "SuperH PFC GPIO support"
-       depends on SH_PFC && GPIOLIB
-       help
-         This enables support for GPIOs within the SoC's pin function
-         controller.
+source "drivers/sh/pfc/Kconfig"
 
 endmenu
index f5d93e8..e57895b 100644 (file)
@@ -5,7 +5,7 @@ obj-y   := intc/
 
 obj-$(CONFIG_HAVE_CLK)         += clk/
 obj-$(CONFIG_MAPLE)            += maple/
+obj-$(CONFIG_SH_PFC)           += pfc/
 obj-$(CONFIG_SUPERHYWAY)       += superhyway/
-obj-$(CONFIG_SH_PFC)           += pfc.o
-obj-$(CONFIG_GPIO_SH_PFC)      += pfc-gpio.o
+
 obj-y                          += pm_runtime.o
diff --git a/drivers/sh/pfc/Kconfig b/drivers/sh/pfc/Kconfig
new file mode 100644 (file)
index 0000000..95b04f4
--- /dev/null
@@ -0,0 +1,14 @@
+comment "Pin function controller options"
+
+config SH_PFC
+       # XXX move off the gpio dependency
+       depends on GENERIC_GPIO
+       select GPIO_SH_PFC if ARCH_REQUIRE_GPIOLIB
+       def_bool y
+
+config GPIO_SH_PFC
+       tristate "SuperH PFC GPIO support"
+       depends on SH_PFC && GPIOLIB
+       help
+         This enables support for GPIOs within the SoC's pin function
+         controller.
diff --git a/drivers/sh/pfc/Makefile b/drivers/sh/pfc/Makefile
new file mode 100644 (file)
index 0000000..d817077
--- /dev/null
@@ -0,0 +1,2 @@
+obj-y                          += core.o
+obj-$(CONFIG_GPIO_SH_PFC)      += gpio.o
similarity index 100%
rename from drivers/sh/pfc.c
rename to drivers/sh/pfc/core.c
similarity index 100%
rename from drivers/sh/pfc-gpio.c
rename to drivers/sh/pfc/gpio.c
index ed1d823..f522550 100644 (file)
@@ -127,10 +127,10 @@ struct sh_pfc {
 /* XXX compat for now */
 #define pinmux_info sh_pfc
 
-/* drivers/sh/pfc-gpio.c */
+/* drivers/sh/pfc/gpio.c */
 int sh_pfc_register_gpiochip(struct sh_pfc *pfc);
 
-/* drivers/sh/pfc.c */
+/* drivers/sh/pfc/core.c */
 int register_sh_pfc(struct sh_pfc *pfc);
 
 int sh_pfc_read_bit(struct pinmux_data_reg *dr, unsigned long in_pos);