1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Configuration header file for BeagleBoneAI64
4  *
5  * https://beagleboard.org/ai-64
6  *
7  * Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/
8  */
9 
10 #ifndef __CONFIG_BEAGLEBONEAI64_H
11 #define __CONFIG_BEAGLEBONEAI64_H
12 
13 /* FLASH Configuration */
14 #define CFG_SYS_FLASH_BASE		0x000000000
15 
16 /* SPL Loader Configuration */
17 #define CFG_SYS_UBOOT_BASE		0x50080000
18 
19 /**
20  * define BEAGLEBONEAI64_TIBOOT3_IMAGE_GUID - firmware GUID for BeagleBoneAI64
21  *                                            tiboot3.bin
22  * define BEAGLEBONEAI64_SPL_IMAGE_GUID     - firmware GUID for BeagleBoneAI64
23  *                                            SPL
24  * define BEAGLEBONEAI64_UBOOT_IMAGE_GUID   - firmware GUID for BeagleBoneAI64
25  *                                            UBOOT
26  * define BEAGLEBONEAI64_SYSFW_IMAGE_GUID   - firmware GUID for BeagleBoneAI64
27  *                                            SYSFW
28  *
29  * These GUIDs are used in capsules updates to identify the corresponding
30  * firmware object.
31  *
32  * Board developers using this as a starting reference should
33  * define their own GUIDs to ensure that firmware repositories (like
34  * LVFS) do not confuse them.
35  */
36 #define BEAGLEBONEAI64_TIBOOT3_IMAGE_GUID \
37 	EFI_GUID(0x772a4810, 0x2194, 0x4923, 0x87, 0x54, \
38 		0x01, 0x15, 0x87, 0x0e, 0xf3, 0x67)
39 
40 #define BEAGLEBONEAI64_SPL_IMAGE_GUID \
41 	EFI_GUID(0x83447222, 0x1e26, 0x40cd, 0xa3, 0x95, \
42 		0xb7, 0xde, 0x09, 0x57, 0xe8, 0x75)
43 
44 #define BEAGLEBONEAI64_UBOOT_IMAGE_GUID \
45 	EFI_GUID(0x4249ff77, 0xc17d, 0x4eb7, 0xa1, 0xdb, \
46 		0x45, 0xaa, 0x98, 0x87, 0xd4, 0x9e)
47 
48 #define BEAGLEBONEAI64_SYSFW_IMAGE_GUID \
49 	EFI_GUID(0xdfc9c683, 0x49b7, 0x46bd, 0xb3, 0xc1, \
50 		0x3a, 0x3b, 0x2f, 0xdb, 0x13, 0x5b)
51 
52 /* Now for the remaining common defines */
53 #include <configs/ti_armv7_common.h>
54 
55 #endif /* __CONFIG_BEAGLEBONEAI64_H */
56