Angel Pons | 8a3453f | 2020-04-02 23:48:19 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 2 | |
Wim Vervoorn | d137150 | 2019-12-17 14:10:16 +0100 | [diff] [blame] | 3 | #include <cbfs.h> |
| 4 | #include <cbmem.h> |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 5 | #include <fsp/api.h> |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 6 | |
Wim Vervoorn | d137150 | 2019-12-17 14:10:16 +0100 | [diff] [blame] | 7 | const struct cbmem_entry *fsp_load_logo(UINT32 *logo_ptr, UINT32 *logo_size) |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 8 | { |
Wim Vervoorn | d137150 | 2019-12-17 14:10:16 +0100 | [diff] [blame] | 9 | const struct cbmem_entry *logo_entry = NULL; |
| 10 | void *logo_buffer; |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 11 | |
Wim Vervoorn | d137150 | 2019-12-17 14:10:16 +0100 | [diff] [blame] | 12 | logo_entry = cbmem_entry_add(CBMEM_ID_FSP_LOGO, 1 * MiB); |
| 13 | if (logo_entry) { |
| 14 | logo_buffer = cbmem_entry_start(logo_entry); |
| 15 | if (logo_buffer) { |
Julius Werner | 834b3ec | 2020-03-04 16:52:08 -0800 | [diff] [blame^] | 16 | *logo_size = cbfs_load("logo.bmp", (void *)logo_buffer, |
| 17 | 1 * MiB); |
Wim Vervoorn | 9f363fc | 2020-01-02 11:52:59 +0100 | [diff] [blame] | 18 | if (*logo_size) |
Wim Vervoorn | d137150 | 2019-12-17 14:10:16 +0100 | [diff] [blame] | 19 | *logo_ptr = (UINT32)logo_buffer; |
| 20 | } |
| 21 | } |
| 22 | return (logo_entry); |
Wim Vervoorn | cbc878d2 | 2019-11-28 14:45:12 +0100 | [diff] [blame] | 23 | } |