blob: 439e43c2d01773dc7a210eac6376f5d17d23fd9c [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
Patrick Delaunay65d4b172021-09-03 10:24:39 +020013#ifdef CONFIG_SUPPORT_PASSING_ATAGS
Simon Glass50ad2212013-05-08 08:06:02 +000014# define BOOTM_ENABLE_TAGS 1
15#else
16# define BOOTM_ENABLE_TAGS 0
17#endif
18
19#ifdef CONFIG_SETUP_MEMORY_TAGS
20# define BOOTM_ENABLE_MEMORY_TAGS 1
21#else
22# define BOOTM_ENABLE_MEMORY_TAGS 0
23#endif
24
25#ifdef CONFIG_CMDLINE_TAG
26 #define BOOTM_ENABLE_CMDLINE_TAG 1
27#else
28 #define BOOTM_ENABLE_CMDLINE_TAG 0
29#endif
30
31#ifdef CONFIG_INITRD_TAG
32 #define BOOTM_ENABLE_INITRD_TAG 1
33#else
34 #define BOOTM_ENABLE_INITRD_TAG 0
35#endif
36
Simon Glass30db7742017-05-17 08:22:59 -060037struct tag_serialnr;
Simon Glass50ad2212013-05-08 08:06:02 +000038#ifdef CONFIG_SERIAL_TAG
39 #define BOOTM_ENABLE_SERIAL_TAG 1
Simon Glass50ad2212013-05-08 08:06:02 +000040#else
41 #define BOOTM_ENABLE_SERIAL_TAG 0
Tom Riniae21e7f2021-08-30 09:16:29 -040042#endif
43#if defined(CONFIG_SERIAL_TAG) || defined(CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG)
44void get_board_serial(struct tag_serialnr *serialnr);
45#else
Simon Glass50ad2212013-05-08 08:06:02 +000046static inline void get_board_serial(struct tag_serialnr *serialnr)
47{
48}
49#endif
50
51#ifdef CONFIG_REVISION_TAG
52 #define BOOTM_ENABLE_REVISION_TAG 1
53u32 get_board_rev(void);
54#else
55 #define BOOTM_ENABLE_REVISION_TAG 0
56static inline u32 get_board_rev(void)
57{
58 return 0;
59}
Simon Schwarz6a597b92012-03-15 04:01:45 +000060#endif
61
62#endif