mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 13:56:30 +00:00
2be296538e
This converts the following to Kconfig: CONFIG_ENV_IS_IN_MMC CONFIG_ENV_IS_IN_NAND CONFIG_ENV_IS_IN_UBI CONFIG_ENV_IS_NOWHERE In fact this already exists for sunxi as a 'choice' config. However not all the choices are available in Kconfig yet so we cannot use that. It would lead to more than one option being set. In addition, one purpose of this series is to allow the environment to be stored in more than one place. So the existing choice is converted to a normal config allowing each option to be set independently. There are not many opportunities for Kconfig updates to reduce the size of this patch. This was tested with ./tools/moveconfig.py -i CONFIG_ENV_IS_IN_MMC And then manual updates. This is because for CHAIN_OF_TRUST boards they can only have ENV_IS_NOWHERE set, so we enforce that via Kconfig logic now. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com>
112 lines
3.1 KiB
C
112 lines
3.1 KiB
C
/*
|
|
* Copyright 2013 Broadcom Corporation.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __BCM28155_AP_H
|
|
#define __BCM28155_AP_H
|
|
|
|
#include <linux/sizes.h>
|
|
#include <asm/arch/sysmap.h>
|
|
|
|
/* CPU, chip, mach, etc */
|
|
#define CONFIG_KONA
|
|
#define CONFIG_SKIP_LOWLEVEL_INIT
|
|
|
|
/*
|
|
* Memory configuration
|
|
*/
|
|
#define CONFIG_SYS_TEXT_BASE 0xae000000
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x80000000
|
|
#define CONFIG_SYS_SDRAM_SIZE 0x80000000
|
|
#define CONFIG_NR_DRAM_BANKS 1
|
|
|
|
#define CONFIG_SYS_MALLOC_LEN SZ_4M /* see armv7/start.S. */
|
|
|
|
/* GPIO Driver */
|
|
#define CONFIG_KONA_GPIO
|
|
|
|
/* MMC/SD Driver */
|
|
#define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR
|
|
#define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR
|
|
#define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR
|
|
#define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR
|
|
#define CONFIG_SYS_SDIO0_MAX_CLK 48000000
|
|
#define CONFIG_SYS_SDIO1_MAX_CLK 48000000
|
|
#define CONFIG_SYS_SDIO2_MAX_CLK 48000000
|
|
#define CONFIG_SYS_SDIO3_MAX_CLK 48000000
|
|
#define CONFIG_SYS_SDIO0 "sdio1"
|
|
#define CONFIG_SYS_SDIO1 "sdio2"
|
|
#define CONFIG_SYS_SDIO2 "sdio3"
|
|
#define CONFIG_SYS_SDIO3 "sdio4"
|
|
|
|
/* I2C Driver */
|
|
#define CONFIG_SYS_I2C
|
|
#define CONFIG_SYS_I2C_KONA
|
|
#define CONFIG_SYS_SPD_BUS_NUM 3 /* Start with PMU bus */
|
|
#define CONFIG_SYS_MAX_I2C_BUS 4
|
|
#define CONFIG_SYS_I2C_BASE0 BSC1_BASE_ADDR
|
|
#define CONFIG_SYS_I2C_BASE1 BSC2_BASE_ADDR
|
|
#define CONFIG_SYS_I2C_BASE2 BSC3_BASE_ADDR
|
|
#define CONFIG_SYS_I2C_BASE3 PMU_BSC_BASE_ADDR
|
|
|
|
/* Timer Driver */
|
|
#define CONFIG_SYS_TIMER_RATE 32000
|
|
#define CONFIG_SYS_TIMER_COUNTER (TIMER_BASE_ADDR + 4) /* STCLO offset */
|
|
|
|
/* Init functions */
|
|
#define CONFIG_MISC_INIT_R /* board's misc_init_r function */
|
|
|
|
/* Some commands use this as the default load address */
|
|
#define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE
|
|
|
|
/* No mtest functions as recommended */
|
|
|
|
/*
|
|
* This is the initial SP which is used only briefly for relocating the u-boot
|
|
* image to the top of SDRAM. After relocation u-boot moves the stack to the
|
|
* proper place.
|
|
*/
|
|
#define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE
|
|
|
|
/* Serial Info */
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
/* Post pad 3 bytes after each reg addr */
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
#define CONFIG_SYS_NS16550_CLK 13000000
|
|
#define CONFIG_CONS_INDEX 1
|
|
#define CONFIG_SYS_NS16550_COM1 0x3e000000
|
|
|
|
/* must fit into GPT:u-boot-env partition */
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0
|
|
#define CONFIG_ENV_OFFSET (0x00011a00 * 512)
|
|
#define CONFIG_ENV_SIZE (8 * 512)
|
|
|
|
/* console configuration */
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console buffer size */
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
|
|
sizeof(CONFIG_SYS_PROMPT) + 16) /* Printbuffer size */
|
|
#define CONFIG_SYS_MAXARGS 64
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
|
|
|
|
/*
|
|
* One partition type must be defined for part.c
|
|
* This is necessary for the fatls command to work on an SD card
|
|
* for example.
|
|
*/
|
|
|
|
/* version string, parser, etc */
|
|
#define CONFIG_AUTO_COMPLETE
|
|
#define CONFIG_CMDLINE_EDITING
|
|
#define CONFIG_SYS_LONGHELP
|
|
|
|
#define CONFIG_MX_CYCLIC
|
|
|
|
/* Initial upstream - boot to cmd prompt only */
|
|
#define CONFIG_BOOTCOMMAND ""
|
|
|
|
#define CONFIG_USBID_ADDR 0x34052c46
|
|
|
|
#endif /* __BCM28155_AP_H */
|