mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
f76750d111
This converts the following to Kconfig: CONFIG_CONS_INDEX CONFIG_DEBUG_UART_CLOCK CONFIG_FSL_TZPC_BP147 CONFIG_GENERIC_ATMEL_MCI CONFIG_IDENT_STRING CONFIG_LIBATA CONFIG_LNX_KRNL_IMG_TEXT_OFFSET_BASE CONFIG_LPC32XX_GPIO CONFIG_MP CONFIG_MPC8XXX_GPIO CONFIG_MTD_PARTITIONS CONFIG_MVGBE CONFIG_MXC_GPIO CONFIG_NR_DRAM_BANKS CONFIG_OF_BOARD_SETUP CONFIG_OF_STDOUT_VIA_ALIAS CONFIG_OF_SYSTEM_SETUP CONFIG_PREBOOT CONFIG_ROCKCHIP_SERIAL CONFIG_RTC_ENABLE_32KHZ_OUTPUT CONFIG_RTC_MV CONFIG_SCSI_AHCI CONFIG_SF_DEFAULT_BUS CONFIG_SF_DEFAULT_CS CONFIG_SF_DEFAULT_SPEED CONFIG_SOFT_SPI CONFIG_SPI_FLASH_EON CONFIG_SPI_FLASH_MACRONIX CONFIG_SPI_FLASH_MTD CONFIG_SPI_FLASH_SPANSION CONFIG_SPI_FLASH_SST CONFIG_SPI_FLASH_STMICRO CONFIG_SUPPORT_RAW_INITRD CONFIG_SYS_ARCH_TIMER CONFIG_SYS_BOARD CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE CONFIG_SYS_DCACHE_OFF CONFIG_SYS_FDT_SAVE_ADDRESS CONFIG_SYS_FLASH_CFI CONFIG_SYS_FSL_ERRATUM_ESDHC135 CONFIG_SYS_HAS_SERDES CONFIG_SYS_L2CACHE_OFF CONFIG_SYS_LITTLE_ENDIAN CONFIG_SYS_LOAD_ADDR CONFIG_SYS_MMCSD_FS_BOOT_PARTITION CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR CONFIG_SYS_NS16550 CONFIG_SYS_PLLFIN CONFIG_SYS_SPI_U_BOOT_OFFS CONFIG_TIMER_SYS_TICK_CH CONFIG_USB_EHCI_FSL CONFIG_U_QE CONFIG_VERSION_VARIABLE Signed-off-by: Tom Rini <trini@konsulko.com>
152 lines
3.7 KiB
C
152 lines
3.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (C) Copyright 2018 Cisco Systems, Inc.
|
|
*
|
|
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org>
|
|
*
|
|
* Configuration settings for the Broadcom BCMSTB SoC family.
|
|
*/
|
|
|
|
#ifndef __BCMSTB_H
|
|
#define __BCMSTB_H
|
|
|
|
#include <linux/sizes.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#include <linux/stringify.h>
|
|
#include <linux/types.h>
|
|
|
|
struct bcmstb_boot_parameters {
|
|
u32 r0;
|
|
u32 r1;
|
|
u32 r2;
|
|
u32 r3;
|
|
u32 sp;
|
|
u32 lr;
|
|
};
|
|
|
|
extern struct bcmstb_boot_parameters bcmstb_boot_parameters;
|
|
|
|
extern phys_addr_t prior_stage_fdt_address;
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
/*
|
|
* CPU configuration.
|
|
*/
|
|
|
|
/*
|
|
* Memory configuration.
|
|
*
|
|
* The prior stage BOLT bootloader sets up memory for us.
|
|
*
|
|
* An example boot memory layout after loading everything is:
|
|
*
|
|
* 0x0000 8000 vmlinux.bin.gz
|
|
* : [~31 MiB uncompressed max]
|
|
* 0x01ef f000 FIT containing signed public key
|
|
* : [~2 KiB in size]
|
|
* 0x01f0 0000 DTB copied from prior-stage-provided region
|
|
* : [~1 MiB max]
|
|
* 0x0200 0000 FIT containing ramdisk and device tree
|
|
* : initramfs.cpio.gz
|
|
* : [~208 MiB uncompressed max, to CMA/bmem low address]
|
|
* : [~80 MiB compressed max, to PSB low address]
|
|
* : device tree binary
|
|
* : [~60 KiB]
|
|
* 0x0700 0000 Prior stage bootloader (PSB)
|
|
* :
|
|
* 0x0761 7000 Prior-stage-provided device tree binary (DTB)
|
|
* : [~40 KiB in size]
|
|
* 0x0f00 0000 Contiguous memory allocator (CMA/bmem) low address
|
|
* :
|
|
* 0x8010 0000 U-Boot code at ELF load address
|
|
* : [~500 KiB in size, stripped]
|
|
* 0xc000 0000 Top of RAM
|
|
*
|
|
* Setting gd->relocaddr to CONFIG_SYS_TEXT_BASE in dram_init_banksize
|
|
* prevents U-Boot from relocating itself when it is run as an ELF
|
|
* program by the prior stage bootloader.
|
|
*
|
|
* We want to keep the ramdisk and FDT in the FIT image in-place, to
|
|
* accommodate stblinux's bmem and CMA regions. To accomplish this,
|
|
* we set initrd_high and fdt_high to 0xffffffff, and the load and
|
|
* entry addresses of the FIT ramdisk entry to 0x0.
|
|
*
|
|
* Overwriting the prior stage bootloader causes memory instability,
|
|
* so the compressed initramfs needs to fit between the load address
|
|
* and the PSB low address. In BOLT's default configuration this
|
|
* limits the compressed size of the initramfs to approximately 80
|
|
* MiB. However, BOLT can be configured to allow loading larger
|
|
* initramfs images, in which case this limitation is eliminated.
|
|
*/
|
|
#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
|
#define CONFIG_SYS_INIT_RAM_SIZE 0x100000
|
|
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
|
|
CONFIG_SYS_INIT_RAM_SIZE - \
|
|
GENERATED_GBL_DATA_SIZE)
|
|
|
|
/*
|
|
* CONFIG_SYS_LOAD_ADDR - 1 MiB.
|
|
*/
|
|
#define CONFIG_SYS_CBSIZE 512
|
|
#define CONFIG_SYS_MAXARGS 32
|
|
|
|
/*
|
|
* Large kernel image bootm configuration.
|
|
*/
|
|
#define CONFIG_SYS_BOOTM_LEN SZ_64M
|
|
|
|
/*
|
|
* NS16550 configuration.
|
|
*/
|
|
#define V_NS16550_CLK 81000000
|
|
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
|
|
|
|
/*
|
|
* Serial console configuration.
|
|
*/
|
|
#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600, \
|
|
115200}
|
|
|
|
/*
|
|
* Informational display configuration.
|
|
*/
|
|
|
|
/*
|
|
* Command configuration.
|
|
*/
|
|
|
|
/*
|
|
* Flash configuration.
|
|
*/
|
|
|
|
/*
|
|
* Filesystem configuration.
|
|
*/
|
|
|
|
/*
|
|
* Environment configuration.
|
|
*/
|
|
|
|
/*
|
|
* Save the prior stage provided DTB.
|
|
*/
|
|
/*
|
|
* Enable in-place RFS with this initrd_high setting.
|
|
*/
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"fdtsaveaddr=" __stringify(CONFIG_SYS_FDT_SAVE_ADDRESS) "\0" \
|
|
"initrd_high=0xffffffff\0" \
|
|
"fdt_high=0xffffffff\0"
|
|
|
|
/*
|
|
* Set fdtaddr to prior stage-provided DTB in board_late_init, when
|
|
* writeable environment is available.
|
|
*/
|
|
|
|
#endif /* __BCMSTB_H */
|