xref: /rk3399_rockchip-uboot/include/configs/sc_sps_1.h (revision 5434caf5ba32d0779f309d7a8d13e985dc667f5b)
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  *
74e3349b6SMarek Vasut  * This program is free software; you can redistribute it and/or
84e3349b6SMarek Vasut  * modify it under the terms of the GNU General Public License as
94e3349b6SMarek Vasut  * published by the Free Software Foundation; either version 2 of
104e3349b6SMarek Vasut  * the License, or (at your option) any later version.
114e3349b6SMarek Vasut  *
124e3349b6SMarek Vasut  * This program is distributed in the hope that it will be useful,
134e3349b6SMarek Vasut  * but WITHOUT ANY WARRANTY; without even the implied warranty of
144e3349b6SMarek Vasut  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
154e3349b6SMarek Vasut  * GNU General Public License for more details.
164e3349b6SMarek Vasut  *
174e3349b6SMarek Vasut  * You should have received a copy of the GNU General Public License
184e3349b6SMarek Vasut  * along with this program; if not, write to the Free Software
194e3349b6SMarek Vasut  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
204e3349b6SMarek Vasut  * MA 02111-1307 USA
214e3349b6SMarek Vasut  */
22*5434caf5SMarek Vasut #ifndef __CONFIGS_SC_SPS_1_H__
23*5434caf5SMarek Vasut #define __CONFIGS_SC_SPS_1_H__
244e3349b6SMarek Vasut 
25*5434caf5SMarek Vasut /* System configuration */
264e3349b6SMarek Vasut #define CONFIG_MX28				/* i.MX28 SoC */
274e3349b6SMarek Vasut #define MACH_TYPE_SC_SPS_1	4172
284e3349b6SMarek Vasut #define CONFIG_MACH_TYPE	MACH_TYPE_SC_SPS_1
294e3349b6SMarek Vasut 
30*5434caf5SMarek Vasut /* U-Boot Commands */
314e3349b6SMarek Vasut #define CONFIG_SYS_NO_FLASH
324e3349b6SMarek Vasut #include <config_cmd_default.h>
334e3349b6SMarek Vasut #define CONFIG_DISPLAY_CPUINFO
344e3349b6SMarek Vasut #define CONFIG_DOS_PARTITION
354e3349b6SMarek Vasut 
364e3349b6SMarek Vasut #define CONFIG_CMD_CACHE
374e3349b6SMarek Vasut #define CONFIG_CMD_DHCP
384e3349b6SMarek Vasut #define CONFIG_CMD_EXT2
394e3349b6SMarek Vasut #define CONFIG_CMD_FAT
404e3349b6SMarek Vasut #define CONFIG_CMD_GPIO
414e3349b6SMarek Vasut #define CONFIG_CMD_MII
424e3349b6SMarek Vasut #define CONFIG_CMD_MMC
434e3349b6SMarek Vasut #define CONFIG_CMD_NET
444e3349b6SMarek Vasut #define CONFIG_CMD_NFS
454e3349b6SMarek Vasut #define CONFIG_CMD_PING
464e3349b6SMarek Vasut #define CONFIG_CMD_SETEXPR
474e3349b6SMarek Vasut #define CONFIG_CMD_USB
484e3349b6SMarek Vasut 
49*5434caf5SMarek Vasut /* Memory configuration */
504e3349b6SMarek Vasut #define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */
514e3349b6SMarek Vasut #define PHYS_SDRAM_1			0x40000000	/* Base address */
524e3349b6SMarek Vasut #define PHYS_SDRAM_1_SIZE		0x40000000	/* Max 1 GB RAM */
534e3349b6SMarek Vasut #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
544e3349b6SMarek Vasut 
55*5434caf5SMarek Vasut /* Environment */
564e3349b6SMarek Vasut #define CONFIG_ENV_SIZE			(16 * 1024)
57*5434caf5SMarek Vasut #define CONFIG_ENV_IS_IN_MMC
58*5434caf5SMarek Vasut 
59*5434caf5SMarek Vasut /* Environment is in MMC */
60*5434caf5SMarek Vasut #if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC)
614e3349b6SMarek Vasut #define CONFIG_ENV_OFFSET		(256 * 1024)
624e3349b6SMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV		0
634e3349b6SMarek Vasut #else
644e3349b6SMarek Vasut #define CONFIG_ENV_IS_NOWHERE
654e3349b6SMarek Vasut #endif
664e3349b6SMarek Vasut 
67*5434caf5SMarek Vasut /* FEC Ethernet on SoC */
684e3349b6SMarek Vasut #ifdef CONFIG_CMD_NET
694e3349b6SMarek Vasut #define CONFIG_FEC_MXC
704e3349b6SMarek Vasut #define CONFIG_PHYLIB
714e3349b6SMarek Vasut #define CONFIG_PHY_SMSC
724e3349b6SMarek Vasut #endif
734e3349b6SMarek Vasut 
74*5434caf5SMarek Vasut /* USB */
754e3349b6SMarek Vasut #ifdef CONFIG_CMD_USB
764e3349b6SMarek Vasut #define CONFIG_EHCI_MXS_PORT0
77afa87210SMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
784e3349b6SMarek Vasut #define CONFIG_USB_STORAGE
794e3349b6SMarek Vasut #endif
804e3349b6SMarek Vasut 
81*5434caf5SMarek Vasut /* Booting Linux */
824e3349b6SMarek Vasut #define CONFIG_BOOTDELAY	3
834e3349b6SMarek Vasut #define CONFIG_BOOTFILE		"uImage"
844e3349b6SMarek Vasut #define CONFIG_BOOTARGS		"console=ttyAMA0,115200"
854e3349b6SMarek Vasut #define CONFIG_BOOTCOMMAND	"bootm"
864e3349b6SMarek Vasut #define CONFIG_LOADADDR		0x42000000
874e3349b6SMarek Vasut #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
884e3349b6SMarek Vasut 
89*5434caf5SMarek Vasut /* Extra Environment */
904e3349b6SMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS					\
914e3349b6SMarek Vasut 	"update_sd_firmware_filename=u-boot.sd\0"			\
924e3349b6SMarek Vasut 	"update_sd_firmware="		/* Update the SD firmware partition */ \
934e3349b6SMarek Vasut 		"if mmc rescan ; then "					\
944e3349b6SMarek Vasut 		"if tftp ${update_sd_firmware_filename} ; then "	\
954e3349b6SMarek Vasut 		"setexpr fw_sz ${filesize} / 0x200 ; "	/* SD block size */ \
964e3349b6SMarek Vasut 		"setexpr fw_sz ${fw_sz} + 1 ; "				\
974e3349b6SMarek Vasut 		"mmc write ${loadaddr} 0x800 ${fw_sz} ; "		\
984e3349b6SMarek Vasut 		"fi ; "							\
994e3349b6SMarek Vasut 		"fi\0"
1004e3349b6SMarek Vasut 
101*5434caf5SMarek Vasut /* The rest of the configuration is shared */
102*5434caf5SMarek Vasut #include <configs/mxs.h>
103*5434caf5SMarek Vasut 
104*5434caf5SMarek Vasut #endif /* __CONFIGS_SC_SPS_1_H__ */
105