summaryrefslogtreecommitdiffstats
path: root/arch/ppc
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:02:09 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:02:09 +0200
commit8bd430f96e4ed7122787f65ee7deaaa7a3c9328c (patch)
treea083246b94d8ca12729f6837267abea2268c811d /arch/ppc
parent84adb3368df740668f68ec5fbe372f214a08b1af (diff)
downloadbarebox-8bd430f96e4ed7122787f65ee7deaaa7a3c9328c.tar.gz
barebox-8bd430f96e4ed7122787f65ee7deaaa7a3c9328c.tar.xz
svn_rev_612
Diffstat (limited to 'arch/ppc')
-rw-r--r--arch/ppc/lib/board_data.c49
1 files changed, 49 insertions, 0 deletions
diff --git a/arch/ppc/lib/board_data.c b/arch/ppc/lib/board_data.c
new file mode 100644
index 0000000000..28644de10a
--- /dev/null
+++ b/arch/ppc/lib/board_data.c
@@ -0,0 +1,49 @@
+#include <common.h>
+
+int init_board_data(bd_t *bd)
+{
+ cpu_init_board_data(bd);
+
+ bd->bi_memstart = CFG_SDRAM_BASE; /* start of DRAM memory */
+// bd->bi_memsize = gd->ram_size; /* size of DRAM memory in bytes */ /* FIXME */
+
+#ifdef CONFIG_IP860
+ bd->bi_sramstart = SRAM_BASE; /* start of SRAM memory */
+ bd->bi_sramsize = SRAM_SIZE; /* size of SRAM memory */
+#else
+ bd->bi_sramstart = 0; /* FIXME */ /* start of SRAM memory */
+ bd->bi_sramsize = 0; /* FIXME */ /* size of SRAM memory */
+#endif
+
+#if defined(CONFIG_8xx) || defined(CONFIG_8260) || defined(CONFIG_5xx) || \
+ defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
+ bd->bi_immr_base = CFG_IMMR; /* base of IMMR register */
+#endif
+
+#ifdef CONFIG_LYNXOS
+ bd->bi_bootflags = bootflag; /* boot / reboot flag (for LynxOS) */
+#endif
+
+#if defined(CONFIG_CPM2)
+ bd->bi_cpmfreq = gd->cpm_clk;
+ bd->bi_brgfreq = gd->brg_clk;
+ bd->bi_sccfreq = gd->scc_clk;
+ bd->bi_vco = gd->vco_out;
+#endif /* CONFIG_CPM2 */
+// bd->bi_baudrate = gd->baudrate; /* Console Baudrate */
+
+#ifdef CFG_EXTBDINFO
+ strncpy ((char *)bd->bi_s_version, "1.2", sizeof (bd->bi_s_version));
+ strncpy ((char *)bd->bi_r_version, U_BOOT_VERSION, sizeof (bd->bi_r_version));
+
+ bd->bi_procfreq = gd->cpu_clk; /* Processor Speed, In Hz */
+ bd->bi_plb_busfreq = gd->bus_clk;
+#if defined(CONFIG_405GP) || defined(CONFIG_405EP) || defined(CONFIG_440EP) || defined(CONFIG_440GR)
+ bd->bi_pci_busfreq = get_PCI_freq ();
+ bd->bi_opbfreq = get_OPB_freq ();
+#elif defined(CONFIG_XILINX_ML300)
+ bd->bi_pci_busfreq = get_PCI_freq ();
+#endif
+#endif
+ return 0;
+}