xref: /openbmc/u-boot/include/configs/sksimx6.h (revision b71d9e8b)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2fb8cac93SStefano Babic /*
3fb8cac93SStefano Babic  * Copyright (C) Stefano Babic <sbabic@denx.de>
4fb8cac93SStefano Babic  */
5fb8cac93SStefano Babic 
6fb8cac93SStefano Babic 
7fb8cac93SStefano Babic #ifndef __SKSIMX6_CONFIG_H
8fb8cac93SStefano Babic #define __SKSIMX6_CONFIG_H
9fb8cac93SStefano Babic 
10fb8cac93SStefano Babic #include "mx6_common.h"
11fb8cac93SStefano Babic #include "imx6_spl.h"
12fb8cac93SStefano Babic 
13fb8cac93SStefano Babic /* Thermal */
14fb8cac93SStefano Babic #define CONFIG_IMX_THERMAL
15fb8cac93SStefano Babic 
16fb8cac93SStefano Babic /* Serial */
17fb8cac93SStefano Babic #define CONFIG_MXC_UART
18fb8cac93SStefano Babic #define CONFIG_MXC_UART_BASE	       UART1_BASE
19fb8cac93SStefano Babic 
20fb8cac93SStefano Babic /* Size of malloc() pool */
21fb8cac93SStefano Babic #define CONFIG_SYS_MALLOC_LEN		(8 * SZ_1M)
22fb8cac93SStefano Babic 
23fb8cac93SStefano Babic /* Ethernet */
24fb8cac93SStefano Babic #define IMX_FEC_BASE			ENET_BASE_ADDR
25fb8cac93SStefano Babic #define CONFIG_FEC_XCV_TYPE		RGMII
26fb8cac93SStefano Babic #define CONFIG_ETHPRIME			"FEC"
27fb8cac93SStefano Babic #define CONFIG_FEC_MXC_PHYADDR		0x01
28fb8cac93SStefano Babic 
29fb8cac93SStefano Babic #define CONFIG_PHY_MICREL_KSZ9021
30fb8cac93SStefano Babic 
31fb8cac93SStefano Babic /* I2C Configs */
32fb8cac93SStefano Babic #define CONFIG_SYS_I2C
33fb8cac93SStefano Babic #define CONFIG_SYS_I2C_MXC
34fb8cac93SStefano Babic #define CONFIG_SYS_I2C_MXC_I2C2
35fb8cac93SStefano Babic #define CONFIG_SYS_I2C_SPEED		  100000
36fb8cac93SStefano Babic 
37fb8cac93SStefano Babic /* Filesystem support */
38fb8cac93SStefano Babic 
39fb8cac93SStefano Babic /* Physical Memory Map */
40fb8cac93SStefano Babic #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
41fb8cac93SStefano Babic 
42fb8cac93SStefano Babic #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
43fb8cac93SStefano Babic #define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
44fb8cac93SStefano Babic #define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE
45fb8cac93SStefano Babic 
46fb8cac93SStefano Babic #define CONFIG_SYS_INIT_SP_OFFSET \
47fb8cac93SStefano Babic 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
48fb8cac93SStefano Babic #define CONFIG_SYS_INIT_SP_ADDR \
49fb8cac93SStefano Babic 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
50fb8cac93SStefano Babic 
51fb8cac93SStefano Babic /* MMC Configs */
52fb8cac93SStefano Babic #define CONFIG_SYS_FSL_ESDHC_ADDR	0
53fb8cac93SStefano Babic #define CONFIG_SYS_FSL_USDHC_NUM	1
54fb8cac93SStefano Babic 
55fb8cac93SStefano Babic /* Environment organization */
56fb8cac93SStefano Babic #define CONFIG_ENV_SIZE                (16 * 1024)
57fb8cac93SStefano Babic #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
58fb8cac93SStefano Babic #define CONFIG_SYS_MMC_ENV_DEV		0
59fb8cac93SStefano Babic #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
60fb8cac93SStefano Babic #define CONFIG_ENV_OFFSET_REDUND       (CONFIG_ENV_OFFSET + \
61fb8cac93SStefano Babic 						CONFIG_ENV_SIZE)
62fb8cac93SStefano Babic #define CONFIG_ENV_SIZE_REDUND         CONFIG_ENV_SIZE
63fb8cac93SStefano Babic 
64fb8cac93SStefano Babic /* Default environment */
65fb8cac93SStefano Babic #define CONFIG_EXTRA_ENV_SETTINGS \
66fb8cac93SStefano Babic 	"addcons=setenv bootargs ${bootargs} "				\
67fb8cac93SStefano Babic 		"console=${console},${baudrate}\0"			\
68fb8cac93SStefano Babic 	"addip=setenv bootargs ${bootargs} "				\
69fb8cac93SStefano Babic 		"ip=${ipaddr}:${serverip}:${gatewayip}:"		\
70fb8cac93SStefano Babic 		"${netmask}:${hostname}:${netdev}:off\0"		\
71fb8cac93SStefano Babic 	"addmisc=setenv bootargs ${bootargs} ${miscargs}\0" 		\
72fb8cac93SStefano Babic 	"bootcmd=run mmcboot\0"						\
73fb8cac93SStefano Babic 	"bootfile=uImage\0"						\
74fb8cac93SStefano Babic 	"bootimage=uImage\0"						\
75fb8cac93SStefano Babic 	"console=ttymxc0\0"						\
76fb8cac93SStefano Babic 	"fdt_addr_r=0x18000000\0" 					\
77fb8cac93SStefano Babic 	"fdt_file=imx6dl-sks-cts.dtb\0"					\
78fb8cac93SStefano Babic 	"fdt_high=0xffffffff\0" 					\
79fb8cac93SStefano Babic 	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" 		\
80fb8cac93SStefano Babic 	"miscargs=quiet\0"						\
81fb8cac93SStefano Babic 	"mmcargs=setenv bootargs root=${mmcroot} rw rootwait\0"		\
82fb8cac93SStefano Babic 	"mmcboot=if run mmcload;then " 					\
83fb8cac93SStefano Babic 		"run mmcargs addcons addmisc;"				\
84fb8cac93SStefano Babic 			"bootm;fi\0" 					\
85fb8cac93SStefano Babic 	"mmcload=mmc rescan;"						\
86fb8cac93SStefano Babic 		"load mmc 0:${mmcpart} ${kernel_addr_r} boot/fitImage\0"\
87fb8cac93SStefano Babic 	"mmcpart=1\0"							\
88fb8cac93SStefano Babic 	"mmcroot=/dev/mmcblk0p1\0"					\
89fb8cac93SStefano Babic 	"net_nfs=tftp ${kernel_addr_r} ${board_name}/${bootfile};"	\
90fb8cac93SStefano Babic 		"tftp ${fdt_addr_r} ${board_name}/${fdt_file};"		\
91fb8cac93SStefano Babic 		"run nfsargs addip addcons addmisc;"			\
92fb8cac93SStefano Babic 		"bootm ${kernel_addr_r} - ${fdt_addr_r}\0"		\
93fb8cac93SStefano Babic 	"nfsargs=setenv bootargs root=/dev/nfs "			\
94fb8cac93SStefano Babic 		"nfsroot=${serverip}:${nfsroot},v3 panic=1\0"
95fb8cac93SStefano Babic 
96fb8cac93SStefano Babic #endif
97