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