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 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#ifdef CONFIG_SERIAL_TAG 45 #define BOOTM_ENABLE_SERIAL_TAG 1 46void get_board_serial(struct tag_serialnr *serialnr); 47#else 48 #define BOOTM_ENABLE_SERIAL_TAG 0 49static inline void get_board_serial(struct tag_serialnr *serialnr) 50{ 51} 52#endif 53 54#ifdef CONFIG_REVISION_TAG 55 #define BOOTM_ENABLE_REVISION_TAG 1 56u32 get_board_rev(void); 57#else 58 #define BOOTM_ENABLE_REVISION_TAG 0 59static inline u32 get_board_rev(void) 60{ 61 return 0; 62} 63#endif 64 65#endif 66