root/arch/powerpc/boot/cuboot-kilauea.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. kilauea_fixups
  2. platform_init

   1 // SPDX-License-Identifier: GPL-2.0-only
   2 /*
   3  * Old U-boot compatibility for PPC405EX. This image is already included
   4  * a dtb.
   5  *
   6  * Author: Tiejun Chen <tiejun.chen@windriver.com>
   7  *
   8  * Copyright (C) 2009 Wind River Systems, Inc.
   9  */
  10 
  11 #include "ops.h"
  12 #include "io.h"
  13 #include "dcr.h"
  14 #include "stdio.h"
  15 #include "4xx.h"
  16 #include "44x.h"
  17 #include "cuboot.h"
  18 
  19 #define TARGET_4xx
  20 #define TARGET_44x
  21 #include "ppcboot.h"
  22 
  23 #define KILAUEA_SYS_EXT_SERIAL_CLOCK     11059200        /* ext. 11.059MHz clk */
  24 
  25 static bd_t bd;
  26 
  27 static void kilauea_fixups(void)
  28 {
  29         unsigned long sysclk = 33333333;
  30 
  31         ibm405ex_fixup_clocks(sysclk, KILAUEA_SYS_EXT_SERIAL_CLOCK);
  32         dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
  33         ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
  34         dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr);
  35         dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr);
  36 }
  37 
  38 void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
  39                 unsigned long r6, unsigned long r7)
  40 {
  41         CUBOOT_INIT();
  42         platform_ops.fixups = kilauea_fixups;
  43         platform_ops.exit = ibm40x_dbcr_reset;
  44         fdt_init(_dtb_start);
  45         serial_console_init();
  46 }

/* [<][>][^][v][top][bottom][index][help] */