static void warp_fixups(void) { ibm440ep_fixup_clocks(66000000, 11059200, 50000000); ibm4xx_sdram_fixup_memsize(); ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); }
static void bamboo_fixups(void) { unsigned long sysclk = 33333333; ibm440ep_fixup_clocks(sysclk, 11059200, 25000000); ibm4xx_sdram_fixup_memsize(); ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); }
static void bamboo_fixups(void) { unsigned long sysclk = 33333333; ibm440ep_fixup_clocks(sysclk, 11059200, 25000000); ibm4xx_sdram_fixup_memsize(); ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); dt_fixup_mac_address_by_alias("ethernet0", bamboo_mac0); dt_fixup_mac_address_by_alias("ethernet1", bamboo_mac1); }
static void ebony_fixups(void) { // FIXME: sysclk should be derived by reading the FPGA registers unsigned long sysclk = 33000000; ibm440gp_fixup_clocks(sysclk, 6 * 1843200); ibm4xx_sdram_fixup_memsize(); dt_fixup_mac_addresses(ebony_mac0, ebony_mac1); ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); ebony_flashsel_fixup(); }
static void ebony_fixups(void) { unsigned long sysclk = 33000000; ibm440gp_fixup_clocks(sysclk, 6 * 1843200); ibm4xx_sdram_fixup_memsize(); dt_fixup_mac_address_by_alias("ethernet0", ebony_mac0); dt_fixup_mac_address_by_alias("ethernet1", ebony_mac1); ibm4xx_fixup_ebc_ranges("/plb/opb/ebc"); ebony_flashsel_fixup(); }
static void iss_4xx_fixups(void) { void *memory; u32 reg[3]; memory = finddevice("/memory"); if (!memory) fatal("Can't find memory node\n"); /* This assumes #address-cells = 2, #size-cells =1 and that */ getprop(memory, "reg", reg, sizeof(reg)); if (reg[2]) /* If the device tree specifies the memory range, use it */ ibm4xx_memstart = reg[1]; else /* othersize, read it from the SDRAM controller */ ibm4xx_sdram_fixup_memsize(); }
static void iss_4xx_fixups(void) { ibm4xx_sdram_fixup_memsize(); }