|
@@ -52,7 +52,7 @@
|
|
|
#include <syslib/gen550.h>
|
|
|
#include <syslib/ibm440gx_common.h>
|
|
|
|
|
|
-bd_t __res;
|
|
|
+extern bd_t __res;
|
|
|
|
|
|
static struct ibm44x_clocks clocks __initdata;
|
|
|
|
|
@@ -286,6 +286,15 @@ ocotea_setup_arch(void)
|
|
|
|
|
|
ibm440gx_tah_enable();
|
|
|
|
|
|
+ /*
|
|
|
+ * Determine various clocks.
|
|
|
+ * To be completely correct we should get SysClk
|
|
|
+ * from FPGA, because it can be changed by on-board switches
|
|
|
+ * --ebs
|
|
|
+ */
|
|
|
+ ibm440gx_get_clocks(&clocks, 33333333, 6 * 1843200);
|
|
|
+ ocp_sys_info.opb_bus_freq = clocks.opb;
|
|
|
+
|
|
|
/* Setup TODC access */
|
|
|
TODC_INIT(TODC_TYPE_DS1743,
|
|
|
0,
|
|
@@ -324,25 +333,7 @@ static void __init ocotea_init(void)
|
|
|
void __init platform_init(unsigned long r3, unsigned long r4,
|
|
|
unsigned long r5, unsigned long r6, unsigned long r7)
|
|
|
{
|
|
|
- parse_bootinfo(find_bootinfo());
|
|
|
-
|
|
|
- /*
|
|
|
- * If we were passed in a board information, copy it into the
|
|
|
- * residual data area.
|
|
|
- */
|
|
|
- if (r3)
|
|
|
- __res = *(bd_t *)(r3 + KERNELBASE);
|
|
|
-
|
|
|
- /*
|
|
|
- * Determine various clocks.
|
|
|
- * To be completely correct we should get SysClk
|
|
|
- * from FPGA, because it can be changed by on-board switches
|
|
|
- * --ebs
|
|
|
- */
|
|
|
- ibm440gx_get_clocks(&clocks, 33333333, 6 * 1843200);
|
|
|
- ocp_sys_info.opb_bus_freq = clocks.opb;
|
|
|
-
|
|
|
- ibm44x_platform_init();
|
|
|
+ ibm44x_platform_init(r3, r4, r5, r6, r7);
|
|
|
|
|
|
ppc_md.setup_arch = ocotea_setup_arch;
|
|
|
ppc_md.show_cpuinfo = ocotea_show_cpuinfo;
|