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