xref: /rk3399_rockchip-uboot/arch/arm/include/asm/bootm.h (revision c45300b0385e8c5f6be789421bd45de66fcfe1ed)
1c19d13b0SSimon Glass /*
2c19d13b0SSimon Glass  * Copyright (c) 2013, Google Inc.
3c19d13b0SSimon Glass  *
4c19d13b0SSimon Glass  * Copyright (C) 2011
50a672d49SSimon Schwarz  * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
60a672d49SSimon Schwarz  *
71a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
80a672d49SSimon Schwarz  *
91a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
100a672d49SSimon Schwarz  */
110a672d49SSimon Schwarz #ifndef ARM_BOOTM_H
120a672d49SSimon Schwarz #define ARM_BOOTM_H
130a672d49SSimon Schwarz 
140a672d49SSimon Schwarz extern void udc_disconnect(void);
15c19d13b0SSimon Glass 
16c19d13b0SSimon Glass #if defined(CONFIG_SETUP_MEMORY_TAGS) || \
17c19d13b0SSimon Glass 		defined(CONFIG_CMDLINE_TAG) || \
18c19d13b0SSimon Glass 		defined(CONFIG_INITRD_TAG) || \
19c19d13b0SSimon Glass 		defined(CONFIG_SERIAL_TAG) || \
20c19d13b0SSimon Glass 		defined(CONFIG_REVISION_TAG)
21c19d13b0SSimon Glass # define BOOTM_ENABLE_TAGS		1
22c19d13b0SSimon Glass #else
23c19d13b0SSimon Glass # define BOOTM_ENABLE_TAGS		0
24c19d13b0SSimon Glass #endif
25c19d13b0SSimon Glass 
26c19d13b0SSimon Glass #ifdef CONFIG_SETUP_MEMORY_TAGS
27c19d13b0SSimon Glass # define BOOTM_ENABLE_MEMORY_TAGS	1
28c19d13b0SSimon Glass #else
29c19d13b0SSimon Glass # define BOOTM_ENABLE_MEMORY_TAGS	0
30c19d13b0SSimon Glass #endif
31c19d13b0SSimon Glass 
32c19d13b0SSimon Glass #ifdef CONFIG_CMDLINE_TAG
33c19d13b0SSimon Glass  #define BOOTM_ENABLE_CMDLINE_TAG	1
34c19d13b0SSimon Glass #else
35c19d13b0SSimon Glass  #define BOOTM_ENABLE_CMDLINE_TAG	0
36c19d13b0SSimon Glass #endif
37c19d13b0SSimon Glass 
38c19d13b0SSimon Glass #ifdef CONFIG_INITRD_TAG
39c19d13b0SSimon Glass  #define BOOTM_ENABLE_INITRD_TAG	1
40c19d13b0SSimon Glass #else
41c19d13b0SSimon Glass  #define BOOTM_ENABLE_INITRD_TAG	0
42c19d13b0SSimon Glass #endif
43c19d13b0SSimon Glass 
44*c45300b0SSimon Glass struct tag_serialnr;
45c19d13b0SSimon Glass #ifdef CONFIG_SERIAL_TAG
46c19d13b0SSimon Glass  #define BOOTM_ENABLE_SERIAL_TAG	1
47c19d13b0SSimon Glass void get_board_serial(struct tag_serialnr *serialnr);
48c19d13b0SSimon Glass #else
49c19d13b0SSimon Glass  #define BOOTM_ENABLE_SERIAL_TAG	0
get_board_serial(struct tag_serialnr * serialnr)50c19d13b0SSimon Glass static inline void get_board_serial(struct tag_serialnr *serialnr)
51c19d13b0SSimon Glass {
52c19d13b0SSimon Glass }
53c19d13b0SSimon Glass #endif
54c19d13b0SSimon Glass 
55c19d13b0SSimon Glass #ifdef CONFIG_REVISION_TAG
56c19d13b0SSimon Glass  #define BOOTM_ENABLE_REVISION_TAG	1
57c19d13b0SSimon Glass u32 get_board_rev(void);
58c19d13b0SSimon Glass #else
59c19d13b0SSimon Glass  #define BOOTM_ENABLE_REVISION_TAG	0
get_board_rev(void)60c19d13b0SSimon Glass static inline u32 get_board_rev(void)
61c19d13b0SSimon Glass {
62c19d13b0SSimon Glass 	return 0;
63c19d13b0SSimon Glass }
640a672d49SSimon Schwarz #endif
650a672d49SSimon Schwarz 
660a672d49SSimon Schwarz #endif
67