xref: /openbmc/u-boot/include/configs/bcm23550_w1d.h (revision 8ccf98b1cfd2811e3121c719e294bdd8ebab1c45)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
243486e4cSSteve Rae /*
343486e4cSSteve Rae  * Copyright 2013 Broadcom Corporation.
443486e4cSSteve Rae  */
543486e4cSSteve Rae 
643486e4cSSteve Rae #ifndef __BCM23550_W1D_H
743486e4cSSteve Rae #define __BCM23550_W1D_H
843486e4cSSteve Rae 
943486e4cSSteve Rae #include <linux/sizes.h>
1043486e4cSSteve Rae #include <asm/arch/sysmap.h>
1143486e4cSSteve Rae 
1243486e4cSSteve Rae /* CPU, chip, mach, etc */
1343486e4cSSteve Rae #define CONFIG_KONA
1443486e4cSSteve Rae #define CONFIG_SKIP_LOWLEVEL_INIT
1543486e4cSSteve Rae #define CONFIG_KONA_RESET_S
1643486e4cSSteve Rae 
1743486e4cSSteve Rae /*
1843486e4cSSteve Rae  * Memory configuration
1943486e4cSSteve Rae  */
2043486e4cSSteve Rae 
2143486e4cSSteve Rae #define CONFIG_SYS_SDRAM_BASE		0x80000000
2243486e4cSSteve Rae #define CONFIG_SYS_SDRAM_SIZE		0x20000000
2343486e4cSSteve Rae 
2443486e4cSSteve Rae #define CONFIG_SYS_MALLOC_LEN		SZ_4M	/* see armv7/start.S. */
2543486e4cSSteve Rae 
2643486e4cSSteve Rae /* GPIO Driver */
2743486e4cSSteve Rae #define CONFIG_KONA_GPIO
2843486e4cSSteve Rae 
2943486e4cSSteve Rae /* MMC/SD Driver */
3043486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR
3143486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR
3243486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR
3343486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR
3443486e4cSSteve Rae #define CONFIG_SYS_SDIO0_MAX_CLK 48000000
3543486e4cSSteve Rae #define CONFIG_SYS_SDIO1_MAX_CLK 48000000
3643486e4cSSteve Rae #define CONFIG_SYS_SDIO2_MAX_CLK 48000000
3743486e4cSSteve Rae #define CONFIG_SYS_SDIO3_MAX_CLK 48000000
3843486e4cSSteve Rae #define CONFIG_SYS_SDIO0 "sdio1"
3943486e4cSSteve Rae #define CONFIG_SYS_SDIO1 "sdio2"
4043486e4cSSteve Rae #define CONFIG_SYS_SDIO2 "sdio3"
4143486e4cSSteve Rae #define CONFIG_SYS_SDIO3 "sdio4"
4243486e4cSSteve Rae 
4343486e4cSSteve Rae /* I2C Driver */
4443486e4cSSteve Rae #define CONFIG_SYS_I2C
4543486e4cSSteve Rae #define CONFIG_SYS_I2C_KONA
4643486e4cSSteve Rae #define CONFIG_SYS_SPD_BUS_NUM	3	/* Start with PMU bus */
4743486e4cSSteve Rae #define CONFIG_SYS_MAX_I2C_BUS	4
4843486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE0	BSC1_BASE_ADDR
4943486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE1	BSC2_BASE_ADDR
5043486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE2	BSC3_BASE_ADDR
5143486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE3	PMU_BSC_BASE_ADDR
5243486e4cSSteve Rae 
5343486e4cSSteve Rae /* Timer Driver */
5443486e4cSSteve Rae #define CONFIG_SYS_TIMER_RATE		32000
5543486e4cSSteve Rae #define CONFIG_SYS_TIMER_COUNTER	(TIMER_BASE_ADDR + 4) /* STCLO offset */
5643486e4cSSteve Rae 
5743486e4cSSteve Rae /* Init functions */
5843486e4cSSteve Rae 
5943486e4cSSteve Rae /* Some commands use this as the default load address */
6043486e4cSSteve Rae #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
6143486e4cSSteve Rae 
6243486e4cSSteve Rae /* No mtest functions as recommended */
6343486e4cSSteve Rae 
6443486e4cSSteve Rae /*
6543486e4cSSteve Rae  * This is the initial SP which is used only briefly for relocating the u-boot
6643486e4cSSteve Rae  * image to the top of SDRAM. After relocation u-boot moves the stack to the
6743486e4cSSteve Rae  * proper place.
6843486e4cSSteve Rae  */
6943486e4cSSteve Rae #define CONFIG_SYS_INIT_SP_ADDR		CONFIG_SYS_TEXT_BASE
7043486e4cSSteve Rae 
7143486e4cSSteve Rae /* Serial Info */
7243486e4cSSteve Rae #define CONFIG_SYS_NS16550_SERIAL
7343486e4cSSteve Rae /* Post pad 3 bytes after each reg addr */
7443486e4cSSteve Rae #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
7543486e4cSSteve Rae #define CONFIG_SYS_NS16550_CLK		13000000
7643486e4cSSteve Rae #define CONFIG_SYS_NS16550_COM1		0x3e000000
7743486e4cSSteve Rae 
7843486e4cSSteve Rae /* must fit into GPT:u-boot-env partition */
7943486e4cSSteve Rae #define CONFIG_SYS_MMC_ENV_DEV		0
8043486e4cSSteve Rae #define CONFIG_ENV_OFFSET		(0x00011a00 * 512)
8143486e4cSSteve Rae #define CONFIG_ENV_SIZE			(8 * 512)
8243486e4cSSteve Rae 
8343486e4cSSteve Rae /* console configuration */
8443486e4cSSteve Rae #define CONFIG_SYS_CBSIZE		1024	/* Console buffer size */
8543486e4cSSteve Rae #define CONFIG_SYS_MAXARGS		64
8643486e4cSSteve Rae #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
8743486e4cSSteve Rae 
8843486e4cSSteve Rae /*
8943486e4cSSteve Rae  * One partition type must be defined for part.c
9043486e4cSSteve Rae  * This is necessary for the fatls command to work on an SD card
9143486e4cSSteve Rae  * for example.
9243486e4cSSteve Rae  */
9343486e4cSSteve Rae 
9443486e4cSSteve Rae /* version string, parser, etc */
9543486e4cSSteve Rae 
9643486e4cSSteve Rae #define CONFIG_MX_CYCLIC
9743486e4cSSteve Rae 
9843486e4cSSteve Rae /* Initial upstream - boot to cmd prompt only */
9943486e4cSSteve Rae #define CONFIG_BOOTCOMMAND		""
10043486e4cSSteve Rae 
10143486e4cSSteve Rae #define CONFIG_USBID_ADDR		0x34052c46
10243486e4cSSteve Rae 
10343486e4cSSteve Rae #define CONFIG_SYS_ICACHE_OFF
10443486e4cSSteve Rae #define CONFIG_SYS_DCACHE_OFF
10543486e4cSSteve Rae #define CONFIG_SYS_L2CACHE_OFF
10643486e4cSSteve Rae 
10743486e4cSSteve Rae #endif /* __BCM23550_W1D_H */
108