]>
Commit | Line | Data |
---|---|---|
43294e67 SG |
1 | // SPDX-License-Identifier: GPL-2.0+ |
2 | /* | |
3 | * (C) Copyright 2016 Google, Inc | |
4 | * Written by Simon Glass <sjg@chromium.org> | |
5 | */ | |
6 | ||
d678a59d | 7 | #include <common.h> |
43294e67 | 8 | #include <bloblist.h> |
30c7c434 | 9 | #include <cpu_func.h> |
43294e67 SG |
10 | #include <debug_uart.h> |
11 | #include <handoff.h> | |
691d719d | 12 | #include <init.h> |
f7ae49fc | 13 | #include <log.h> |
401d1c4f | 14 | #include <asm/global_data.h> |
43294e67 SG |
15 | #include <asm/mtrr.h> |
16 | ||
17 | int misc_init_r(void) | |
18 | { | |
19 | return 0; | |
20 | } | |
21 | ||
22 | int dram_init(void) | |
23 | { | |
24 | struct spl_handoff *ho; | |
25 | ||
7f3b79af | 26 | ho = bloblist_find(BLOBLISTT_U_BOOT_SPL_HANDOFF, sizeof(*ho)); |
43294e67 SG |
27 | if (!ho) |
28 | return log_msg_ret("Missing SPL hand-off info", -ENOENT); | |
29 | handoff_load_dram_size(ho); | |
30 | #ifdef CONFIG_TPL | |
31 | /* TODO(sjg@chromium.org): MTRR cannot be adjusted without a hang */ | |
32 | mtrr_add_request(MTRR_TYPE_WRBACK, 0, 2ULL << 30); | |
33 | #else | |
34 | mtrr_add_request(MTRR_TYPE_WRBACK, 0, gd->ram_size); | |
35 | mtrr_commit(true); | |
36 | #endif | |
37 | ||
38 | return 0; | |
39 | } | |
40 | ||
41 | int checkcpu(void) | |
42 | { | |
43 | return 0; | |
44 | } | |
45 | ||
46 | int print_cpuinfo(void) | |
47 | { | |
48 | return 0; | |
49 | } | |
50 | ||
51 | void board_debug_uart_init(void) | |
52 | { | |
53 | } | |
54 | ||
55 | int dram_init_banksize(void) | |
56 | { | |
43294e67 SG |
57 | struct spl_handoff *ho; |
58 | ||
7f3b79af | 59 | ho = bloblist_find(BLOBLISTT_U_BOOT_SPL_HANDOFF, sizeof(*ho)); |
43294e67 SG |
60 | if (!ho) |
61 | return log_msg_ret("Missing SPL hand-off info", -ENOENT); | |
62 | handoff_load_dram_banks(ho); | |
43294e67 SG |
63 | |
64 | return 0; | |
65 | } |