blob: 91ed76bb40b6382cee8a1b384a4d90c22c854cd8 [file] [log] [blame]
Jan Kiszkaa2db09e2021-09-18 08:17:53 +02001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Configuration header file for IOT2050
4 * Copyright (c) Siemens AG, 2018-2021
5 *
6 * Authors:
7 * Le Jin <le.jin@siemens.com>
8 * Jan Kiszka <jan.kiszka@siemens.com>
9 */
10
11#ifndef __CONFIG_IOT2050_H
12#define __CONFIG_IOT2050_H
13
14#include <linux/sizes.h>
15
16/* SPL Loader Configuration */
17#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SPL_TEXT_BASE + \
18 CONFIG_SYS_K3_NON_SECURE_MSRAM_SIZE)
19
Jan Kiszkaa2db09e2021-09-18 08:17:53 +020020#define CONFIG_SPL_MAX_SIZE CONFIG_SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
21
22#define CONFIG_SYS_BOOTM_LEN SZ_64M
23
24/* U-Boot general configuration */
25#define EXTRA_ENV_IOT2050_BOARD_SETTINGS \
26 "usb_pgood_delay=900\0"
27
28#ifndef CONFIG_SPL_BUILD
29
30#if CONFIG_IS_ENABLED(CMD_USB)
31# define BOOT_TARGET_USB(func) \
32 func(USB, usb, 0) \
33 func(USB, usb, 1) \
34 func(USB, usb, 2)
35#else
36# define BOOT_TARGET_USB(func)
37#endif
38
39/*
40 * This defines all MMC devices, even if the basic variant has no mmc1.
41 * The non-supported device will be removed from the boot targets during
42 * runtime, when that board was detected.
43 */
44#define BOOT_TARGET_DEVICES(func) \
45 func(MMC, mmc, 1) \
46 func(MMC, mmc, 0) \
47 BOOT_TARGET_USB(func)
48
49#include <config_distro_bootcmd.h>
50
51#endif
52
53#define CONFIG_EXTRA_ENV_SETTINGS \
54 DEFAULT_LINUX_BOOT_ENV \
55 BOOTENV \
56 EXTRA_ENV_IOT2050_BOARD_SETTINGS
57
58#include <configs/ti_armv7_common.h>
59
60#endif /* __CONFIG_IOT2050_H */