cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bamboo.c (1055B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * Copyright IBM Corporation, 2007
      4 * Josh Boyer <jwboyer@linux.vnet.ibm.com>
      5 *
      6 * Based on ebony wrapper:
      7 * Copyright 2007 David Gibson, IBM Corporation.
      8 *
      9 * Clocking code based on code by:
     10 * Stefan Roese <sr@denx.de>
     11 */
     12#include <stdarg.h>
     13#include <stddef.h>
     14#include "types.h"
     15#include "elf.h"
     16#include "string.h"
     17#include "stdio.h"
     18#include "page.h"
     19#include "ops.h"
     20#include "dcr.h"
     21#include "4xx.h"
     22#include "44x.h"
     23
     24static u8 *bamboo_mac0, *bamboo_mac1;
     25
     26static void bamboo_fixups(void)
     27{
     28	unsigned long sysclk = 33333333;
     29
     30	ibm440ep_fixup_clocks(sysclk, 11059200, 25000000);
     31	ibm4xx_sdram_fixup_memsize();
     32	ibm4xx_quiesce_eth((u32 *)0xef600e00, (u32 *)0xef600f00);
     33	dt_fixup_mac_address_by_alias("ethernet0", bamboo_mac0);
     34	dt_fixup_mac_address_by_alias("ethernet1", bamboo_mac1);
     35}
     36
     37void bamboo_init(void *mac0, void *mac1)
     38{
     39	platform_ops.fixups = bamboo_fixups;
     40	platform_ops.exit = ibm44x_dbcr_reset;
     41	bamboo_mac0 = mac0;
     42	bamboo_mac1 = mac1;
     43	fdt_init(_dtb_start);
     44	serial_console_init();
     45}