cuboot-8xx.c (1000B)
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 18static bd_t bd; 19 20static 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 37void 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}