blob: 40803ee9da1a226c9ab61d22f6d416c66938478f [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Carlo Caione72ad9032016-06-10 20:18:22 +02002/*
Jerome Brunet32bacc52018-10-25 16:41:37 +02003 * Configuration for Amlogic Meson 64bits SoCs
Carlo Caione72ad9032016-06-10 20:18:22 +02004 * (C) Copyright 2016 Beniamino Galvani <b.galvani@gmail.com>
Carlo Caione72ad9032016-06-10 20:18:22 +02005 */
6
Jerome Brunet32bacc52018-10-25 16:41:37 +02007#ifndef __MESON64_CONFIG_H
8#define __MESON64_CONFIG_H
9
10/* Generic Interrupt Controller Definitions */
Anand Moonc51afd92019-12-26 11:33:52 +000011#if (defined(CONFIG_MESON_AXG) || defined(CONFIG_MESON_G12A))
Neil Armstrong0fca9232018-09-05 15:56:12 +020012#define GICD_BASE 0xffc01000
13#define GICC_BASE 0xffc02000
14#else /* MESON GXL and GXBB */
Jerome Brunet32bacc52018-10-25 16:41:37 +020015#define GICD_BASE 0xc4301000
16#define GICC_BASE 0xc4302000
Neil Armstrong0fca9232018-09-05 15:56:12 +020017#endif
Carlo Caione72ad9032016-06-10 20:18:22 +020018
Neil Armstrong07fccdb2018-07-26 11:45:46 +020019/* For splashscreen */
20#ifdef CONFIG_DM_VIDEO
Neil Armstrong07fccdb2018-07-26 11:45:46 +020021#define STDOUT_CFG "vidconsole,serial"
22#else
23#define STDOUT_CFG "serial"
24#endif
25
26#ifdef CONFIG_USB_KEYBOARD
27#define STDIN_CFG "usbkbd,serial"
Neil Armstrong07fccdb2018-07-26 11:45:46 +020028#else
29#define STDIN_CFG "serial"
30#endif
31
Carlo Caione72ad9032016-06-10 20:18:22 +020032#define CONFIG_SYS_SDRAM_BASE 0
Carlo Caione72ad9032016-06-10 20:18:22 +020033
Neil Armstrong2fbfcbb2018-07-27 14:10:00 +020034/* ROM USB boot support, auto-execute boot.scr at scriptaddr */
35#define BOOTENV_DEV_ROMUSB(devtypeu, devtypel, instance) \
36 "bootcmd_romusb=" \
37 "if test \"${boot_source}\" = \"usb\" && " \
38 "test -n \"${scriptaddr}\"; then " \
39 "echo '(ROM USB boot)'; " \
40 "source ${scriptaddr}; " \
41 "fi\0"
42
43#define BOOTENV_DEV_NAME_ROMUSB(devtypeu, devtypel, instance) \
44 "romusb "
45
Neil Armstrong42fe74e2018-06-14 13:43:38 +020046#ifdef CONFIG_CMD_USB
47#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
48#else
49#define BOOT_TARGET_DEVICES_USB(func)
50#endif
51
Neil Armstrong311b2d62021-02-26 15:17:36 +010052#ifdef CONFIG_CMD_NVME
53 #define BOOT_TARGET_NVME(func) func(NVME, nvme, 0)
54#else
55 #define BOOT_TARGET_NVME(func)
56#endif
57
Neil Armstrong943bc232021-09-17 09:37:04 +020058#ifdef CONFIG_CMD_SCSI
59 #define BOOT_TARGET_SCSI(func) func(SCSI, scsi, 0)
60#else
61 #define BOOT_TARGET_SCSI(func)
62#endif
63
Jerome Brunet32bacc52018-10-25 16:41:37 +020064#ifndef BOOT_TARGET_DEVICES
Andreas Färberd1296682017-01-15 20:22:30 +010065#define BOOT_TARGET_DEVICES(func) \
Neil Armstrong2fbfcbb2018-07-27 14:10:00 +020066 func(ROMUSB, romusb, na) \
xypron.glpk@gmx.de787b5d12017-04-15 21:30:39 +020067 func(MMC, mmc, 0) \
68 func(MMC, mmc, 1) \
69 func(MMC, mmc, 2) \
Neil Armstrong42fe74e2018-06-14 13:43:38 +020070 BOOT_TARGET_DEVICES_USB(func) \
Neil Armstrong311b2d62021-02-26 15:17:36 +010071 BOOT_TARGET_NVME(func) \
Neil Armstrong943bc232021-09-17 09:37:04 +020072 BOOT_TARGET_SCSI(func) \
Vagrant Cascadian69d4b992017-05-05 14:11:26 -070073 func(PXE, pxe, na) \
Andreas Färberd1296682017-01-15 20:22:30 +010074 func(DHCP, dhcp, na)
Jerome Brunet32bacc52018-10-25 16:41:37 +020075#endif
Andreas Färberd1296682017-01-15 20:22:30 +010076
Jaehoon Chung0d5071e2020-11-02 12:07:06 +090077#include <config_distro_bootcmd.h>
78
Jerome Brunet32bacc52018-10-25 16:41:37 +020079#ifndef CONFIG_EXTRA_ENV_SETTINGS
Andreas Färberd1296682017-01-15 20:22:30 +010080#define CONFIG_EXTRA_ENV_SETTINGS \
Neil Armstrong07fccdb2018-07-26 11:45:46 +020081 "stdin=" STDIN_CFG "\0" \
82 "stdout=" STDOUT_CFG "\0" \
83 "stderr=" STDOUT_CFG "\0" \
Artem Lapkin005fce22021-05-27 14:43:51 +080084 "kernel_comp_addr_r=0x0d080000\0" \
85 "kernel_comp_size=0x2000000\0" \
Jerome Brunet7c3ca352018-10-24 16:27:51 +020086 "fdt_addr_r=0x08008000\0" \
87 "scriptaddr=0x08000000\0" \
88 "kernel_addr_r=0x08080000\0" \
Andreas Färberd1296682017-01-15 20:22:30 +010089 "pxefile_addr_r=0x01080000\0" \
Neil Armstrong0ddb48e2021-02-10 15:22:13 +010090 "fdtoverlay_addr_r=0x01000000\0" \
xypron.glpk@gmx.de840e0af2017-04-14 20:04:46 +020091 "ramdisk_addr_r=0x13000000\0" \
Jerome Brunetff5ce032018-10-19 12:00:51 +020092 "fdtfile=amlogic/" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
Andreas Färberd1296682017-01-15 20:22:30 +010093 BOOTENV
Jerome Brunet32bacc52018-10-25 16:41:37 +020094#endif
Andreas Färberd1296682017-01-15 20:22:30 +010095
xypron.glpk@gmx.de07fee662017-04-14 19:54:40 +020096
Jerome Brunet32bacc52018-10-25 16:41:37 +020097#endif /* __MESON64_CONFIG_H */