|
@@ -27,6 +27,7 @@
|
|
|
#include <asm/io.h>
|
|
|
#include <asm/ppc4xx-gpio.h>
|
|
|
|
|
|
+#include <dtt.h>
|
|
|
#include <miiphy.h>
|
|
|
|
|
|
#include "405ep.h"
|
|
@@ -52,6 +53,14 @@ enum {
|
|
|
HWVER_122 = 3,
|
|
|
};
|
|
|
|
|
|
+int misc_init_r(void)
|
|
|
+{
|
|
|
+ /* startup fans */
|
|
|
+ dtt_init();
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
int configure_gbit_phy(unsigned char addr)
|
|
|
{
|
|
|
unsigned short value;
|
|
@@ -92,8 +101,22 @@ err_out:
|
|
|
*/
|
|
|
int checkboard(void)
|
|
|
{
|
|
|
- char buf[64];
|
|
|
- int i = getenv_f("serial#", buf, sizeof(buf));
|
|
|
+ char *s = getenv("serial#");
|
|
|
+
|
|
|
+ puts("Board: CATCenter Io");
|
|
|
+
|
|
|
+ if (s != NULL) {
|
|
|
+ puts(", serial# ");
|
|
|
+ puts(s);
|
|
|
+ }
|
|
|
+
|
|
|
+ puts("\n");
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static void print_fpga_info(void)
|
|
|
+{
|
|
|
ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(0);
|
|
|
u16 versions = in_le16(&fpga->versions);
|
|
|
u16 fpga_version = in_le16(&fpga->fpga_version);
|
|
@@ -108,15 +131,7 @@ int checkboard(void)
|
|
|
feature_channels = fpga_features & 0x007f;
|
|
|
feature_expansion = fpga_features & (1<<15);
|
|
|
|
|
|
- printf("Board: ");
|
|
|
-
|
|
|
- printf("CATCenter Io");
|
|
|
-
|
|
|
- if (i > 0) {
|
|
|
- puts(", serial# ");
|
|
|
- puts(buf);
|
|
|
- }
|
|
|
- puts("\n ");
|
|
|
+ puts("FPGA: ");
|
|
|
|
|
|
switch (unit_type) {
|
|
|
case UNITTYPE_CCD_SWITCH:
|
|
@@ -157,8 +172,6 @@ int checkboard(void)
|
|
|
printf(" %d channel(s)", feature_channels);
|
|
|
|
|
|
printf(", expansion %ssupported\n", feature_expansion ? "" : "un");
|
|
|
-
|
|
|
- return 0;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -169,6 +182,8 @@ int last_stage_init(void)
|
|
|
ihs_fpga_t *fpga = (ihs_fpga_t *) CONFIG_SYS_FPGA_BASE(0);
|
|
|
unsigned int k;
|
|
|
|
|
|
+ print_fpga_info();
|
|
|
+
|
|
|
miiphy_register(CONFIG_SYS_GBIT_MII_BUSNAME,
|
|
|
bb_miiphy_read, bb_miiphy_write);
|
|
|
|