44
44
DECLARE_GLOBAL_DATA_PTR;
46
int board_early_init_f(void)
48
gd->bd->bi_arch_number = MACH_TYPE_ACTUX2;
50
/* adress of boot parameters */
51
gd->bd->bi_boot_params = 0x00000100;
53
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_IORST);
54
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_ETHRST);
55
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DSR);
56
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_DCD);
58
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_IORST);
59
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_ETHRST);
61
GPIO_OUTPUT_CLEAR (CONFIG_SYS_GPIO_DSR);
62
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_DCD);
64
/* Setup GPIO's for Interrupt inputs */
65
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_DBGINT);
66
GPIO_OUTPUT_DISABLE (CONFIG_SYS_GPIO_ETHINT);
68
/* Setup GPIO's for 33MHz clock output */
69
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_PCI_CLK);
70
GPIO_OUTPUT_ENABLE (CONFIG_SYS_GPIO_EXTBUS_CLK);
71
*IXP425_GPIO_GPCLKR = 0x011001FF;
74
*IXP425_EXP_CS1 = 0x94d10013;
49
writel(0x94d10013, IXP425_EXP_CS1);
75
50
/* CS5: Debug port */
76
*IXP425_EXP_CS5 = 0x9d520003;
51
writel(0x9d520003, IXP425_EXP_CS5);
77
52
/* CS6: HW release register */
78
*IXP425_EXP_CS6 = 0x81860001;
53
writel(0x81860001, IXP425_EXP_CS6);
80
*IXP425_EXP_CS7 = 0x80900003;
83
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_IORST);
84
GPIO_OUTPUT_SET (CONFIG_SYS_GPIO_ETHRST);
55
writel(0x80900003, IXP425_EXP_CS7);
62
gd->bd->bi_arch_number = MACH_TYPE_ACTUX2;
64
/* adress of boot parameters */
65
gd->bd->bi_boot_params = 0x00000100;
67
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_IORST);
68
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_ETHRST);
69
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_DSR);
70
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_DCD);
72
GPIO_OUTPUT_CLEAR(CONFIG_SYS_GPIO_IORST);
73
GPIO_OUTPUT_CLEAR(CONFIG_SYS_GPIO_ETHRST);
75
GPIO_OUTPUT_CLEAR(CONFIG_SYS_GPIO_DSR);
76
GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_DCD);
78
/* Setup GPIOs for Interrupt inputs */
79
GPIO_OUTPUT_DISABLE(CONFIG_SYS_GPIO_DBGINT);
80
GPIO_OUTPUT_DISABLE(CONFIG_SYS_GPIO_ETHINT);
82
/* Setup GPIOs for 33MHz clock output */
83
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_PCI_CLK);
84
GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_EXTBUS_CLK);
85
writel(0x011001FF, IXP425_GPIO_GPCLKR);
88
GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_IORST);
89
GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_ETHRST);
95
100
* Check Board Identity
100
105
int i = getenv_f("serial#", buf, sizeof(buf));
102
puts ("Board: AcTux-2 rev.");
103
putc (ACTUX2_BOARDREL + 'A' - 1);
107
puts("Board: AcTux-2 rev.");
108
putc(ACTUX2_BOARDREL + 'A' - 1);
106
111
puts(", serial# ");
116
gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
117
gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
121
gd->ram_size = get_ram_size(CONFIG_SYS_SDRAM_BASE, 128<<20);
122
125
/*************************************************************************