diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/platforms/52xx/mpc52xx_common.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/arch/powerpc/platforms/52xx/mpc52xx_common.c b/arch/powerpc/platforms/52xx/mpc52xx_common.c index 3bc201e07e6b..74b4b4183842 100644 --- a/arch/powerpc/platforms/52xx/mpc52xx_common.c +++ b/arch/powerpc/platforms/52xx/mpc52xx_common.c | |||
@@ -19,14 +19,12 @@ | |||
19 | #include <asm/mpc52xx.h> | 19 | #include <asm/mpc52xx.h> |
20 | 20 | ||
21 | 21 | ||
22 | void __iomem * | 22 | static void __iomem * |
23 | mpc52xx_find_and_map(const char *compatible) | 23 | mpc52xx_map_node(struct device_node *ofn) |
24 | { | 24 | { |
25 | struct device_node *ofn; | ||
26 | const u32 *regaddr_p; | 25 | const u32 *regaddr_p; |
27 | u64 regaddr64, size64; | 26 | u64 regaddr64, size64; |
28 | 27 | ||
29 | ofn = of_find_compatible_node(NULL, NULL, compatible); | ||
30 | if (!ofn) | 28 | if (!ofn) |
31 | return NULL; | 29 | return NULL; |
32 | 30 | ||
@@ -42,8 +40,23 @@ mpc52xx_find_and_map(const char *compatible) | |||
42 | 40 | ||
43 | return ioremap((u32)regaddr64, (u32)size64); | 41 | return ioremap((u32)regaddr64, (u32)size64); |
44 | } | 42 | } |
43 | |||
44 | void __iomem * | ||
45 | mpc52xx_find_and_map(const char *compatible) | ||
46 | { | ||
47 | return mpc52xx_map_node( | ||
48 | of_find_compatible_node(NULL, NULL, compatible)); | ||
49 | } | ||
50 | |||
45 | EXPORT_SYMBOL(mpc52xx_find_and_map); | 51 | EXPORT_SYMBOL(mpc52xx_find_and_map); |
46 | 52 | ||
53 | void __iomem * | ||
54 | mpc52xx_find_and_map_path(const char *path) | ||
55 | { | ||
56 | return mpc52xx_map_node(of_find_node_by_path(path)); | ||
57 | } | ||
58 | |||
59 | EXPORT_SYMBOL(mpc52xx_find_and_map_path); | ||
47 | 60 | ||
48 | /** | 61 | /** |
49 | * mpc52xx_find_ipb_freq - Find the IPB bus frequency for a device | 62 | * mpc52xx_find_ipb_freq - Find the IPB bus frequency for a device |