xref: /openbmc/u-boot/include/configs/platinum.h (revision 9c0e2f6e)
1 /*
2  * Copyright (C) 2014, Barco (www.barco.com)
3  *
4  * SPDX-License-Identifier:	GPL-2.0+
5  */
6 
7 #ifndef __PLATINUM_CONFIG_H__
8 #define __PLATINUM_CONFIG_H__
9 
10 /* SPL */
11 
12 /* Location in NAND to read U-Boot from */
13 #define CONFIG_SYS_NAND_U_BOOT_OFFS     (14 * 1024 * 1024)
14 
15 #include "imx6_spl.h"                  /* common IMX6 SPL configuration */
16 #include "mx6_common.h"
17 
18 /*
19  * Hardware configuration
20  */
21 
22 /* UART config */
23 #define CONFIG_MXC_UART
24 #define CONFIG_MXC_UART_BASE			UART1_BASE
25 
26 /* I2C config */
27 #define CONFIG_SYS_I2C
28 #define CONFIG_SYS_I2C_MXC
29 #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
30 #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
31 #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
32 #define CONFIG_SYS_I2C_SPEED			100000
33 
34 /* MMC config */
35 #define CONFIG_SYS_FSL_ESDHC_ADDR		0
36 #define CONFIG_SYS_FSL_USDHC_NUM		1
37 
38 /* Ethernet config */
39 #define CONFIG_FEC_MXC
40 #define CONFIG_MII
41 #define IMX_FEC_BASE				ENET_BASE_ADDR
42 
43 /* USB config */
44 #define CONFIG_MXC_USB_PORT			1
45 #define CONFIG_MXC_USB_PORTSC			(PORT_PTS_UTMI | PORT_PTS_PTW)
46 #define CONFIG_MXC_USB_FLAGS			0
47 
48 /* Memory config */
49 #define CONFIG_NR_DRAM_BANKS			1
50 #define PHYS_SDRAM				MMDC0_ARB_BASE_ADDR
51 #ifndef PHYS_SDRAM_SIZE
52 #define PHYS_SDRAM_SIZE				(1024 << 20)
53 #endif
54 
55 #define CONFIG_SYS_SDRAM_BASE			PHYS_SDRAM
56 #define CONFIG_SYS_INIT_RAM_ADDR		IRAM_BASE_ADDR
57 #define CONFIG_SYS_INIT_RAM_SIZE		IRAM_SIZE
58 
59 #define CONFIG_SYS_INIT_SP_OFFSET		(CONFIG_SYS_INIT_RAM_SIZE - \
60 						 GENERATED_GBL_DATA_SIZE)
61 #define CONFIG_SYS_INIT_SP_ADDR			(CONFIG_SYS_INIT_RAM_ADDR + \
62 						 CONFIG_SYS_INIT_SP_OFFSET)
63 
64 #define CONFIG_SYS_MALLOC_LEN			(16 * 1024 * 1024)
65 
66 #ifdef CONFIG_CMD_NAND
67 
68 /* NAND config */
69 #ifndef CONFIG_SYS_NAND_MAX_CHIPS
70 #define CONFIG_SYS_NAND_MAX_CHIPS		2
71 #endif
72 #define CONFIG_SYS_MAX_NAND_DEVICE		1
73 #define CONFIG_SYS_NAND_BASE			0x40000000
74 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
75 #define CONFIG_SYS_NAND_ONFI_DETECTION
76 
77 /* DMA config, needed for GPMI/MXS NAND support */
78 
79 /* Environment in NAND */
80 #define CONFIG_ENV_OFFSET		(16 << 20)
81 #define CONFIG_ENV_SECT_SIZE		(128 << 10)
82 #define CONFIG_ENV_SIZE			CONFIG_ENV_SECT_SIZE
83 #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + (512 << 10))
84 #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
85 
86 #else /* CONFIG_CMD_NAND */
87 
88 /* Environment in MMC */
89 #define CONFIG_ENV_SIZE			(8 << 10)
90 #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
91 #define CONFIG_SYS_MMC_ENV_DEV		0
92 
93 #endif /* CONFIG_CMD_NAND */
94 
95 /*
96  * U-Boot configuration
97  */
98 
99 /* Board startup config */
100 #define CONFIG_MISC_INIT_R
101 
102 #define CONFIG_SYS_MEMTEST_START		PHYS_SDRAM
103 #define CONFIG_SYS_MEMTEST_END			(CONFIG_SYS_MEMTEST_START + \
104 						 PHYS_SDRAM_SIZE - (12 << 20))
105 
106 #define CONFIG_BOOTCOMMAND			"run bootubi_scr"
107 
108 /* Miscellaneous configurable options */
109 #define CONFIG_PREBOOT
110 
111 /* MTD/UBI/UBIFS config */
112 #define CONFIG_MTD_DEVICE
113 #define CONFIG_MTD_PARTITIONS
114 
115 /*
116  * Environment configuration
117  */
118 
119 #if (CONFIG_SYS_NAND_MAX_CHIPS == 1)
120 #define CONFIG_COMMON_ENV_UBI						\
121 	"setubipartition=env set ubipartition ubi\0"			\
122 	"setubirfs=env set ubirfs $ubipartition:rootfs$boot_vol\0"
123 #elif (CONFIG_SYS_NAND_MAX_CHIPS == 2)
124 #define CONFIG_COMMON_ENV_UBI						\
125 	"setubipartition=env set ubipartition ubi$boot_vol\0"		\
126 	"setubirfs=env set ubirfs ubi0:rootfs\0"
127 #endif
128 
129 #define CONFIG_COMMON_ENV_MISC						\
130 	"user=user\0"							\
131 	"project="CONFIG_PLATINUM_PROJECT"\0"				\
132 	"uimage=uImage\0"						\
133 	"dtb="CONFIG_PLATINUM_CPU"-platinum-"CONFIG_PLATINUM_PROJECT".dtb\0" \
134 	"serverip=serverip\0"						\
135 	"memaddrlinux=0x10800000\0"					\
136 	"memaddrsrc=0x11000000\0"					\
137 	"memaddrdtb=0x12000000\0"					\
138 	"console=ttymxc0\0"						\
139 	"baudrate=115200\0"						\
140 	"boot_scr=boot.uboot\0"						\
141 	"boot_vol=0\0"							\
142 	"mtdids="CONFIG_MTDIDS_DEFAULT"\0"					\
143 	"mtdparts="CONFIG_MTDPARTS_DEFAULT"\0"					\
144 	"mmcfs=ext2\0"							\
145 	"mmcrootpart=1\0"						\
146 	\
147 	"setnfspath=env set nfspath /home/nfs/$user/$project/root\0"	\
148 	"settftpfilelinux=env set tftpfilelinux $user/$project/$uimage\0" \
149 	"settftpfiledtb=env set tftpfiledtb $user/$project/$dtb\0"	\
150 	"setubifilelinux=env set ubifilelinux boot/$uimage\0"		\
151 	"setubipfiledtb=env set ubifiledtb boot/$dtb\0"			\
152 	"setmmcrootdev=env set mmcrootdev /dev/mmcblk0p$mmcrootpart\0"	\
153 	"setmmcfilelinux=env set mmcfilelinux /boot/$uimage\0"		\
154 	"setmmcfiledtb=env set mmcfiledtb /boot/$dtb\0"			\
155 	\
156 	"loadtftpkernel=dhcp $memaddrlinux $tftpfilelinux\0"		\
157 	"loadtftpdtb=dhcp $memaddrdtb $tftpfiledtb\0"			\
158 	"loadubikernel=ubifsload $memaddrlinux $ubifilelinux\0"		\
159 	"loadubidtb=ubifsload $memaddrdtb $ubifiledtb\0"		\
160 	"loadmmckernel=${mmcfs}load mmc 0:$mmcrootpart $memaddrlinux "	\
161 		"$mmcfilelinux\0"					\
162 	"loadmmcdtb=${mmcfs}load mmc 0:$mmcrootpart $memaddrdtb "	\
163 		"$mmcfiledtb\0"						\
164 	\
165 	"ubipart=ubi part $ubipartition\0"				\
166 	"ubimount=ubifsmount $ubirfs\0"					\
167 	\
168 	"setbootargscommon=env set bootargs $bootargs "			\
169 		"console=$console,$baudrate enable_wait_mode=off\0"	\
170 	"setbootargsmtd=env set bootargs $bootargs $mtdparts\0"		\
171 	"setbootargsdhcp=env set bootargs $bootargs ip=dhcp\0"		\
172 	"setbootargsubirfs=env set bootargs $bootargs "			\
173 		"ubi.mtd=$ubipartition root=$ubirfs rootfstype=ubifs\0" \
174 	"setbootargsnfsrfs=env set bootargs $bootargs root=/dev/nfs "	\
175 		"nfsroot=$serverip:$nfspath,v3,tcp\0"			\
176 	"setbootargsmmcrfs=env set bootargs $bootargs "			\
177 		"root=$mmcrootdev rootwait rw\0"			\
178 	\
179 	"bootnet=run settftpfilelinux settftpfiledtb setnfspath "	\
180 		"setbootargscommon setbootargsmtd setbootargsdhcp "	\
181 			"setbootargsnfsrfs;"				\
182 			"run loadtftpkernel loadtftpdtb;"		\
183 			"bootm $memaddrlinux - $memaddrdtb\0"		\
184 	"bootnet_ubirfs=run settftpfilelinux settftpfiledtb;"		\
185 			"run setubipartition setubirfs;"		\
186 			"run setbootargscommon setbootargsmtd "		\
187 				"setbootargsubirfs;"			\
188 			"run loadtftpkernel loadtftpdtb;"		\
189 			"bootm $memaddrlinux - $memaddrdtb\0"		\
190 	"bootubi=run setubipartition setubirfs setubifilelinux "	\
191 				"setubipfiledtb;"			\
192 			"run setbootargscommon setbootargsmtd "		\
193 				"setbootargsubirfs;"			\
194 			"run ubipart ubimount loadubikernel loadubidtb;" \
195 			"bootm $memaddrlinux - $memaddrdtb\0"		\
196 	"bootubi_scr=run setubipartition setubirfs;"			\
197 			"run ubipart ubimount;"				\
198 			"if ubifsload ${memaddrsrc} boot/${boot_scr}; "	\
199 			"then source ${memaddrsrc}; else run bootubi; fi\0" \
200 	"bootmmc=run setmmcrootdev setmmcfilelinux setmmcfiledtb "	\
201 			"setbootargscommon setbootargsmmcrfs;"		\
202 			"run loadmmckernel loadmmcdtb;"			\
203 			"bootm $memaddrlinux - $memaddrdtb\0"		\
204 	\
205 	"bootcmd="CONFIG_BOOTCOMMAND"\0"
206 
207 #define CONFIG_COMMON_ENV_SETTINGS			CONFIG_COMMON_ENV_MISC \
208 							CONFIG_COMMON_ENV_UBI
209 #endif /* __PLATINUM_CONFIG_H__ */
210