xref: /openbmc/u-boot/include/configs/kp_imx53.h (revision ee943655)
1*ee943655SLukasz Majewski /*
2*ee943655SLukasz Majewski  * Copyright (C) 2018
3*ee943655SLukasz Majewski  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
4*ee943655SLukasz Majewski  *
5*ee943655SLukasz Majewski  * SPDX-License-Identifier:	GPL-2.0+
6*ee943655SLukasz Majewski  */
7*ee943655SLukasz Majewski 
8*ee943655SLukasz Majewski #ifndef __CONFIG_H_
9*ee943655SLukasz Majewski #define __CONFIG_H_
10*ee943655SLukasz Majewski 
11*ee943655SLukasz Majewski #include <asm/arch/imx-regs.h>
12*ee943655SLukasz Majewski #include <linux/sizes.h>
13*ee943655SLukasz Majewski 
14*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_CLK
15*ee943655SLukasz Majewski 
16*ee943655SLukasz Majewski /* Size of malloc() pool */
17*ee943655SLukasz Majewski #define CONFIG_SYS_MALLOC_LEN		(32 * SZ_1M)
18*ee943655SLukasz Majewski 
19*ee943655SLukasz Majewski /* MMC Configs */
20*ee943655SLukasz Majewski #define CONFIG_FSL_ESDHC
21*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_ADDR	0
22*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_NUM	1
23*ee943655SLukasz Majewski 
24*ee943655SLukasz Majewski /* Eth Configs */
25*ee943655SLukasz Majewski #define CONFIG_MII
26*ee943655SLukasz Majewski 
27*ee943655SLukasz Majewski /* USB Configs */
28*ee943655SLukasz Majewski #define CONFIG_USB_EHCI_MX5
29*ee943655SLukasz Majewski #define CONFIG_MXC_USB_PORT	1
30*ee943655SLukasz Majewski #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
31*ee943655SLukasz Majewski #define CONFIG_MXC_USB_FLAGS	0
32*ee943655SLukasz Majewski 
33*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_MXC
34*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
35*ee943655SLukasz Majewski #define CONFIG_SYS_EEPROM_BUS_NUM 1
36*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
37*ee943655SLukasz Majewski 
38*ee943655SLukasz Majewski /* allow to overwrite serial and ethaddr */
39*ee943655SLukasz Majewski #define CONFIG_ENV_OVERWRITE
40*ee943655SLukasz Majewski 
41*ee943655SLukasz Majewski /* Command definition */
42*ee943655SLukasz Majewski #define CONFIG_LOADADDR		0x72000000	/* loadaddr env var */
43*ee943655SLukasz Majewski 
44*ee943655SLukasz Majewski #define CONFIG_EXTRA_ENV_SETTINGS \
45*ee943655SLukasz Majewski 	"console=ttymxc1,115200\0"	\
46*ee943655SLukasz Majewski 	"fdt_addr=0x75000000\0"		\
47*ee943655SLukasz Majewski 	"fdt_high=0xffffffff\0"		\
48*ee943655SLukasz Majewski 	"scriptaddr=0x74000000\0"	\
49*ee943655SLukasz Majewski 	"kernel_file=fitImage\0"\
50*ee943655SLukasz Majewski 	"rdinit=/sbin/init\0" \
51*ee943655SLukasz Majewski 	"addinitrd=setenv bootargs ${bootargs} rdinit=${rdinit} ${debug} \0" \
52*ee943655SLukasz Majewski 	"upd_image=st.4k\0" \
53*ee943655SLukasz Majewski 	"uboot_file=u-boot.imx\0" \
54*ee943655SLukasz Majewski 	"updargs=setenv bootargs console=${console} ${smp}"\
55*ee943655SLukasz Majewski 	       "rdinit=${rdinit} ${debug} ${displayargs}\0" \
56*ee943655SLukasz Majewski 	"loadusb=usb start; " \
57*ee943655SLukasz Majewski 	       "fatload usb 0 ${loadaddr} ${upd_image}\0" \
58*ee943655SLukasz Majewski 	"up=if tftp ${loadaddr} ${uboot_file}; then " \
59*ee943655SLukasz Majewski 	       "setexpr blkc ${filesize} / 0x200; " \
60*ee943655SLukasz Majewski 	       "setexpr blkc ${blkc} + 1; " \
61*ee943655SLukasz Majewski 	       "mmc write ${loadaddr} 0x2 ${blkc}" \
62*ee943655SLukasz Majewski 	"; fi\0"	  \
63*ee943655SLukasz Majewski 	"upwic=setenv wic_file kp-image-kp${boardsoc}${boardtype}.wic; "\
64*ee943655SLukasz Majewski 	       "if tftp ${loadaddr} ${wic_file}; then " \
65*ee943655SLukasz Majewski 	       "setexpr blkc ${filesize} / 0x200; " \
66*ee943655SLukasz Majewski 	       "setexpr blkc ${blkc} + 1; " \
67*ee943655SLukasz Majewski 	       "mmc write ${loadaddr} 0x0 ${blkc}" \
68*ee943655SLukasz Majewski 	"; fi\0"	  \
69*ee943655SLukasz Majewski 	"usbupd=echo Booting update from usb ...; " \
70*ee943655SLukasz Majewski 	       "setenv bootargs; " \
71*ee943655SLukasz Majewski 	       "run updargs; " \
72*ee943655SLukasz Majewski 	       "run loadusb; " \
73*ee943655SLukasz Majewski 	       "bootm ${loadaddr}#${fit_config}\0" \
74*ee943655SLukasz Majewski 	BOOTENV
75*ee943655SLukasz Majewski 
76*ee943655SLukasz Majewski #define CONFIG_BOOTCOMMAND		"run usbupd; run distro_bootcmd"
77*ee943655SLukasz Majewski 
78*ee943655SLukasz Majewski #define BOOT_TARGET_DEVICES(func) \
79*ee943655SLukasz Majewski 	func(MMC, mmc, 0) \
80*ee943655SLukasz Majewski 	func(DHCP, dhcp, na)
81*ee943655SLukasz Majewski 
82*ee943655SLukasz Majewski #include <config_distro_bootcmd.h>
83*ee943655SLukasz Majewski 
84*ee943655SLukasz Majewski #define CONFIG_ARP_TIMEOUT	200UL
85*ee943655SLukasz Majewski 
86*ee943655SLukasz Majewski /* Miscellaneous configurable options */
87*ee943655SLukasz Majewski #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
88*ee943655SLukasz Majewski #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
89*ee943655SLukasz Majewski 
90*ee943655SLukasz Majewski /* Physical Memory Map */
91*ee943655SLukasz Majewski #define CONFIG_NR_DRAM_BANKS	1
92*ee943655SLukasz Majewski #define PHYS_SDRAM_1			CSD0_BASE_ADDR
93*ee943655SLukasz Majewski #define PHYS_SDRAM_1_SIZE		(512 * SZ_1M)
94*ee943655SLukasz Majewski #define PHYS_SDRAM_SIZE		(PHYS_SDRAM_1_SIZE)
95*ee943655SLukasz Majewski 
96*ee943655SLukasz Majewski #define CONFIG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
97*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
98*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
99*ee943655SLukasz Majewski 
100*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_SP_OFFSET \
101*ee943655SLukasz Majewski 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
102*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_SP_ADDR \
103*ee943655SLukasz Majewski 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
104*ee943655SLukasz Majewski 
105*ee943655SLukasz Majewski /* environment organization */
106*ee943655SLukasz Majewski #define CONFIG_ENV_OFFSET      (SZ_1M)
107*ee943655SLukasz Majewski #define CONFIG_ENV_SIZE        (SZ_8K)
108*ee943655SLukasz Majewski #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
109*ee943655SLukasz Majewski #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
110*ee943655SLukasz Majewski #define CONFIG_ENV_OFFSET_REDUND        (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
111*ee943655SLukasz Majewski #define CONFIG_SYS_MMC_ENV_DEV 0
112*ee943655SLukasz Majewski 
113*ee943655SLukasz Majewski #endif				/* __CONFIG_H_ */
114