Blame view

api/api_platform-powerpc.c 1.22 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  // SPDX-License-Identifier: GPL-2.0+
500856eb1   Rafal Jaworowski   API for external ...
2
3
4
5
6
  /*
   * (C) Copyright 2007 Semihalf
   *
   * Written by: Rafal Jaworowski <raj@semihalf.com>
   *
500856eb1   Rafal Jaworowski   API for external ...
7
8
   * This file contains routines that fetch data from PowerPC-dependent sources
   * (bd_info etc.)
500856eb1   Rafal Jaworowski   API for external ...
9
10
11
   */
  
  #include <config.h>
500856eb1   Rafal Jaworowski   API for external ...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  #include <linux/types.h>
  #include <api_public.h>
  
  #include <asm/u-boot.h>
  #include <asm/global_data.h>
  
  #include "api_private.h"
  
  DECLARE_GLOBAL_DATA_PTR;
  
  /*
   * Important notice: handling of individual fields MUST be kept in sync with
   * include/asm-ppc/u-boot.h and include/asm-ppc/global_data.h, so any changes
   * need to reflect their current state and layout of structures involved!
   */
  int platform_sys_info(struct sys_info *si)
  {
  	si->clk_bus = gd->bus_clk;
  	si->clk_cpu = gd->cpu_clk;
ee1e600c1   Christophe Leroy   powerpc: mpc8xx: ...
31
  #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
500856eb1   Rafal Jaworowski   API for external ...
32
  #define bi_bar	bi_immr_base
0f8986049   Peter Tyser   83xx: Replace CON...
33
  #elif defined(CONFIG_MPC83xx)
500856eb1   Rafal Jaworowski   API for external ...
34
  #define bi_bar	bi_immrbar
500856eb1   Rafal Jaworowski   API for external ...
35
36
37
38
39
40
  #endif
  
  #if defined(bi_bar)
  	si->bar = gd->bd->bi_bar;
  #undef bi_bar
  #else
12c6670f8   Matthias Fuchs   api: fix type mis...
41
  	si->bar = 0;
500856eb1   Rafal Jaworowski   API for external ...
42
43
44
45
46
47
48
49
  #endif
  
  	platform_set_mr(si, gd->bd->bi_memstart, gd->bd->bi_memsize, MR_ATTR_DRAM);
  	platform_set_mr(si, gd->bd->bi_flashstart, gd->bd->bi_flashsize, MR_ATTR_FLASH);
  	platform_set_mr(si, gd->bd->bi_sramstart, gd->bd->bi_sramsize, MR_ATTR_SRAM);
  
  	return 1;
  }