linux/arch/powerpc/boot/cuboot-8xx.c
<<
>>
Prefs
   1/*
   2 * Old U-boot compatibility for 8xx
   3 *
   4 * Author: Scott Wood <scottwood@freescale.com>
   5 *
   6 * Copyright (c) 2007 Freescale Semiconductor, Inc.
   7 *
   8 * This program is free software; you can redistribute it and/or modify it
   9 * under the terms of the GNU General Public License version 2 as published
  10 * by the Free Software Foundation.
  11 */
  12
  13#include "ops.h"
  14#include "stdio.h"
  15#include "cuboot.h"
  16
  17#define TARGET_8xx
  18#define TARGET_HAS_ETH1
  19#include "ppcboot.h"
  20
  21static bd_t bd;
  22
  23static void platform_fixups(void)
  24{
  25        void *node;
  26
  27        dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
  28        dt_fixup_mac_addresses(bd.bi_enetaddr, bd.bi_enet1addr);
  29        dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 16, bd.bi_busfreq);
  30
  31        node = finddevice("/soc/cpm");
  32        if (node)
  33                setprop(node, "clock-frequency", &bd.bi_busfreq, 4);
  34
  35        node = finddevice("/soc/cpm/brg");
  36        if (node)
  37                setprop(node, "clock-frequency",  &bd.bi_busfreq, 4);
  38}
  39
  40void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
  41                   unsigned long r6, unsigned long r7)
  42{
  43        CUBOOT_INIT();
  44        fdt_init(_dtb_start);
  45        serial_console_init();
  46        platform_ops.fixups = platform_fixups;
  47}
  48