summaryrefslogtreecommitdiffstats
path: root/include/handoff.h
blob: aacb0f5ebf2e6e8736fcfabce4d7f39ab5bf27de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Passing basic information from SPL to U-Boot proper
 *
 * Copyright 2018 Google, Inc
 */

#ifndef __HANDOFF_H
#define __HANDOFF_H

#if CONFIG_IS_ENABLED(HANDOFF)

#include <asm/handoff.h>

/**
 * struct spl_handoff - information passed from SPL to U-Boot proper
 *
 * @ram_size: Value to use for gd->ram_size
 */
struct spl_handoff {
	struct arch_spl_handoff arch;
	u64 ram_size;
#ifdef CONFIG_NR_DRAM_BANKS
	struct {
		u64 start;
		u64 size;
	} ram_bank[CONFIG_NR_DRAM_BANKS];
#endif
};

void handoff_save_dram(struct spl_handoff *ho);
void handoff_load_dram_size(struct spl_handoff *ho);
void handoff_load_dram_banks(struct spl_handoff *ho);
#endif

#endif