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