18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Old U-boot compatibility for Yosemite 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Author: Josh Boyer <jwboyer@linux.vnet.ibm.com> 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright 2008 IBM Corporation 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include "ops.h" 118c2ecf20Sopenharmony_ci#include "stdio.h" 128c2ecf20Sopenharmony_ci#include "4xx.h" 138c2ecf20Sopenharmony_ci#include "44x.h" 148c2ecf20Sopenharmony_ci#include "cuboot.h" 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#define TARGET_4xx 178c2ecf20Sopenharmony_ci#define TARGET_44x 188c2ecf20Sopenharmony_ci#include "ppcboot.h" 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_cistatic bd_t bd; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_cistatic void yosemite_fixups(void) 238c2ecf20Sopenharmony_ci{ 248c2ecf20Sopenharmony_ci unsigned long sysclk = 66666666; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci ibm440ep_fixup_clocks(sysclk, 11059200, 50000000); 278c2ecf20Sopenharmony_ci ibm4xx_sdram_fixup_memsize(); 288c2ecf20Sopenharmony_ci ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00); 298c2ecf20Sopenharmony_ci dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr); 308c2ecf20Sopenharmony_ci dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr); 318c2ecf20Sopenharmony_ci} 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_civoid platform_init(unsigned long r3, unsigned long r4, unsigned long r5, 348c2ecf20Sopenharmony_ci unsigned long r6, unsigned long r7) 358c2ecf20Sopenharmony_ci{ 368c2ecf20Sopenharmony_ci CUBOOT_INIT(); 378c2ecf20Sopenharmony_ci platform_ops.fixups = yosemite_fixups; 388c2ecf20Sopenharmony_ci platform_ops.exit = ibm44x_dbcr_reset; 398c2ecf20Sopenharmony_ci fdt_init(_dtb_start); 408c2ecf20Sopenharmony_ci serial_console_init(); 418c2ecf20Sopenharmony_ci} 42