"Das U-Boot" Source Tree
at master 40 lines 801 B view raw
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Passing basic information from SPL to U-Boot proper 4 * 5 * Copyright 2018 Google, Inc 6 */ 7 8#include <handoff.h> 9#include <asm/global_data.h> 10 11DECLARE_GLOBAL_DATA_PTR; 12 13void handoff_save_dram(struct spl_handoff *ho) 14{ 15 struct bd_info *bd = gd->bd; 16 int i; 17 18 ho->ram_size = gd->ram_size; 19 20 for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) { 21 ho->ram_bank[i].start = bd->bi_dram[i].start; 22 ho->ram_bank[i].size = bd->bi_dram[i].size; 23 } 24} 25 26void handoff_load_dram_size(struct spl_handoff *ho) 27{ 28 gd->ram_size = ho->ram_size; 29} 30 31void handoff_load_dram_banks(struct spl_handoff *ho) 32{ 33 struct bd_info *bd = gd->bd; 34 int i; 35 36 for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) { 37 bd->bi_dram[i].start = ho->ram_bank[i].start; 38 bd->bi_dram[i].size = ho->ram_bank[i].size; 39 } 40}