
Add helper function for generic flat device tree fixups for 83xx
Signed-off-by: Kumar Gala galak@kernel.crashing.org
CHANGELOG: * Add helper function for generic flat device tree fixups for 83xx
Patch by Kumar Gala 13 Dec 2005
--- commit b0ffe0fd03bdd3118a2261e183387110c7f98b62 tree 7e533ce44581532f5aefc00a7fbc805690e6815d parent dbd0923389252c41a48ed9827b2359af9d52567e author Kumar Gala galak@kernel.crashing.org Tue, 13 Dec 2005 11:17:24 -0600 committer Kumar Gala galak@kernel.crashing.org Tue, 13 Dec 2005 11:17:24 -0600
cpu/mpc83xx/cpu.c | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/cpu/mpc83xx/cpu.c b/cpu/mpc83xx/cpu.c index 8c9b515..f20d584 100644 --- a/cpu/mpc83xx/cpu.c +++ b/cpu/mpc83xx/cpu.c @@ -151,3 +151,36 @@ void watchdog_reset (void) hang(); /* FIXME: implement watchdog_reset()? */ } #endif /* CONFIG_WATCHDOG */ + +#if defined(CONFIG_OF_FLAT_TREE) +void +ft_cpu_setup(void *blob, bd_t *bd) +{ + u32 *p; + int len; + ulong clock; + + clock = bd->bi_busfreq; + p = ft_get_prop(blob, "/cpus/" OF_CPU "/bus-frequency", &len); + if (p != NULL) + *p = cpu_to_be32(clock); + + p = ft_get_prop(blob, "/" OF_SOC "/serial@4500/clock-frequency", &len); + if (p != NULL) + *p = cpu_to_be32(clock); + + p = ft_get_prop(blob, "/" OF_SOC "/serial@4600/clock-frequency", &len); + if (p != NULL) + *p = cpu_to_be32(clock); + +#ifdef CONFIG_MPC83XX_TSEC1 + p = ft_get_prop(blob, "/" OF_SOC "/ethernet@24000/address", &len); + memcpy(p, bd->bi_enetaddr, 6); +#endif + +#ifdef CONFIG_MPC83XX_TSEC2 + p = ft_get_prop(blob, "/" OF_SOC "/ethernet@25000/address", &len); + memcpy(p, bd->bi_enet1addr, 6); +#endif +} +#endif