xref: /rk3399_rockchip-uboot/include/configs/bcm28155_ap.h (revision 9ed679aeeb9899123bf92ed1eafb7cf6965473dc)
1*9ed679aeSDarwin Rambo /*
2*9ed679aeSDarwin Rambo  * Copyright 2013 Broadcom Corporation.
3*9ed679aeSDarwin Rambo  *
4*9ed679aeSDarwin Rambo  * SPDX-License-Identifier:      GPL-2.0+
5*9ed679aeSDarwin Rambo  */
6*9ed679aeSDarwin Rambo 
7*9ed679aeSDarwin Rambo #ifndef __BCM28155_AP_H
8*9ed679aeSDarwin Rambo #define __BCM28155_AP_H
9*9ed679aeSDarwin Rambo 
10*9ed679aeSDarwin Rambo #include <asm/sizes.h>
11*9ed679aeSDarwin Rambo #include <asm/arch/sysmap.h>
12*9ed679aeSDarwin Rambo 
13*9ed679aeSDarwin Rambo /* Architecture, CPU, chip, mach, etc */
14*9ed679aeSDarwin Rambo #define CONFIG_ARMV7
15*9ed679aeSDarwin Rambo #define CONFIG_KONA
16*9ed679aeSDarwin Rambo #define CONFIG_SKIP_LOWLEVEL_INIT
17*9ed679aeSDarwin Rambo 
18*9ed679aeSDarwin Rambo /*
19*9ed679aeSDarwin Rambo  * Memory configuration
20*9ed679aeSDarwin Rambo  */
21*9ed679aeSDarwin Rambo #define CONFIG_SYS_TEXT_BASE		0xae000000
22*9ed679aeSDarwin Rambo 
23*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDRAM_BASE		0x80000000
24*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDRAM_SIZE		0x80000000
25*9ed679aeSDarwin Rambo #define CONFIG_NR_DRAM_BANKS		1
26*9ed679aeSDarwin Rambo 
27*9ed679aeSDarwin Rambo #define CONFIG_SYS_MALLOC_LEN		SZ_4M	/* see armv7/start.S. */
28*9ed679aeSDarwin Rambo #define CONFIG_STACKSIZE		SZ_256K
29*9ed679aeSDarwin Rambo 
30*9ed679aeSDarwin Rambo /* GPIO Driver */
31*9ed679aeSDarwin Rambo #define CONFIG_KONA_GPIO
32*9ed679aeSDarwin Rambo 
33*9ed679aeSDarwin Rambo /* MMC/SD Driver */
34*9ed679aeSDarwin Rambo #define CONFIG_SDHCI
35*9ed679aeSDarwin Rambo #define CONFIG_MMC_SDMA
36*9ed679aeSDarwin Rambo #define CONFIG_KONA_SDHCI
37*9ed679aeSDarwin Rambo #define CONFIG_MMC
38*9ed679aeSDarwin Rambo #define CONFIG_GENERIC_MMC
39*9ed679aeSDarwin Rambo 
40*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR
41*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR
42*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR
43*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR
44*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO0_MAX_CLK 48000000
45*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO1_MAX_CLK 48000000
46*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO2_MAX_CLK 48000000
47*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO3_MAX_CLK 48000000
48*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO0 "sdio1"
49*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO1 "sdio2"
50*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO2 "sdio3"
51*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO3 "sdio4"
52*9ed679aeSDarwin Rambo 
53*9ed679aeSDarwin Rambo /* I2C Driver */
54*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C
55*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_KONA
56*9ed679aeSDarwin Rambo #define CONFIG_SYS_SPD_BUS_NUM	3	/* Start with PMU bus */
57*9ed679aeSDarwin Rambo #define CONFIG_SYS_MAX_I2C_BUS	4
58*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE0	BSC1_BASE_ADDR
59*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE1	BSC2_BASE_ADDR
60*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE2	BSC3_BASE_ADDR
61*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE3	PMU_BSC_BASE_ADDR
62*9ed679aeSDarwin Rambo 
63*9ed679aeSDarwin Rambo /* Timer Driver */
64*9ed679aeSDarwin Rambo #define CONFIG_SYS_TIMER_RATE		32000
65*9ed679aeSDarwin Rambo #define CONFIG_SYS_TIMER_COUNTER	(TIMER_BASE_ADDR + 4) /* STCLO offset */
66*9ed679aeSDarwin Rambo 
67*9ed679aeSDarwin Rambo /* Init functions */
68*9ed679aeSDarwin Rambo #define CONFIG_MISC_INIT_R	/* board's misc_init_r function */
69*9ed679aeSDarwin Rambo 
70*9ed679aeSDarwin Rambo /* Some commands use this as the default load address */
71*9ed679aeSDarwin Rambo #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
72*9ed679aeSDarwin Rambo 
73*9ed679aeSDarwin Rambo /* No mtest functions as recommended */
74*9ed679aeSDarwin Rambo #undef CONFIG_CMD_MEMORY
75*9ed679aeSDarwin Rambo 
76*9ed679aeSDarwin Rambo /*
77*9ed679aeSDarwin Rambo  * This is the initial SP which is used only briefly for relocating the u-boot
78*9ed679aeSDarwin Rambo  * image to the top of SDRAM. After relocation u-boot moves the stack to the
79*9ed679aeSDarwin Rambo  * proper place.
80*9ed679aeSDarwin Rambo  */
81*9ed679aeSDarwin Rambo #define CONFIG_SYS_INIT_SP_ADDR		CONFIG_SYS_TEXT_BASE
82*9ed679aeSDarwin Rambo 
83*9ed679aeSDarwin Rambo /* Serial Info */
84*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550
85*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_SERIAL
86*9ed679aeSDarwin Rambo /* Post pad 3 bytes after each reg addr */
87*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
88*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_CLK		13000000
89*9ed679aeSDarwin Rambo #define CONFIG_CONS_INDEX		1
90*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_COM1		0x3e000000
91*9ed679aeSDarwin Rambo 
92*9ed679aeSDarwin Rambo #define CONFIG_BAUDRATE			115200
93*9ed679aeSDarwin Rambo 
94*9ed679aeSDarwin Rambo #define CONFIG_ENV_SIZE			0x10000
95*9ed679aeSDarwin Rambo #define CONFIG_ENV_IS_NOWHERE
96*9ed679aeSDarwin Rambo 
97*9ed679aeSDarwin Rambo #define CONFIG_SYS_NO_FLASH	/* Not using NAND/NOR unmanaged flash */
98*9ed679aeSDarwin Rambo 
99*9ed679aeSDarwin Rambo /* console configuration */
100*9ed679aeSDarwin Rambo #define CONFIG_SYS_CBSIZE		1024	/* Console buffer size */
101*9ed679aeSDarwin Rambo #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
102*9ed679aeSDarwin Rambo 			sizeof(CONFIG_SYS_PROMPT) + 16)	/* Printbuffer size */
103*9ed679aeSDarwin Rambo #define CONFIG_SYS_MAXARGS		64
104*9ed679aeSDarwin Rambo #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
105*9ed679aeSDarwin Rambo 
106*9ed679aeSDarwin Rambo /*
107*9ed679aeSDarwin Rambo  * One partition type must be defined for part.c
108*9ed679aeSDarwin Rambo  * This is necessary for the fatls command to work on an SD card
109*9ed679aeSDarwin Rambo  * for example.
110*9ed679aeSDarwin Rambo  */
111*9ed679aeSDarwin Rambo #define CONFIG_DOS_PARTITION
112*9ed679aeSDarwin Rambo 
113*9ed679aeSDarwin Rambo /* version string, parser, etc */
114*9ed679aeSDarwin Rambo #define CONFIG_VERSION_VARIABLE
115*9ed679aeSDarwin Rambo #define CONFIG_AUTO_COMPLETE
116*9ed679aeSDarwin Rambo #define CONFIG_SYS_HUSH_PARSER
117*9ed679aeSDarwin Rambo #define CONFIG_CMDLINE_EDITING
118*9ed679aeSDarwin Rambo #define CONFIG_SYS_LONGHELP
119*9ed679aeSDarwin Rambo 
120*9ed679aeSDarwin Rambo #define CONFIG_CRC32_VERIFY
121*9ed679aeSDarwin Rambo #define CONFIG_MX_CYCLIC
122*9ed679aeSDarwin Rambo 
123*9ed679aeSDarwin Rambo /* Initial upstream - boot to cmd prompt only */
124*9ed679aeSDarwin Rambo #define CONFIG_BOOTCOMMAND		""
125*9ed679aeSDarwin Rambo 
126*9ed679aeSDarwin Rambo /* Commands */
127*9ed679aeSDarwin Rambo #include <config_cmd_default.h>
128*9ed679aeSDarwin Rambo #define CONFIG_CMD_ASKENV
129*9ed679aeSDarwin Rambo #define CONFIG_CMD_CACHE
130*9ed679aeSDarwin Rambo #define CONFIG_CMD_FAT
131*9ed679aeSDarwin Rambo #define CONFIG_CMD_GPIO
132*9ed679aeSDarwin Rambo #define CONFIG_CMD_I2C
133*9ed679aeSDarwin Rambo #define CONFIG_CMD_MMC
134*9ed679aeSDarwin Rambo #define CONFIG_CMD_BOOTZ
135*9ed679aeSDarwin Rambo #define CONFIG_FAT_WRITE
136*9ed679aeSDarwin Rambo 
137*9ed679aeSDarwin Rambo #undef CONFIG_CMD_NET
138*9ed679aeSDarwin Rambo #undef CONFIG_CMD_NFS
139*9ed679aeSDarwin Rambo 
140*9ed679aeSDarwin Rambo #endif /* __BCM28155_AP_H */
141