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 #if defined(CONFIG_SETUP_MEMORY_TAGS) || \
14 		defined(CONFIG_CMDLINE_TAG) || \
15 		defined(CONFIG_INITRD_TAG) || \
16 		defined(CONFIG_SERIAL_TAG) || \
17 		defined(CONFIG_REVISION_TAG)
18 # define BOOTM_ENABLE_TAGS		1
19 #else
20 # define BOOTM_ENABLE_TAGS		0
21 #endif
22 
23 #ifdef CONFIG_SETUP_MEMORY_TAGS
24 # define BOOTM_ENABLE_MEMORY_TAGS	1
25 #else
26 # define BOOTM_ENABLE_MEMORY_TAGS	0
27 #endif
28 
29 #ifdef CONFIG_CMDLINE_TAG
30  #define BOOTM_ENABLE_CMDLINE_TAG	1
31 #else
32  #define BOOTM_ENABLE_CMDLINE_TAG	0
33 #endif
34 
35 #ifdef CONFIG_INITRD_TAG
36  #define BOOTM_ENABLE_INITRD_TAG	1
37 #else
38  #define BOOTM_ENABLE_INITRD_TAG	0
39 #endif
40 
41 struct tag_serialnr;
42 #ifdef CONFIG_SERIAL_TAG
43  #define BOOTM_ENABLE_SERIAL_TAG	1
44 void get_board_serial(struct tag_serialnr *serialnr);
45 #else
46  #define BOOTM_ENABLE_SERIAL_TAG	0
get_board_serial(struct tag_serialnr * serialnr)47 static inline void get_board_serial(struct tag_serialnr *serialnr)
48 {
49 }
50 #endif
51 
52 #ifdef CONFIG_REVISION_TAG
53  #define BOOTM_ENABLE_REVISION_TAG	1
54 u32 get_board_rev(void);
55 #else
56  #define BOOTM_ENABLE_REVISION_TAG	0
get_board_rev(void)57 static inline u32 get_board_rev(void)
58 {
59 	return 0;
60 }
61 #endif
62 
63 #endif
64