static void katmai_fixups(void)
{
    unsigned long sysclk = 33333000;

    ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0);

    ibm440spe_fixup_memsize();

    dt_fixup_mac_address(0, bd.bi_enetaddr);

    ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
}
Ejemplo n.º 2
0
Archivo: devtree.c Proyecto: E-LLP/n900
void __dt_fixup_mac_addresses(u32 startindex, ...)
{
	va_list ap;
	u32 index = startindex;
	const u8 *addr;

	va_start(ap, startindex);

	while ((addr = va_arg(ap, const u8 *)))
		dt_fixup_mac_address(index++, addr);

	va_end(ap);
}
Ejemplo n.º 3
0
static void katmai_fixups(void)
{
    unsigned long sysclk = 33333000;

    /* 440SP Clock logic is all but identical to 440GX
     * so we just use that code for now at least
     */
    ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0);

    ibm440spe_fixup_memsize();

    dt_fixup_mac_address(0, bd.bi_enetaddr);

    ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
}
void planetcore_set_mac_addrs(const char *table)
{
	u8 addr[4][6];
	u64 int_addr;
	u32 i;
	int j;

	if (!planetcore_get_hex(table, PLANETCORE_KEY_MAC_ADDR, &int_addr))
		return;

	for (i = 0; i < 4; i++) {
		u64 this_dev_addr = (int_addr & ~0x000000c00000) |
		                    mac_table[i];

		for (j = 5; j >= 0; j--) {
			addr[i][j] = this_dev_addr & 0xff;
			this_dev_addr >>= 8;
		}

		dt_fixup_mac_address(i, addr[i]);
	}
}