blob: a2131ca07c52a62649689c7752d773f1f8adc130 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Simon Glass50ad2212013-05-08 08:06:02 +00002/*
3 * Copyright (c) 2013, Google Inc.
4 *
5 * Copyright (C) 2011
Simon Schwarz6a597b92012-03-15 04:01:45 +00006 * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
Simon Schwarz6a597b92012-03-15 04:01:45 +00007 */
8#ifndef ARM_BOOTM_H
9#define ARM_BOOTM_H
10
Simon Schwarz6a597b92012-03-15 04:01:45 +000011extern void udc_disconnect(void);
Simon Glass50ad2212013-05-08 08:06:02 +000012
13#if defined(CONFIG_SETUP_MEMORY_TAGS) || \
14 defined(CONFIG_CMDLINE_TAG) || \
15 defined(CONFIG_INITRD_TAG) || \
16 defined(CONFIG_SERIAL_TAG) || \
17 defined(CONFIG_REVISION_TAG)
18# define BOOTM_ENABLE_TAGS 1
19#else
20# define BOOTM_ENABLE_TAGS 0
21#endif
22
23#ifdef CONFIG_SETUP_MEMORY_TAGS
24# define BOOTM_ENABLE_MEMORY_TAGS 1
25#else
26# define BOOTM_ENABLE_MEMORY_TAGS 0
27#endif
28
29#ifdef CONFIG_CMDLINE_TAG
30 #define BOOTM_ENABLE_CMDLINE_TAG 1
31#else
32 #define BOOTM_ENABLE_CMDLINE_TAG 0
33#endif
34
35#ifdef CONFIG_INITRD_TAG
36 #define BOOTM_ENABLE_INITRD_TAG 1
37#else
38 #define BOOTM_ENABLE_INITRD_TAG 0
39#endif
40
Simon Glass30db7742017-05-17 08:22:59 -060041struct tag_serialnr;
Simon Glass50ad2212013-05-08 08:06:02 +000042#ifdef CONFIG_SERIAL_TAG
43 #define BOOTM_ENABLE_SERIAL_TAG 1
44void get_board_serial(struct tag_serialnr *serialnr);
45#else
46 #define BOOTM_ENABLE_SERIAL_TAG 0
47static inline void get_board_serial(struct tag_serialnr *serialnr)
48{
49}
50#endif
51
52#ifdef CONFIG_REVISION_TAG
53 #define BOOTM_ENABLE_REVISION_TAG 1
54u32 get_board_rev(void);
55#else
56 #define BOOTM_ENABLE_REVISION_TAG 0
57static inline u32 get_board_rev(void)
58{
59 return 0;
60}
Simon Schwarz6a597b92012-03-15 04:01:45 +000061#endif
62
63#endif