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