1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Old U-boot compatibility for 8xx 4 * 5 * Author: Scott Wood <scottwood@freescale.com> 6 * 7 * Copyright (c) 2007 Freescale Semiconductor, Inc. 8 */ 9 10 #include "ops.h" 11 #include "stdio.h" 12 #include "cuboot.h" 13 14 #define TARGET_8xx 15 #define TARGET_HAS_ETH1 16 #include "ppcboot.h" 17 18 static bd_t bd; 19 20 static void platform_fixups(void) 21 { 22 void *node; 23 24 dt_fixup_memory(bd.bi_memstart, bd.bi_memsize); 25 dt_fixup_mac_addresses(bd.bi_enetaddr, bd.bi_enet1addr); 26 dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 16, bd.bi_busfreq); 27 28 node = finddevice("/soc/cpm"); 29 if (node) 30 setprop(node, "clock-frequency", &bd.bi_busfreq, 4); 31 32 node = finddevice("/soc/cpm/brg"); 33 if (node) 34 setprop(node, "clock-frequency", &bd.bi_busfreq, 4); 35 } 36 37 void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, 38 unsigned long r6, unsigned long r7) 39 { 40 CUBOOT_INIT(); 41 fdt_init(_dtb_start); 42 serial_console_init(); 43 platform_ops.fixups = platform_fixups; 44 } 45