1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 2500856ebSRafal Jaworowski /* 3500856ebSRafal Jaworowski * (C) Copyright 2007 Semihalf 4500856ebSRafal Jaworowski * 5500856ebSRafal Jaworowski * Written by: Rafal Jaworowski <raj@semihalf.com> 6500856ebSRafal Jaworowski * 7500856ebSRafal Jaworowski * This file contains routines that fetch data from ARM-dependent sources 8500856ebSRafal Jaworowski * (bd_info etc.) 9500856ebSRafal Jaworowski */ 10500856ebSRafal Jaworowski 11500856ebSRafal Jaworowski #include <config.h> 12500856ebSRafal Jaworowski #include <linux/types.h> 13500856ebSRafal Jaworowski #include <api_public.h> 14500856ebSRafal Jaworowski 15500856ebSRafal Jaworowski #include <asm/u-boot.h> 16500856ebSRafal Jaworowski #include <asm/global_data.h> 17500856ebSRafal Jaworowski 18500856ebSRafal Jaworowski #include "api_private.h" 19500856ebSRafal Jaworowski 20500856ebSRafal Jaworowski DECLARE_GLOBAL_DATA_PTR; 21500856ebSRafal Jaworowski 22500856ebSRafal Jaworowski /* 23500856ebSRafal Jaworowski * Important notice: handling of individual fields MUST be kept in sync with 24500856ebSRafal Jaworowski * include/asm-arm/u-boot.h and include/asm-arm/global_data.h, so any changes 25500856ebSRafal Jaworowski * need to reflect their current state and layout of structures involved! 26500856ebSRafal Jaworowski */ platform_sys_info(struct sys_info * si)27500856ebSRafal Jaworowskiint platform_sys_info(struct sys_info *si) 28500856ebSRafal Jaworowski { 29500856ebSRafal Jaworowski int i; 30500856ebSRafal Jaworowski 31500856ebSRafal Jaworowski for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) 32500856ebSRafal Jaworowski platform_set_mr(si, gd->bd->bi_dram[i].start, 33500856ebSRafal Jaworowski gd->bd->bi_dram[i].size, MR_ATTR_DRAM); 34500856ebSRafal Jaworowski 35500856ebSRafal Jaworowski return 1; 36500856ebSRafal Jaworowski } 37