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