1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /* SPDX-License-Identifier: GPL-2.0+ */
- /*
- * Configuration for Amlogic Meson 64bits SoCs
- * (C) Copyright 2016 Beniamino Galvani <b.galvani@gmail.com>
- */
- #ifndef __MESON64_CONFIG_H
- #define __MESON64_CONFIG_H
- /* Generic Interrupt Controller Definitions */
- #if (defined(CONFIG_MESON_AXG) || defined(CONFIG_MESON_G12A))
- #define GICD_BASE 0xffc01000
- #define GICC_BASE 0xffc02000
- #else /* MESON GXL and GXBB */
- #define GICD_BASE 0xc4301000
- #define GICC_BASE 0xc4302000
- #endif
- /* For splashscreen */
- #ifdef CONFIG_DM_VIDEO
- #define STDOUT_CFG "vidconsole,serial"
- #else
- #define STDOUT_CFG "serial"
- #endif
- #ifdef CONFIG_USB_KEYBOARD
- #define STDIN_CFG "usbkbd,serial"
- #else
- #define STDIN_CFG "serial"
- #endif
- #define CONFIG_CPU_ARMV8
- #define CONFIG_REMAKE_ELF
- #define CONFIG_SYS_MAXARGS 32
- #define CONFIG_SYS_MALLOC_LEN (32 << 20)
- #define CONFIG_SYS_CBSIZE 1024
- #define CONFIG_SYS_SDRAM_BASE 0
- #define CONFIG_SYS_INIT_SP_ADDR 0x20000000
- #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_TEXT_BASE
- #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* 64 MiB */
- /* ROM USB boot support, auto-execute boot.scr at scriptaddr */
- #define BOOTENV_DEV_ROMUSB(devtypeu, devtypel, instance) \
- "bootcmd_romusb=" \
- "if test \"${boot_source}\" = \"usb\" && " \
- "test -n \"${scriptaddr}\"; then " \
- "echo '(ROM USB boot)'; " \
- "source ${scriptaddr}; " \
- "fi\0"
- #define BOOTENV_DEV_NAME_ROMUSB(devtypeu, devtypel, instance) \
- "romusb "
- #ifdef CONFIG_CMD_USB
- #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
- #else
- #define BOOT_TARGET_DEVICES_USB(func)
- #endif
- #ifndef BOOT_TARGET_DEVICES
- #define BOOT_TARGET_DEVICES(func) \
- func(ROMUSB, romusb, na) \
- func(MMC, mmc, 0) \
- func(MMC, mmc, 1) \
- func(MMC, mmc, 2) \
- BOOT_TARGET_DEVICES_USB(func) \
- func(PXE, pxe, na) \
- func(DHCP, dhcp, na)
- #endif
- #include <config_distro_bootcmd.h>
- #ifndef CONFIG_EXTRA_ENV_SETTINGS
- #define CONFIG_EXTRA_ENV_SETTINGS \
- "stdin=" STDIN_CFG "\0" \
- "stdout=" STDOUT_CFG "\0" \
- "stderr=" STDOUT_CFG "\0" \
- "fdt_addr_r=0x08008000\0" \
- "scriptaddr=0x08000000\0" \
- "kernel_addr_r=0x08080000\0" \
- "pxefile_addr_r=0x01080000\0" \
- "ramdisk_addr_r=0x13000000\0" \
- "fdtfile=amlogic/" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
- BOOTENV
- #endif
- #endif /* __MESON64_CONFIG_H */
|