xref: /rk3399_rockchip-uboot/include/configs/bcm23550_w1d.h (revision 432e39806805c46d583e75e8dd2f7b71cc6089c1)
1*43486e4cSSteve Rae /*
2*43486e4cSSteve Rae  * Copyright 2013 Broadcom Corporation.
3*43486e4cSSteve Rae  *
4*43486e4cSSteve Rae  * SPDX-License-Identifier:	GPL-2.0+
5*43486e4cSSteve Rae  */
6*43486e4cSSteve Rae 
7*43486e4cSSteve Rae #ifndef __BCM23550_W1D_H
8*43486e4cSSteve Rae #define __BCM23550_W1D_H
9*43486e4cSSteve Rae 
10*43486e4cSSteve Rae #include <linux/sizes.h>
11*43486e4cSSteve Rae #include <asm/arch/sysmap.h>
12*43486e4cSSteve Rae 
13*43486e4cSSteve Rae /* CPU, chip, mach, etc */
14*43486e4cSSteve Rae #define CONFIG_KONA
15*43486e4cSSteve Rae #define CONFIG_SKIP_LOWLEVEL_INIT
16*43486e4cSSteve Rae #define CONFIG_KONA_RESET_S
17*43486e4cSSteve Rae 
18*43486e4cSSteve Rae /*
19*43486e4cSSteve Rae  * Memory configuration
20*43486e4cSSteve Rae  */
21*43486e4cSSteve Rae #define CONFIG_SYS_TEXT_BASE		0x9f000000
22*43486e4cSSteve Rae 
23*43486e4cSSteve Rae #define CONFIG_SYS_SDRAM_BASE		0x80000000
24*43486e4cSSteve Rae #define CONFIG_SYS_SDRAM_SIZE		0x20000000
25*43486e4cSSteve Rae #define CONFIG_NR_DRAM_BANKS		1
26*43486e4cSSteve Rae 
27*43486e4cSSteve Rae #define CONFIG_SYS_MALLOC_LEN		SZ_4M	/* see armv7/start.S. */
28*43486e4cSSteve Rae 
29*43486e4cSSteve Rae /* GPIO Driver */
30*43486e4cSSteve Rae #define CONFIG_KONA_GPIO
31*43486e4cSSteve Rae 
32*43486e4cSSteve Rae /* MMC/SD Driver */
33*43486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR
34*43486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR
35*43486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR
36*43486e4cSSteve Rae #define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR
37*43486e4cSSteve Rae #define CONFIG_SYS_SDIO0_MAX_CLK 48000000
38*43486e4cSSteve Rae #define CONFIG_SYS_SDIO1_MAX_CLK 48000000
39*43486e4cSSteve Rae #define CONFIG_SYS_SDIO2_MAX_CLK 48000000
40*43486e4cSSteve Rae #define CONFIG_SYS_SDIO3_MAX_CLK 48000000
41*43486e4cSSteve Rae #define CONFIG_SYS_SDIO0 "sdio1"
42*43486e4cSSteve Rae #define CONFIG_SYS_SDIO1 "sdio2"
43*43486e4cSSteve Rae #define CONFIG_SYS_SDIO2 "sdio3"
44*43486e4cSSteve Rae #define CONFIG_SYS_SDIO3 "sdio4"
45*43486e4cSSteve Rae 
46*43486e4cSSteve Rae /* I2C Driver */
47*43486e4cSSteve Rae #define CONFIG_SYS_I2C
48*43486e4cSSteve Rae #define CONFIG_SYS_I2C_KONA
49*43486e4cSSteve Rae #define CONFIG_SYS_SPD_BUS_NUM	3	/* Start with PMU bus */
50*43486e4cSSteve Rae #define CONFIG_SYS_MAX_I2C_BUS	4
51*43486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE0	BSC1_BASE_ADDR
52*43486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE1	BSC2_BASE_ADDR
53*43486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE2	BSC3_BASE_ADDR
54*43486e4cSSteve Rae #define CONFIG_SYS_I2C_BASE3	PMU_BSC_BASE_ADDR
55*43486e4cSSteve Rae 
56*43486e4cSSteve Rae /* Timer Driver */
57*43486e4cSSteve Rae #define CONFIG_SYS_TIMER_RATE		32000
58*43486e4cSSteve Rae #define CONFIG_SYS_TIMER_COUNTER	(TIMER_BASE_ADDR + 4) /* STCLO offset */
59*43486e4cSSteve Rae 
60*43486e4cSSteve Rae /* Init functions */
61*43486e4cSSteve Rae #define CONFIG_MISC_INIT_R	/* board's misc_init_r function */
62*43486e4cSSteve Rae 
63*43486e4cSSteve Rae /* Some commands use this as the default load address */
64*43486e4cSSteve Rae #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
65*43486e4cSSteve Rae 
66*43486e4cSSteve Rae /* No mtest functions as recommended */
67*43486e4cSSteve Rae 
68*43486e4cSSteve Rae /*
69*43486e4cSSteve Rae  * This is the initial SP which is used only briefly for relocating the u-boot
70*43486e4cSSteve Rae  * image to the top of SDRAM. After relocation u-boot moves the stack to the
71*43486e4cSSteve Rae  * proper place.
72*43486e4cSSteve Rae  */
73*43486e4cSSteve Rae #define CONFIG_SYS_INIT_SP_ADDR		CONFIG_SYS_TEXT_BASE
74*43486e4cSSteve Rae 
75*43486e4cSSteve Rae /* Serial Info */
76*43486e4cSSteve Rae #define CONFIG_SYS_NS16550_SERIAL
77*43486e4cSSteve Rae /* Post pad 3 bytes after each reg addr */
78*43486e4cSSteve Rae #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
79*43486e4cSSteve Rae #define CONFIG_SYS_NS16550_CLK		13000000
80*43486e4cSSteve Rae #define CONFIG_CONS_INDEX		1
81*43486e4cSSteve Rae #define CONFIG_SYS_NS16550_COM1		0x3e000000
82*43486e4cSSteve Rae 
83*43486e4cSSteve Rae /* must fit into GPT:u-boot-env partition */
84*43486e4cSSteve Rae #define CONFIG_SYS_MMC_ENV_DEV		0
85*43486e4cSSteve Rae #define CONFIG_ENV_OFFSET		(0x00011a00 * 512)
86*43486e4cSSteve Rae #define CONFIG_ENV_SIZE			(8 * 512)
87*43486e4cSSteve Rae 
88*43486e4cSSteve Rae /* console configuration */
89*43486e4cSSteve Rae #define CONFIG_SYS_CBSIZE		1024	/* Console buffer size */
90*43486e4cSSteve Rae #define CONFIG_SYS_MAXARGS		64
91*43486e4cSSteve Rae #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
92*43486e4cSSteve Rae 
93*43486e4cSSteve Rae /*
94*43486e4cSSteve Rae  * One partition type must be defined for part.c
95*43486e4cSSteve Rae  * This is necessary for the fatls command to work on an SD card
96*43486e4cSSteve Rae  * for example.
97*43486e4cSSteve Rae  */
98*43486e4cSSteve Rae 
99*43486e4cSSteve Rae /* version string, parser, etc */
100*43486e4cSSteve Rae #define CONFIG_AUTO_COMPLETE
101*43486e4cSSteve Rae #define CONFIG_CMDLINE_EDITING
102*43486e4cSSteve Rae #define CONFIG_SYS_LONGHELP
103*43486e4cSSteve Rae 
104*43486e4cSSteve Rae #define CONFIG_MX_CYCLIC
105*43486e4cSSteve Rae 
106*43486e4cSSteve Rae /* Initial upstream - boot to cmd prompt only */
107*43486e4cSSteve Rae #define CONFIG_BOOTCOMMAND		""
108*43486e4cSSteve Rae 
109*43486e4cSSteve Rae #define CONFIG_USBID_ADDR		0x34052c46
110*43486e4cSSteve Rae 
111*43486e4cSSteve Rae #define CONFIG_SYS_ICACHE_OFF
112*43486e4cSSteve Rae #define CONFIG_SYS_DCACHE_OFF
113*43486e4cSSteve Rae #define CONFIG_SYS_L2CACHE_OFF
114*43486e4cSSteve Rae 
115*43486e4cSSteve Rae #endif /* __BCM23550_W1D_H */
116