Merge tag 'u-boot-atmel-fixes-2019.07-a' of git://git.denx.de/u-boot-atmel
[oweals/u-boot.git] / arch / arm / include / asm / bootm.h
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
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
57 static inline u32 get_board_rev(void)
58 {
59         return 0;
60 }
61 #endif
62
63 #endif