blob: 314616b29698df795abf1739dd9c6531f26d9b01 [file] [log] [blame]
Angel Pons8a3453f2020-04-02 23:48:19 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Wim Vervoorncbc878d22019-11-28 14:45:12 +01002
Wim Vervoornd1371502019-12-17 14:10:16 +01003#include <cbfs.h>
4#include <cbmem.h>
Wim Vervoorncbc878d22019-11-28 14:45:12 +01005#include <fsp/api.h>
Wim Vervoorncbc878d22019-11-28 14:45:12 +01006
Wim Vervoornd1371502019-12-17 14:10:16 +01007const struct cbmem_entry *fsp_load_logo(UINT32 *logo_ptr, UINT32 *logo_size)
Wim Vervoorncbc878d22019-11-28 14:45:12 +01008{
Wim Vervoornd1371502019-12-17 14:10:16 +01009 const struct cbmem_entry *logo_entry = NULL;
10 void *logo_buffer;
Wim Vervoorncbc878d22019-11-28 14:45:12 +010011
Wim Vervoornd1371502019-12-17 14:10:16 +010012 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 Werner834b3ec2020-03-04 16:52:08 -080016 *logo_size = cbfs_load("logo.bmp", (void *)logo_buffer,
17 1 * MiB);
Wim Vervoorn9f363fc2020-01-02 11:52:59 +010018 if (*logo_size)
Wim Vervoornd1371502019-12-17 14:10:16 +010019 *logo_ptr = (UINT32)logo_buffer;
20 }
21 }
22 return (logo_entry);
Wim Vervoorncbc878d22019-11-28 14:45:12 +010023}