linux/arch/powerpc/boot/cuboot-katmai.c
<<
>>
Prefs
   1/*
   2 * Old U-boot compatibility for Katmai
   3 *
   4 * Author: Hugh Blemings <hugh@au.ibm.com>
   5 *
   6 * Copyright 2007 Hugh Blemings, IBM Corporation.
   7 *   Based on cuboot-ebony.c which is:
   8 * Copyright 2007 David Gibson, IBM Corporation.
   9 *   Based on cuboot-83xx.c, which is:
  10 * Copyright (c) 2007 Freescale Semiconductor, Inc.
  11 *
  12 * This program is free software; you can redistribute it and/or modify it
  13 * under the terms of the GNU General Public License version 2 as published
  14 * by the Free Software Foundation.
  15 */
  16
  17#include "ops.h"
  18#include "stdio.h"
  19#include "reg.h"
  20#include "dcr.h"
  21#include "4xx.h"
  22#include "44x.h"
  23#include "cuboot.h"
  24
  25#define TARGET_4xx
  26#define TARGET_44x
  27#include "ppcboot.h"
  28
  29static bd_t bd;
  30
  31BSS_STACK(4096);
  32
  33static void katmai_fixups(void)
  34{
  35        unsigned long sysclk = 33333000;
  36
  37        /* 440SP Clock logic is all but identical to 440GX
  38         * so we just use that code for now at least
  39         */
  40        ibm440spe_fixup_clocks(sysclk, 6 * 1843200, 0);
  41
  42        ibm440spe_fixup_memsize();
  43
  44        dt_fixup_mac_address(0, bd.bi_enetaddr);
  45
  46        ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
  47}
  48
  49void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
  50                   unsigned long r6, unsigned long r7)
  51{
  52        CUBOOT_INIT();
  53
  54        platform_ops.fixups = katmai_fixups;
  55        fdt_init(_dtb_start);
  56        serial_console_init();
  57}
  58