diff options
| -rw-r--r-- | arch/sh/include/asm/gpio.h | 2 | ||||
| -rw-r--r-- | arch/sh/include/cpu-common/cpu/pfc.h | 4 | ||||
| -rw-r--r-- | arch/sh/kernel/cpu/pfc.c | 13 |
3 files changed, 2 insertions, 17 deletions
diff --git a/arch/sh/include/asm/gpio.h b/arch/sh/include/asm/gpio.h index 04f53d31489f..7dfe15e2e990 100644 --- a/arch/sh/include/asm/gpio.h +++ b/arch/sh/include/asm/gpio.h | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | #endif | 20 | #endif |
| 21 | 21 | ||
| 22 | #define ARCH_NR_GPIOS 512 | 22 | #define ARCH_NR_GPIOS 512 |
| 23 | #include <linux/sh_pfc.h> | 23 | #include <asm-generic/gpio.h> |
| 24 | 24 | ||
| 25 | #ifdef CONFIG_GPIOLIB | 25 | #ifdef CONFIG_GPIOLIB |
| 26 | 26 | ||
diff --git a/arch/sh/include/cpu-common/cpu/pfc.h b/arch/sh/include/cpu-common/cpu/pfc.h index 40e864360543..e538813286a8 100644 --- a/arch/sh/include/cpu-common/cpu/pfc.h +++ b/arch/sh/include/cpu-common/cpu/pfc.h | |||
| @@ -18,13 +18,9 @@ | |||
| 18 | 18 | ||
| 19 | #include <linux/types.h> | 19 | #include <linux/types.h> |
| 20 | 20 | ||
| 21 | struct pinmux_info; | ||
| 22 | struct resource; | 21 | struct resource; |
| 23 | 22 | ||
| 24 | int sh_pfc_register(const char *name, | 23 | int sh_pfc_register(const char *name, |
| 25 | struct resource *resource, u32 num_resources); | 24 | struct resource *resource, u32 num_resources); |
| 26 | int sh_pfc_register_info(const char *name, | ||
| 27 | struct resource *resource, u32 num_resources, | ||
| 28 | struct pinmux_info *pdata); | ||
| 29 | 25 | ||
| 30 | #endif /* __ARCH_SH_CPU_PFC_H__ */ | 26 | #endif /* __ARCH_SH_CPU_PFC_H__ */ |
diff --git a/arch/sh/kernel/cpu/pfc.c b/arch/sh/kernel/cpu/pfc.c index d045d75c05be..d766564ef7c2 100644 --- a/arch/sh/kernel/cpu/pfc.c +++ b/arch/sh/kernel/cpu/pfc.c | |||
| @@ -19,26 +19,15 @@ | |||
| 19 | #include <cpu/pfc.h> | 19 | #include <cpu/pfc.h> |
| 20 | 20 | ||
| 21 | static struct platform_device sh_pfc_device = { | 21 | static struct platform_device sh_pfc_device = { |
| 22 | .name = "sh-pfc", | ||
| 23 | .id = -1, | 22 | .id = -1, |
| 24 | }; | 23 | }; |
| 25 | 24 | ||
| 26 | int __init sh_pfc_register(const char *name, | 25 | int __init sh_pfc_register(const char *name, |
| 27 | struct resource *resource, u32 num_resources) | 26 | struct resource *resource, u32 num_resources) |
| 28 | { | 27 | { |
| 29 | if (name) | 28 | sh_pfc_device.name = name; |
| 30 | sh_pfc_device.name = name; | ||
| 31 | sh_pfc_device.num_resources = num_resources; | 29 | sh_pfc_device.num_resources = num_resources; |
| 32 | sh_pfc_device.resource = resource; | 30 | sh_pfc_device.resource = resource; |
| 33 | 31 | ||
| 34 | return platform_device_register(&sh_pfc_device); | 32 | return platform_device_register(&sh_pfc_device); |
| 35 | } | 33 | } |
| 36 | |||
| 37 | int __init sh_pfc_register_info(const char *name, | ||
| 38 | struct resource *resource, u32 num_resources, | ||
| 39 | struct pinmux_info *pdata) | ||
| 40 | { | ||
| 41 | sh_pfc_device.dev.platform_data = pdata; | ||
| 42 | |||
| 43 | return sh_pfc_register(name, resource, num_resources); | ||
| 44 | } | ||
