1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (c) 2013, Google Inc.
4  *
5  * Copyright (C) 2011
6  * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
7  */
8 #ifndef ARM_BOOTM_H
9 #define ARM_BOOTM_H
10 
11 extern void udc_disconnect(void);
12 
13 #ifdef CONFIG_SUPPORT_PASSING_ATAGS
14 # define BOOTM_ENABLE_TAGS		1
15 #else
16 # define BOOTM_ENABLE_TAGS		0
17 #endif
18 
19 #ifdef CONFIG_SETUP_MEMORY_TAGS
20 # define BOOTM_ENABLE_MEMORY_TAGS	1
21 #else
22 # define BOOTM_ENABLE_MEMORY_TAGS	0
23 #endif
24 
25 #ifdef CONFIG_CMDLINE_TAG
26  #define BOOTM_ENABLE_CMDLINE_TAG	1
27 #else
28  #define BOOTM_ENABLE_CMDLINE_TAG	0
29 #endif
30 
31 #ifdef CONFIG_INITRD_TAG
32  #define BOOTM_ENABLE_INITRD_TAG	1
33 #else
34  #define BOOTM_ENABLE_INITRD_TAG	0
35 #endif
36 
37 struct tag_serialnr;
38 #ifdef CONFIG_SERIAL_TAG
39  #define BOOTM_ENABLE_SERIAL_TAG	1
40 #else
41  #define BOOTM_ENABLE_SERIAL_TAG	0
42 #endif
43 #if defined(CONFIG_SERIAL_TAG) || defined(CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG)
44 void get_board_serial(struct tag_serialnr *serialnr);
45 #else
get_board_serial(struct tag_serialnr * serialnr)46 static inline void get_board_serial(struct tag_serialnr *serialnr)
47 {
48 }
49 #endif
50 
51 #ifdef CONFIG_REVISION_TAG
52  #define BOOTM_ENABLE_REVISION_TAG	1
53 u32 get_board_rev(void);
54 #else
55  #define BOOTM_ENABLE_REVISION_TAG	0
get_board_rev(void)56 static inline u32 get_board_rev(void)
57 {
58 	return 0;
59 }
60 #endif
61 
62 #endif
63