blob: 18b55be0d8c1e2faf81360104507375f682f57e3 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Stefan Roese01e62c72016-05-17 15:04:16 +02002/*
3 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
Stefan Roese01e62c72016-05-17 15:04:16 +02004 */
5
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +02006#ifndef _CONFIG_MVEBU_ARMADA_37XX_H
7#define _CONFIG_MVEBU_ARMADA_37XX_H
Stefan Roese01e62c72016-05-17 15:04:16 +02008
Vladimir Vid6728da52020-09-07 08:56:45 +02009#include <linux/sizes.h>
10
Stefan Roese01e62c72016-05-17 15:04:16 +020011/*
12 * High Level Configuration Options (easy to change)
13 */
Stefan Roese01e62c72016-05-17 15:04:16 +020014
Stefan Roese01e62c72016-05-17 15:04:16 +020015/* additions for new ARM relocation support */
Tom Riniaa6e94d2022-11-16 13:10:37 -050016#define CFG_SYS_SDRAM_BASE 0x00000000
Stefan Roese01e62c72016-05-17 15:04:16 +020017
Tom Rini65cc0e22022-11-16 13:10:41 -050018#define CFG_SYS_BAUDRATE_TABLE { 300, 600, 1200, 1800, 2400, 4800, \
Pali Rohár7d9e9f52021-05-25 19:42:42 +020019 9600, 19200, 38400, 57600, 115200, \
20 230400, 460800, 500000, 576000, \
21 921600, 1000000, 1152000, 1500000, \
22 2000000, 2500000, 3000000, 3500000, \
23 4000000, 4500000, 5000000, 5500000, \
24 6000000 }
Stefan Roese01e62c72016-05-17 15:04:16 +020025
Stefan Roese01e62c72016-05-17 15:04:16 +020026/*
Stefan Roese01e62c72016-05-17 15:04:16 +020027 * Other required minimal configurations
28 */
Stefan Roese01e62c72016-05-17 15:04:16 +020029
Stefan Roese01e62c72016-05-17 15:04:16 +020030/*
Pali Rohárc4df0f62020-12-23 12:21:29 +010031 * Environment
32 */
Pali Rohárc4df0f62020-12-23 12:21:29 +010033
Pali Rohár3a57ad02022-05-23 11:14:35 +020034#ifdef CONFIG_MMC
35#define BOOT_TARGET_DEVICES_MMC(func, i) func(MMC, mmc, i)
36#else
37#define BOOT_TARGET_DEVICES_MMC(func, i)
38#endif
39
40#ifdef CONFIG_USB_STORAGE
41#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
42#else
43#define BOOT_TARGET_DEVICES_USB(func)
44#endif
45
46#ifdef CONFIG_SCSI
47#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
48#else
49#define BOOT_TARGET_DEVICES_SCSI(func)
50#endif
51
Pali Rohárdaa88572022-05-23 11:14:36 +020052#ifdef CONFIG_NVME
53#define BOOT_TARGET_DEVICES_NVME(func) func(NVME, nvme, 0)
54#else
55#define BOOT_TARGET_DEVICES_NVME(func)
56#endif
57
Pali Rohár3a57ad02022-05-23 11:14:35 +020058#if defined(CONFIG_CMD_DHCP) && defined(CONFIG_CMD_PXE)
59#define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
60#else
61#define BOOT_TARGET_DEVICES_PXE(func)
62#endif
63
64#ifdef CONFIG_CMD_DHCP
65#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
66#else
67#define BOOT_TARGET_DEVICES_DHCP(func)
68#endif
69
Andre Heider6779d652017-12-02 10:46:37 +010070#define BOOT_TARGET_DEVICES(func) \
Pali Rohár3a57ad02022-05-23 11:14:35 +020071 BOOT_TARGET_DEVICES_MMC(func, 1) \
72 BOOT_TARGET_DEVICES_MMC(func, 0) \
73 BOOT_TARGET_DEVICES_USB(func) \
Pali Rohárdaa88572022-05-23 11:14:36 +020074 BOOT_TARGET_DEVICES_NVME(func) \
Pali Rohár3a57ad02022-05-23 11:14:35 +020075 BOOT_TARGET_DEVICES_SCSI(func) \
76 BOOT_TARGET_DEVICES_PXE(func) \
77 BOOT_TARGET_DEVICES_DHCP(func)
Andre Heider6779d652017-12-02 10:46:37 +010078
79#include <config_distro_bootcmd.h>
80
Pali Rohárc4df0f62020-12-23 12:21:29 +010081/* filler for default values filled by board_early_init_f() */
82#define ENV_RW_FILLER \
Pali Rohár44be8352020-12-23 12:21:30 +010083 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" /* for ethaddr= */ \
84 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" /* for eth1addr= */ \
85 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" /* for eth2addr= */ \
86 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" /* for eth3addr= */ \
Pali Rohárc4df0f62020-12-23 12:21:29 +010087 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" /* for fdtfile= */ \
88 ""
89
Pali Rohár6b610662020-08-27 15:01:27 +020090/* fdt_addr and kernel_addr are needed for existing distribution boot scripts */
Tom Rini0613c362022-12-04 10:03:50 -050091#define CFG_EXTRA_ENV_SETTINGS \
Pali Rohárbb40fe12020-08-27 15:01:25 +020092 "scriptaddr=0x6d00000\0" \
93 "pxefile_addr_r=0x6e00000\0" \
Pali Rohár6b610662020-08-27 15:01:27 +020094 "fdt_addr=0x6f00000\0" \
Pali Rohárbb40fe12020-08-27 15:01:25 +020095 "fdt_addr_r=0x6f00000\0" \
Pali Rohár6b610662020-08-27 15:01:27 +020096 "kernel_addr=0x7000000\0" \
Pali Rohárbb40fe12020-08-27 15:01:25 +020097 "kernel_addr_r=0x7000000\0" \
98 "ramdisk_addr_r=0xa000000\0" \
Pali Rohárc4df0f62020-12-23 12:21:29 +010099 BOOTENV \
100 ENV_RW_FILLER
Andre Heidere1489ba2017-12-02 10:46:35 +0100101
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200102#endif /* _CONFIG_MVEBU_ARMADA_37XX_H */