xref: /rk3399_rockchip-uboot/include/configs/mx23_olinuxino.h (revision 64a9386080b3c3fdf85ec5cfad093df23a9e2189)
1*64a93860SMarek Vasut /*
2*64a93860SMarek Vasut  * Copyright (C) 2013 Marek Vasut <marex@denx.de>
3*64a93860SMarek Vasut  *
4*64a93860SMarek Vasut  * This program is free software; you can redistribute it and/or
5*64a93860SMarek Vasut  * modify it under the terms of the GNU General Public License as
6*64a93860SMarek Vasut  * published by the Free Software Foundation; either version 2 of
7*64a93860SMarek Vasut  * the License, or (at your option) any later version.
8*64a93860SMarek Vasut  *
9*64a93860SMarek Vasut  * This program is distributed in the hope that it will be useful,
10*64a93860SMarek Vasut  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11*64a93860SMarek Vasut  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
12*64a93860SMarek Vasut  * GNU General Public License for more details.
13*64a93860SMarek Vasut  *
14*64a93860SMarek Vasut  * You should have received a copy of the GNU General Public License
15*64a93860SMarek Vasut  * along with this program; if not, write to the Free Software
16*64a93860SMarek Vasut  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
17*64a93860SMarek Vasut  * MA 02111-1307 USA
18*64a93860SMarek Vasut  */
19*64a93860SMarek Vasut #ifndef __MX23_OLINUXINO_CONFIG_H__
20*64a93860SMarek Vasut #define __MX23_OLINUXINO_CONFIG_H__
21*64a93860SMarek Vasut 
22*64a93860SMarek Vasut /*
23*64a93860SMarek Vasut  * SoC configurations
24*64a93860SMarek Vasut  */
25*64a93860SMarek Vasut #define	CONFIG_MX23				/* i.MX23 SoC */
26*64a93860SMarek Vasut #define	CONFIG_MXS_GPIO				/* GPIO control */
27*64a93860SMarek Vasut #define	CONFIG_SYS_HZ		1000		/* Ticks per second */
28*64a93860SMarek Vasut 
29*64a93860SMarek Vasut #define	CONFIG_MACH_TYPE	4105
30*64a93860SMarek Vasut 
31*64a93860SMarek Vasut #include <asm/arch/regs-base.h>
32*64a93860SMarek Vasut 
33*64a93860SMarek Vasut #define	CONFIG_SYS_NO_FLASH
34*64a93860SMarek Vasut #define	CONFIG_BOARD_EARLY_INIT_F
35*64a93860SMarek Vasut #define	CONFIG_ARCH_MISC_INIT
36*64a93860SMarek Vasut 
37*64a93860SMarek Vasut /*
38*64a93860SMarek Vasut  * SPL
39*64a93860SMarek Vasut  */
40*64a93860SMarek Vasut #define	CONFIG_SPL
41*64a93860SMarek Vasut #define	CONFIG_SPL_NO_CPU_SUPPORT_CODE
42*64a93860SMarek Vasut #define	CONFIG_SPL_START_S_PATH		"arch/arm/cpu/arm926ejs/mxs"
43*64a93860SMarek Vasut #define	CONFIG_SPL_LDSCRIPT	"arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds"
44*64a93860SMarek Vasut #define	CONFIG_SPL_LIBCOMMON_SUPPORT
45*64a93860SMarek Vasut #define	CONFIG_SPL_LIBGENERIC_SUPPORT
46*64a93860SMarek Vasut #define	CONFIG_SPL_GPIO_SUPPORT
47*64a93860SMarek Vasut 
48*64a93860SMarek Vasut /*
49*64a93860SMarek Vasut  * U-Boot Commands
50*64a93860SMarek Vasut  */
51*64a93860SMarek Vasut #include <config_cmd_default.h>
52*64a93860SMarek Vasut #define	CONFIG_DISPLAY_CPUINFO
53*64a93860SMarek Vasut #define	CONFIG_DOS_PARTITION
54*64a93860SMarek Vasut 
55*64a93860SMarek Vasut #define	CONFIG_CMD_CACHE
56*64a93860SMarek Vasut #define	CONFIG_CMD_FAT
57*64a93860SMarek Vasut #define	CONFIG_CMD_GPIO
58*64a93860SMarek Vasut 
59*64a93860SMarek Vasut /*
60*64a93860SMarek Vasut  * Memory configurations
61*64a93860SMarek Vasut  */
62*64a93860SMarek Vasut #define	CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */
63*64a93860SMarek Vasut #define	PHYS_SDRAM_1			0x40000000	/* Base address */
64*64a93860SMarek Vasut #define	PHYS_SDRAM_1_SIZE		0x08000000	/* Max 128 MB RAM */
65*64a93860SMarek Vasut #define	CONFIG_SYS_MALLOC_LEN		0x00400000	/* 4 MB for malloc */
66*64a93860SMarek Vasut #define	CONFIG_SYS_GBL_DATA_SIZE	128		/* Initial data */
67*64a93860SMarek Vasut #define	CONFIG_SYS_MEMTEST_START	0x40000000	/* Memtest start adr */
68*64a93860SMarek Vasut #define	CONFIG_SYS_MEMTEST_END		0x40400000	/* 4 MB RAM test */
69*64a93860SMarek Vasut #define	CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
70*64a93860SMarek Vasut /* Point initial SP in SRAM so SPL can use it too. */
71*64a93860SMarek Vasut 
72*64a93860SMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR	0x00000000
73*64a93860SMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE	(128 * 1024)
74*64a93860SMarek Vasut 
75*64a93860SMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \
76*64a93860SMarek Vasut 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
77*64a93860SMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \
78*64a93860SMarek Vasut 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
79*64a93860SMarek Vasut /*
80*64a93860SMarek Vasut  * We need to sacrifice first 4 bytes of RAM here to avoid triggering some
81*64a93860SMarek Vasut  * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot
82*64a93860SMarek Vasut  * binary. In case there was more of this mess, 0x100 bytes are skipped.
83*64a93860SMarek Vasut  */
84*64a93860SMarek Vasut #define	CONFIG_SYS_TEXT_BASE		0x40000100
85*64a93860SMarek Vasut 
86*64a93860SMarek Vasut /*
87*64a93860SMarek Vasut  * U-Boot general configurations
88*64a93860SMarek Vasut  */
89*64a93860SMarek Vasut #define	CONFIG_SYS_LONGHELP
90*64a93860SMarek Vasut #define	CONFIG_SYS_PROMPT	"=> "
91*64a93860SMarek Vasut #define	CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */
92*64a93860SMarek Vasut #define	CONFIG_SYS_PBSIZE	\
93*64a93860SMarek Vasut 	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
94*64a93860SMarek Vasut 						/* Print buffer size */
95*64a93860SMarek Vasut #define	CONFIG_SYS_MAXARGS	32		/* Max number of command args */
96*64a93860SMarek Vasut #define	CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
97*64a93860SMarek Vasut 						/* Boot argument buffer size */
98*64a93860SMarek Vasut #define	CONFIG_VERSION_VARIABLE			/* U-BOOT version */
99*64a93860SMarek Vasut #define	CONFIG_AUTO_COMPLETE			/* Command auto complete */
100*64a93860SMarek Vasut #define	CONFIG_CMDLINE_EDITING			/* Command history etc */
101*64a93860SMarek Vasut #define	CONFIG_SYS_HUSH_PARSER
102*64a93860SMarek Vasut 
103*64a93860SMarek Vasut /*
104*64a93860SMarek Vasut  * Serial Driver
105*64a93860SMarek Vasut  */
106*64a93860SMarek Vasut #define	CONFIG_PL011_SERIAL
107*64a93860SMarek Vasut #define	CONFIG_PL011_CLOCK		24000000
108*64a93860SMarek Vasut #define	CONFIG_PL01x_PORTS		{ (void *)MXS_UARTDBG_BASE }
109*64a93860SMarek Vasut #define	CONFIG_CONS_INDEX		0
110*64a93860SMarek Vasut #define	CONFIG_BAUDRATE			115200	/* Default baud rate */
111*64a93860SMarek Vasut 
112*64a93860SMarek Vasut /*
113*64a93860SMarek Vasut  * APBH DMA
114*64a93860SMarek Vasut  */
115*64a93860SMarek Vasut #define CONFIG_APBH_DMA
116*64a93860SMarek Vasut 
117*64a93860SMarek Vasut /*
118*64a93860SMarek Vasut  * ENV -- nowhere so far
119*64a93860SMarek Vasut  */
120*64a93860SMarek Vasut #define	CONFIG_ENV_SIZE			(16 * 1024)
121*64a93860SMarek Vasut #define	CONFIG_ENV_IS_NOWHERE
122*64a93860SMarek Vasut 
123*64a93860SMarek Vasut /*
124*64a93860SMarek Vasut  * Boot Linux
125*64a93860SMarek Vasut  */
126*64a93860SMarek Vasut #define	CONFIG_CMDLINE_TAG
127*64a93860SMarek Vasut #define	CONFIG_SETUP_MEMORY_TAGS
128*64a93860SMarek Vasut #define	CONFIG_BOOTDELAY	3
129*64a93860SMarek Vasut #define	CONFIG_BOOTFILE		"uImage"
130*64a93860SMarek Vasut #define	CONFIG_BOOTARGS		"console=ttyAMA0,115200n8 "
131*64a93860SMarek Vasut #define	CONFIG_LOADADDR		0x42000000
132*64a93860SMarek Vasut #define	CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
133*64a93860SMarek Vasut #define	CONFIG_OF_LIBFDT
134*64a93860SMarek Vasut 
135*64a93860SMarek Vasut #endif /* __MX23_OLINUXINO_CONFIG_H__ */
136