Skip to content

Commit

Permalink
[POWERPC] Add mpc52xx_find_and_map_path(), refactor utility functions
Browse files Browse the repository at this point in the history
Add helper routine mpc52xx_find_and_map_path(). Extract common code to
mpc52xx_map_node() and refactor mpc52xx_find_and_map().

Signed-off-by: Jan Wrobel <wrr@semihalf.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
  • Loading branch information
Marian Balakowicz authored and Grant Likely committed Oct 21, 2007
1 parent c052a22 commit c5c01c9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
21 changes: 17 additions & 4 deletions arch/powerpc/platforms/52xx/mpc52xx_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,12 @@
#include <asm/mpc52xx.h>


void __iomem *
mpc52xx_find_and_map(const char *compatible)
static void __iomem *
mpc52xx_map_node(struct device_node *ofn)
{
struct device_node *ofn;
const u32 *regaddr_p;
u64 regaddr64, size64;

ofn = of_find_compatible_node(NULL, NULL, compatible);
if (!ofn)
return NULL;

Expand All @@ -42,8 +40,23 @@ mpc52xx_find_and_map(const char *compatible)

return ioremap((u32)regaddr64, (u32)size64);
}

void __iomem *
mpc52xx_find_and_map(const char *compatible)
{
return mpc52xx_map_node(
of_find_compatible_node(NULL, NULL, compatible));
}

EXPORT_SYMBOL(mpc52xx_find_and_map);

void __iomem *
mpc52xx_find_and_map_path(const char *path)
{
return mpc52xx_map_node(of_find_node_by_path(path));
}

EXPORT_SYMBOL(mpc52xx_find_and_map_path);

/**
* mpc52xx_find_ipb_freq - Find the IPB bus frequency for a device
Expand Down
1 change: 1 addition & 0 deletions include/asm-powerpc/mpc52xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,7 @@ struct mpc52xx_cdm {
#ifndef __ASSEMBLY__

extern void __iomem * mpc52xx_find_and_map(const char *);
extern void __iomem * mpc52xx_find_and_map_path(const char *path);
extern unsigned int mpc52xx_find_ipb_freq(struct device_node *node);
extern void mpc5200_setup_xlb_arbiter(void);
extern void mpc52xx_declare_of_platform_devices(void);
Expand Down

0 comments on commit c5c01c9

Please sign in to comment.