"Das U-Boot" Source Tree
at jcs/rk3128 48 lines 1.1 kB view raw
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * (C) Copyright 2007 Semihalf 4 * 5 * Written by: Rafal Jaworowski <raj@semihalf.com> 6 * 7 * This file contains routines that fetch data from PowerPC-dependent sources 8 * (bd_info etc.) 9 */ 10 11#include <config.h> 12#include <linux/types.h> 13#include <api_public.h> 14 15#include <asm/global_data.h> 16 17#include "api_private.h" 18 19DECLARE_GLOBAL_DATA_PTR; 20 21/* 22 * Important notice: handling of individual fields MUST be kept in sync with 23 * include/asm-ppc/u-boot.h and include/asm-ppc/global_data.h, so any changes 24 * need to reflect their current state and layout of structures involved! 25 */ 26int platform_sys_info(struct sys_info *si) 27{ 28 si->clk_bus = gd->bus_clk; 29 si->clk_cpu = gd->cpu_clk; 30 31#if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx) 32#define bi_bar bi_immr_base 33#elif defined(CONFIG_MPC83xx) 34#define bi_bar bi_immrbar 35#endif 36 37#if defined(bi_bar) 38 si->bar = gd->bd->bi_bar; 39#undef bi_bar 40#else 41 si->bar = 0; 42#endif 43 44 platform_set_mr(si, gd->ram_base, gd->ram_size, MR_ATTR_DRAM); 45 platform_set_mr(si, gd->bd->bi_flashstart, gd->bd->bi_flashsize, MR_ATTR_FLASH); 46 47 return 1; 48}