xref: /rk3399_rockchip-uboot/include/configs/sc_sps_1.h (revision 5abc1a4523a5509ce37bc3ec818b660a48f4eafd)
14e3349b6SMarek Vasut /*
24e3349b6SMarek Vasut  * SchulerControl GmbH, SC_SPS_1 module config
34e3349b6SMarek Vasut  *
44e3349b6SMarek Vasut  * Copyright (C) 2012 Marek Vasut <marex@denx.de>
54e3349b6SMarek Vasut  * on behalf of DENX Software Engineering GmbH
64e3349b6SMarek Vasut  *
7*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
84e3349b6SMarek Vasut  */
95434caf5SMarek Vasut #ifndef __CONFIGS_SC_SPS_1_H__
105434caf5SMarek Vasut #define __CONFIGS_SC_SPS_1_H__
114e3349b6SMarek Vasut 
125434caf5SMarek Vasut /* System configuration */
134e3349b6SMarek Vasut #define CONFIG_MX28				/* i.MX28 SoC */
144e3349b6SMarek Vasut #define CONFIG_MACH_TYPE	MACH_TYPE_SC_SPS_1
154e3349b6SMarek Vasut 
165434caf5SMarek Vasut /* U-Boot Commands */
174e3349b6SMarek Vasut 
185434caf5SMarek Vasut /* Memory configuration */
194e3349b6SMarek Vasut #define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */
204e3349b6SMarek Vasut #define PHYS_SDRAM_1			0x40000000	/* Base address */
214e3349b6SMarek Vasut #define PHYS_SDRAM_1_SIZE		0x40000000	/* Max 1 GB RAM */
224e3349b6SMarek Vasut #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
234e3349b6SMarek Vasut 
245434caf5SMarek Vasut /* Environment */
254e3349b6SMarek Vasut #define CONFIG_ENV_SIZE			(16 * 1024)
265434caf5SMarek Vasut 
275434caf5SMarek Vasut /* Environment is in MMC */
285434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC)
294e3349b6SMarek Vasut #define CONFIG_ENV_OFFSET		(256 * 1024)
304e3349b6SMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV		0
314e3349b6SMarek Vasut #endif
324e3349b6SMarek Vasut 
335434caf5SMarek Vasut /* FEC Ethernet on SoC */
344e3349b6SMarek Vasut #ifdef CONFIG_CMD_NET
354e3349b6SMarek Vasut #define CONFIG_FEC_MXC
364e3349b6SMarek Vasut #define CONFIG_PHY_SMSC
374e3349b6SMarek Vasut #endif
384e3349b6SMarek Vasut 
395434caf5SMarek Vasut /* USB */
404e3349b6SMarek Vasut #ifdef CONFIG_CMD_USB
414e3349b6SMarek Vasut #define CONFIG_EHCI_MXS_PORT0
42afa87210SMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
434e3349b6SMarek Vasut #endif
444e3349b6SMarek Vasut 
455434caf5SMarek Vasut /* Booting Linux */
464e3349b6SMarek Vasut #define CONFIG_BOOTFILE		"uImage"
474e3349b6SMarek Vasut #define CONFIG_BOOTCOMMAND	"bootm"
484e3349b6SMarek Vasut #define CONFIG_LOADADDR		0x42000000
494e3349b6SMarek Vasut #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
504e3349b6SMarek Vasut 
515434caf5SMarek Vasut /* Extra Environment */
524e3349b6SMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS					\
534e3349b6SMarek Vasut 	"update_sd_firmware_filename=u-boot.sd\0"			\
544e3349b6SMarek Vasut 	"update_sd_firmware="		/* Update the SD firmware partition */ \
554e3349b6SMarek Vasut 		"if mmc rescan ; then "					\
564e3349b6SMarek Vasut 		"if tftp ${update_sd_firmware_filename} ; then "	\
574e3349b6SMarek Vasut 		"setexpr fw_sz ${filesize} / 0x200 ; "	/* SD block size */ \
584e3349b6SMarek Vasut 		"setexpr fw_sz ${fw_sz} + 1 ; "				\
594e3349b6SMarek Vasut 		"mmc write ${loadaddr} 0x800 ${fw_sz} ; "		\
604e3349b6SMarek Vasut 		"fi ; "							\
614e3349b6SMarek Vasut 		"fi\0"
624e3349b6SMarek Vasut 
635434caf5SMarek Vasut /* The rest of the configuration is shared */
645434caf5SMarek Vasut #include <configs/mxs.h>
655434caf5SMarek Vasut 
665434caf5SMarek Vasut #endif /* __CONFIGS_SC_SPS_1_H__ */
67