Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Old U-boot compatibility for Yosemite
0004  *
0005  * Author: Josh Boyer <jwboyer@linux.vnet.ibm.com>
0006  *
0007  * Copyright 2008 IBM Corporation
0008  */
0009 
0010 #include "ops.h"
0011 #include "stdio.h"
0012 #include "4xx.h"
0013 #include "44x.h"
0014 #include "cuboot.h"
0015 
0016 #define TARGET_4xx
0017 #define TARGET_44x
0018 #include "ppcboot.h"
0019 
0020 static bd_t bd;
0021 
0022 static void yosemite_fixups(void)
0023 {
0024     unsigned long sysclk = 66666666;
0025 
0026     ibm440ep_fixup_clocks(sysclk, 11059200, 50000000);
0027     ibm4xx_sdram_fixup_memsize();
0028     ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00);
0029     dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr);
0030     dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr);
0031 }
0032 
0033 void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
0034         unsigned long r6, unsigned long r7)
0035 {
0036     CUBOOT_INIT();
0037     platform_ops.fixups = yosemite_fixups;
0038     platform_ops.exit = ibm44x_dbcr_reset;
0039     fdt_init(_dtb_start);
0040     serial_console_init();
0041 }