ARM: shmobile: r8a7778: Register PFC device
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Fri, 12 Apr 2013 05:37:50 +0000 (05:37 +0000)
committerSimon Horman <horms+renesas@verge.net.au>
Tue, 4 Jun 2013 12:03:57 +0000 (21:03 +0900)
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/Kconfig
arch/arm/mach-shmobile/include/mach/r8a7778.h
arch/arm/mach-shmobile/setup-r8a7778.c

index 1a517e2fe44900d7ca8e70a79f185a5d49aba21d..06da4d36bc7c14ed772b04b80b9337381311ceaf 100644 (file)
@@ -37,6 +37,7 @@ config ARCH_R8A7740
 
 config ARCH_R8A7778
        bool "R-Car M1 (R8A77780)"
+       select ARCH_WANT_OPTIONAL_GPIOLIB
        select CPU_V7
        select SH_CLK_CPG
        select ARM_GIC
index 951149e6bcca20ca26df5b177086435ce50adc1e..68053fc4d9dcc106c5e40c422c099b4506d22da8 100644 (file)
@@ -28,5 +28,6 @@ extern void r8a7778_init_irq(void);
 extern void r8a7778_init_irq_dt(void);
 extern void r8a7778_clock_init(void);
 extern void r8a7778_init_irq_extpin(int irlm);
+extern void r8a7778_pinmux_init(void);
 
 #endif /* __ASM_R8A7778_H__ */
index 30b4a336308febb035259e7bc475a26627bd3712..0ca5701064d2dc4e74c57197f5337b9ac77d2596 100644 (file)
@@ -94,6 +94,19 @@ static struct resource ether_resources[] = {
                &sh_tmu##idx##_platform_data,           \
                sizeof(sh_tmu##idx##_platform_data))
 
+/* PFC */
+static struct resource pfc_resources[] = {
+       DEFINE_RES_MEM(0xfffc0000, 0x118),
+};
+
+void __init r8a7778_pinmux_init(void)
+{
+       platform_device_register_simple(
+               "pfc-r8a7778", -1,
+               pfc_resources,
+               ARRAY_SIZE(pfc_resources));
+}
+
 void __init r8a7778_add_standard_devices(void)
 {
        int i;