xref: /rk3399_rockchip-uboot/include/configs/apx4devkit.h (revision 5434caf5ba32d0779f309d7a8d13e985dc667f5b)
1c1393bb3SVeli-Pekka Peltola /*
2c1393bb3SVeli-Pekka Peltola  * Copyright (C) 2012 Bluegiga Technologies Oy
3c1393bb3SVeli-Pekka Peltola  *
4c1393bb3SVeli-Pekka Peltola  * Authors:
5c1393bb3SVeli-Pekka Peltola  * Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
6c1393bb3SVeli-Pekka Peltola  * Lauri Hintsala <lauri.hintsala@bluegiga.com>
7c1393bb3SVeli-Pekka Peltola  *
8c1393bb3SVeli-Pekka Peltola  * Based on m28evk.h:
9c1393bb3SVeli-Pekka Peltola  * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
10c1393bb3SVeli-Pekka Peltola  * on behalf of DENX Software Engineering GmbH
11c1393bb3SVeli-Pekka Peltola  *
12c1393bb3SVeli-Pekka Peltola  * This program is free software; you can redistribute it and/or
13c1393bb3SVeli-Pekka Peltola  * modify it under the terms of the GNU General Public License as
14c1393bb3SVeli-Pekka Peltola  * published by the Free Software Foundation; either version 2 of
15c1393bb3SVeli-Pekka Peltola  * the License, or (at your option) any later version.
16c1393bb3SVeli-Pekka Peltola  *
17c1393bb3SVeli-Pekka Peltola  * This program is distributed in the hope that it will be useful,
18c1393bb3SVeli-Pekka Peltola  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19c1393bb3SVeli-Pekka Peltola  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
20c1393bb3SVeli-Pekka Peltola  * GNU General Public License for more details.
21c1393bb3SVeli-Pekka Peltola  */
22*5434caf5SMarek Vasut #ifndef __CONFIGS_APX4DEVKIT_H__
23*5434caf5SMarek Vasut #define __CONFIGS_APX4DEVKIT_H__
24c1393bb3SVeli-Pekka Peltola 
25*5434caf5SMarek Vasut /* System configurations */
26c1393bb3SVeli-Pekka Peltola #define CONFIG_MX28				/* i.MX28 SoC */
27c1393bb3SVeli-Pekka Peltola #define MACH_TYPE_APX4DEVKIT	3712
28c1393bb3SVeli-Pekka Peltola #define CONFIG_MACH_TYPE	MACH_TYPE_APX4DEVKIT
29c1393bb3SVeli-Pekka Peltola 
30c1393bb3SVeli-Pekka Peltola /* U-Boot Commands */
31*5434caf5SMarek Vasut #define CONFIG_SYS_NO_FLASH
32c1393bb3SVeli-Pekka Peltola #include <config_cmd_default.h>
33c1393bb3SVeli-Pekka Peltola #define CONFIG_DISPLAY_CPUINFO
34c1393bb3SVeli-Pekka Peltola #define CONFIG_DOS_PARTITION
35c1393bb3SVeli-Pekka Peltola 
36c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_CACHE
37c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_DATE
38c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_DHCP
39c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_EXT2
40c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_FAT
41c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_I2C
42c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_MII
43c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_MMC
44c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_NAND
45c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_NET
46c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_NFS
47c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_PING
48c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_SAVEENV
49c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_USB
50c1393bb3SVeli-Pekka Peltola 
51*5434caf5SMarek Vasut /* Memory configuration */
52c1393bb3SVeli-Pekka Peltola #define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */
53c1393bb3SVeli-Pekka Peltola #define PHYS_SDRAM_1			0x40000000	/* Base address */
54c1393bb3SVeli-Pekka Peltola #define PHYS_SDRAM_1_SIZE		0x20000000	/* Max 512 MB RAM */
55c1393bb3SVeli-Pekka Peltola #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
56c1393bb3SVeli-Pekka Peltola 
57c1393bb3SVeli-Pekka Peltola 
58*5434caf5SMarek Vasut /* Environment */
59c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_OVERWRITE
60c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_IS_IN_NAND
61c1393bb3SVeli-Pekka Peltola 
62*5434caf5SMarek Vasut /* Environment is in MMC */
63*5434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC)
64c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_OFFSET		(256 * 1024)
65c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_SIZE			(16 * 1024)
66c1393bb3SVeli-Pekka Peltola #define CONFIG_SYS_MMC_ENV_DEV		0
67c1393bb3SVeli-Pekka Peltola #endif
68c1393bb3SVeli-Pekka Peltola 
69*5434caf5SMarek Vasut /* Environment is in NAND */
70*5434caf5SMarek Vasut #if defined(CONFIG_CMD_NAND) && defined(CONFIG_ENV_IS_IN_NAND)
71c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
72c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_SIZE			(128 * 1024)
73c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
74c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_RANGE		(384 * 1024)
75c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_OFFSET		0x120000
76c1393bb3SVeli-Pekka Peltola #define CONFIG_ENV_OFFSET_REDUND	\
77c1393bb3SVeli-Pekka Peltola 		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
78c1393bb3SVeli-Pekka Peltola #endif
79c1393bb3SVeli-Pekka Peltola 
80*5434caf5SMarek Vasut /* UBI and NAND partitioning */
81c1393bb3SVeli-Pekka Peltola #ifdef CONFIG_CMD_NAND
82c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_UBI
83c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_UBIFS
84c1393bb3SVeli-Pekka Peltola #define CONFIG_CMD_MTDPARTS
85c1393bb3SVeli-Pekka Peltola #define CONFIG_RBTREE
86c1393bb3SVeli-Pekka Peltola #define CONFIG_LZO
87c1393bb3SVeli-Pekka Peltola #define CONFIG_MTD_DEVICE
88c1393bb3SVeli-Pekka Peltola #define CONFIG_MTD_PARTITIONS
89c1393bb3SVeli-Pekka Peltola #define MTDIDS_DEFAULT			"nand0=gpmi-nand"
90c1393bb3SVeli-Pekka Peltola #define MTDPARTS_DEFAULT \
91c1393bb3SVeli-Pekka Peltola 	"mtdparts=gpmi-nand:128k(bootstrap),1024k(boot),768k(env),-(root)"
92c1393bb3SVeli-Pekka Peltola #else
93c1393bb3SVeli-Pekka Peltola #define MTDPARTS_DEFAULT		""
94c1393bb3SVeli-Pekka Peltola #endif
95c1393bb3SVeli-Pekka Peltola 
96*5434caf5SMarek Vasut /* FEC Ethernet on SoC */
97c1393bb3SVeli-Pekka Peltola #ifdef CONFIG_CMD_NET
98*5434caf5SMarek Vasut #define CONFIG_FEC_MXC
99c1393bb3SVeli-Pekka Peltola #define CONFIG_NET_MULTI
100c1393bb3SVeli-Pekka Peltola #define CONFIG_ETHPRIME			"FEC"
101c1393bb3SVeli-Pekka Peltola #define CONFIG_FEC_MXC_PHYADDR		0
102c1393bb3SVeli-Pekka Peltola #define IMX_FEC_BASE			MXS_ENET0_BASE
103c1393bb3SVeli-Pekka Peltola #endif
104c1393bb3SVeli-Pekka Peltola 
105c1393bb3SVeli-Pekka Peltola /* USB */
106c1393bb3SVeli-Pekka Peltola #ifdef CONFIG_CMD_USB
107c1393bb3SVeli-Pekka Peltola #define CONFIG_EHCI_MXS_PORT1
108afa87210SMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
109c1393bb3SVeli-Pekka Peltola #define CONFIG_USB_STORAGE
110c1393bb3SVeli-Pekka Peltola #endif
111c1393bb3SVeli-Pekka Peltola 
112c1393bb3SVeli-Pekka Peltola 
113c1393bb3SVeli-Pekka Peltola /* RTC */
114*5434caf5SMarek Vasut #ifdef CONFIG_CMD_DATE
115c1393bb3SVeli-Pekka Peltola #define CONFIG_RTC_PCF8563
116c1393bb3SVeli-Pekka Peltola #define CONFIG_SYS_I2C_RTC_ADDR		0x51
117c1393bb3SVeli-Pekka Peltola #endif
118c1393bb3SVeli-Pekka Peltola 
119c1393bb3SVeli-Pekka Peltola /* Boot Linux */
120c1393bb3SVeli-Pekka Peltola #define CONFIG_BOOTDELAY		1
121c1393bb3SVeli-Pekka Peltola #define CONFIG_BOOTFILE			"uImage"
122c1393bb3SVeli-Pekka Peltola #define CONFIG_BOOTCOMMAND		"run bootcmd_nand"
123c1393bb3SVeli-Pekka Peltola #define CONFIG_LOADADDR			0x41000000
124c1393bb3SVeli-Pekka Peltola #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
125c1393bb3SVeli-Pekka Peltola #define CONFIG_SERIAL_TAG
126c1393bb3SVeli-Pekka Peltola #define CONFIG_REVISION_TAG
127c1393bb3SVeli-Pekka Peltola 
128c1393bb3SVeli-Pekka Peltola /* Extra Environments */
129c1393bb3SVeli-Pekka Peltola #define CONFIG_EXTRA_ENV_SETTINGS \
130c1393bb3SVeli-Pekka Peltola 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
131c1393bb3SVeli-Pekka Peltola 	"verify=no\0" \
132c1393bb3SVeli-Pekka Peltola 	"bootcmd=run bootcmd_nand\0" \
133c1393bb3SVeli-Pekka Peltola 	"kernelargs=console=tty0 console=ttyAMA0,115200 consoleblank=0\0" \
134c1393bb3SVeli-Pekka Peltola 	"bootargs_nand=" \
135c1393bb3SVeli-Pekka Peltola 		"setenv bootargs ${kernelargs} ubi.mtd=3,2048 " \
136c1393bb3SVeli-Pekka Peltola 		"root=ubi0:rootfs rootfstype=ubifs ${mtdparts} rw\0" \
137c1393bb3SVeli-Pekka Peltola 	"bootcmd_nand=" \
138c1393bb3SVeli-Pekka Peltola 		"run bootargs_nand && ubi part root 2048 && " \
139949a7710SJoe Hershberger 		"ubifsmount ubi:rootfs && ubifsload 41000000 boot/uImage && " \
140c1393bb3SVeli-Pekka Peltola 		"bootm 41000000\0" \
141c1393bb3SVeli-Pekka Peltola 	"bootargs_mmc=" \
142c1393bb3SVeli-Pekka Peltola 		"setenv bootargs ${kernelargs} " \
143c1393bb3SVeli-Pekka Peltola 		"root=/dev/mmcblk0p2 rootwait ${mtdparts} rw\0" \
144c1393bb3SVeli-Pekka Peltola 	"bootcmd_mmc=" \
145c1393bb3SVeli-Pekka Peltola 		"run bootargs_mmc && mmc rescan && " \
146c1393bb3SVeli-Pekka Peltola 		"ext2load mmc 0:2 41000000 boot/uImage && bootm 41000000\0" \
147c1393bb3SVeli-Pekka Peltola ""
148c1393bb3SVeli-Pekka Peltola 
149*5434caf5SMarek Vasut /* The rest of the configuration is shared */
150*5434caf5SMarek Vasut #include <configs/mxs.h>
151*5434caf5SMarek Vasut 
152*5434caf5SMarek Vasut #endif /* __CONFIGS_APX4DEVKIT_H__ */
153