xref: /rk3399_rockchip-uboot/include/configs/novena.h (revision 03544c6640e8a969f8409eac637f4780e1eabb1d)
1f91c09acSMarek Vasut /*
2f91c09acSMarek Vasut  * Configuration settings for the Novena U-boot.
3f91c09acSMarek Vasut  *
4f91c09acSMarek Vasut  * Copyright (C) 2014 Marek Vasut <marex@denx.de>
5f91c09acSMarek Vasut  *
6f91c09acSMarek Vasut  * SPDX-License-Identifier:	GPL-2.0+
7f91c09acSMarek Vasut  */
8f91c09acSMarek Vasut 
9f91c09acSMarek Vasut #ifndef __CONFIG_H
10f91c09acSMarek Vasut #define __CONFIG_H
11f91c09acSMarek Vasut 
12f91c09acSMarek Vasut /* System configurations */
13f91c09acSMarek Vasut #define CONFIG_BOARD_EARLY_INIT_F
14331ae846SMarek Vasut #define CONFIG_BOARD_LATE_INIT
15f91c09acSMarek Vasut #define CONFIG_MISC_INIT_R
16f91c09acSMarek Vasut #define CONFIG_FIT
17f91c09acSMarek Vasut #define CONFIG_KEYBOARD
18f91c09acSMarek Vasut 
1960667a53SPeter Robinson #include "mx6_common.h"
20f91c09acSMarek Vasut 
21f91c09acSMarek Vasut /* U-Boot Commands */
22f91c09acSMarek Vasut #define CONFIG_CMD_ASKENV
23f91c09acSMarek Vasut #define CONFIG_CMD_BMODE
24f91c09acSMarek Vasut #define CONFIG_CMD_DHCP
25f91c09acSMarek Vasut #define CONFIG_CMD_EEPROM
26f91c09acSMarek Vasut #define CONFIG_CMD_I2C
276c1751efSMarek Vasut #define CONFIG_FAT_WRITE
28f91c09acSMarek Vasut #define CONFIG_CMD_MII
29f91c09acSMarek Vasut #define CONFIG_CMD_PCI
30f91c09acSMarek Vasut #define CONFIG_CMD_PING
31f91c09acSMarek Vasut #define CONFIG_CMD_SATA
32f91c09acSMarek Vasut #define CONFIG_CMD_TIME
33f91c09acSMarek Vasut #define CONFIG_CMD_USB
34f91c09acSMarek Vasut #define CONFIG_VIDEO
35f91c09acSMarek Vasut 
36f91c09acSMarek Vasut /* U-Boot general configurations */
37f91c09acSMarek Vasut #define CONFIG_VERSION_VARIABLE			/* U-BOOT version */
38f91c09acSMarek Vasut 
39f91c09acSMarek Vasut /* U-Boot environment */
40f91c09acSMarek Vasut #define CONFIG_ENV_SIZE			(16 * 1024)
41f91c09acSMarek Vasut /*
42f91c09acSMarek Vasut  * Environment is on MMC, starting at offset 512KiB from start of the card.
43f91c09acSMarek Vasut  * Please place first partition at offset 1MiB from the start of the card
44f91c09acSMarek Vasut  * as recommended by GNU/fdisk. See below for details:
45f91c09acSMarek Vasut  * http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/disc-partition-alignment.html
46f91c09acSMarek Vasut  */
47f91c09acSMarek Vasut #ifdef CONFIG_CMD_MMC
48f91c09acSMarek Vasut #define CONFIG_ENV_IS_IN_MMC
49f91c09acSMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV		0
50f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET		(512 * 1024)
51f91c09acSMarek Vasut #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
52f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET_REDUND	\
53f91c09acSMarek Vasut 		(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
54f91c09acSMarek Vasut #else
55f91c09acSMarek Vasut #define CONFIG_ENV_IS_NOWHERE
56f91c09acSMarek Vasut #endif
57f91c09acSMarek Vasut 
58f91c09acSMarek Vasut /* Booting Linux */
59f91c09acSMarek Vasut #define CONFIG_BOOTFILE			"fitImage"
60f91c09acSMarek Vasut #define CONFIG_BOOTARGS			"console=ttymxc1,115200 "
61f91c09acSMarek Vasut #define CONFIG_BOOTCOMMAND		"run net_nfs"
62f91c09acSMarek Vasut #define CONFIG_HOSTNAME			novena
63f91c09acSMarek Vasut 
64f91c09acSMarek Vasut /* Physical Memory Map */
65f91c09acSMarek Vasut #define CONFIG_NR_DRAM_BANKS		1
66f91c09acSMarek Vasut #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
67f91c09acSMarek Vasut #define PHYS_SDRAM_SIZE			0xF0000000
68f91c09acSMarek Vasut 
69f91c09acSMarek Vasut #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
70f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
71f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
72f91c09acSMarek Vasut 
73f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \
74f91c09acSMarek Vasut 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
75f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \
76f91c09acSMarek Vasut 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
77f91c09acSMarek Vasut 
78f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_START	0x10000000
79f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_END		0x20000000
80f91c09acSMarek Vasut 
81f91c09acSMarek Vasut #define CONFIG_SYS_MALLOC_LEN		(64 * 1024 * 1024)
82f91c09acSMarek Vasut 
83f91c09acSMarek Vasut /* SPL */
84f91c09acSMarek Vasut #define CONFIG_SPL_FAT_SUPPORT
85f91c09acSMarek Vasut #define CONFIG_SPL_MMC_SUPPORT
86f91c09acSMarek Vasut #include "imx6_spl.h"			/* common IMX6 SPL configuration */
87f91c09acSMarek Vasut 
88f91c09acSMarek Vasut /* Ethernet Configuration */
89f91c09acSMarek Vasut #ifdef CONFIG_CMD_NET
90f91c09acSMarek Vasut #define CONFIG_FEC_MXC
91f91c09acSMarek Vasut #define CONFIG_MII
92f91c09acSMarek Vasut #define IMX_FEC_BASE			ENET_BASE_ADDR
93f91c09acSMarek Vasut #define CONFIG_FEC_XCV_TYPE		RGMII
94f91c09acSMarek Vasut #define CONFIG_ETHPRIME			"FEC"
95f91c09acSMarek Vasut #define CONFIG_FEC_MXC_PHYADDR		0x7
96f91c09acSMarek Vasut #define CONFIG_PHYLIB
97f91c09acSMarek Vasut #define CONFIG_PHY_MICREL
98f91c09acSMarek Vasut #define CONFIG_PHY_MICREL_KSZ9021
99f91c09acSMarek Vasut #define CONFIG_ARP_TIMEOUT		200UL
100f91c09acSMarek Vasut #endif
101f91c09acSMarek Vasut 
102f91c09acSMarek Vasut /* I2C */
103f91c09acSMarek Vasut #define CONFIG_SYS_I2C
104f91c09acSMarek Vasut #define CONFIG_SYS_I2C_MXC
105*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
106*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
107f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
108f91c09acSMarek Vasut #define CONFIG_I2C_MULTI_BUS
109f91c09acSMarek Vasut #define CONFIG_I2C_MXC
110f91c09acSMarek Vasut #define CONFIG_SYS_I2C_SPEED		100000
111f91c09acSMarek Vasut 
112f91c09acSMarek Vasut /* I2C EEPROM */
113f91c09acSMarek Vasut #ifdef CONFIG_CMD_EEPROM
114f91c09acSMarek Vasut #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
115f91c09acSMarek Vasut #define CONFIG_SYS_SPD_BUS_NUM		2
116f91c09acSMarek Vasut #endif
117f91c09acSMarek Vasut 
118f91c09acSMarek Vasut /* MMC Configs */
119f91c09acSMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR	0
120f91c09acSMarek Vasut #define CONFIG_SYS_FSL_USDHC_NUM	2
121f91c09acSMarek Vasut 
122f91c09acSMarek Vasut /* PCI express */
123f91c09acSMarek Vasut #ifdef CONFIG_CMD_PCI
124f91c09acSMarek Vasut #define CONFIG_PCI
125f91c09acSMarek Vasut #define CONFIG_PCI_PNP
126f91c09acSMarek Vasut #define CONFIG_PCI_SCAN_SHOW
127f91c09acSMarek Vasut #define CONFIG_PCIE_IMX
128f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(3, 29)
129f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_POWER_GPIO	IMX_GPIO_NR(7, 12)
130f91c09acSMarek Vasut #endif
131f91c09acSMarek Vasut 
132f91c09acSMarek Vasut /* PMIC */
133f91c09acSMarek Vasut #define CONFIG_POWER
134f91c09acSMarek Vasut #define CONFIG_POWER_I2C
135f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100
136f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100_I2C_ADDR	0x08
137f91c09acSMarek Vasut 
138f91c09acSMarek Vasut /* SATA Configs */
139f91c09acSMarek Vasut #ifdef CONFIG_CMD_SATA
140f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA
141f91c09acSMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE	1
142f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID	0
143f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR
144f91c09acSMarek Vasut #define CONFIG_LBA48
145f91c09acSMarek Vasut #define CONFIG_LIBATA
146f91c09acSMarek Vasut #endif
147f91c09acSMarek Vasut 
148f91c09acSMarek Vasut /* UART */
149f91c09acSMarek Vasut #define CONFIG_MXC_UART
150f91c09acSMarek Vasut #define CONFIG_MXC_UART_BASE		UART2_BASE
151f91c09acSMarek Vasut 
152f91c09acSMarek Vasut /* USB Configs */
153f91c09acSMarek Vasut #ifdef CONFIG_CMD_USB
154f91c09acSMarek Vasut #define CONFIG_USB_EHCI
155f91c09acSMarek Vasut #define CONFIG_USB_EHCI_MX6
156f91c09acSMarek Vasut #define CONFIG_USB_STORAGE
157f91c09acSMarek Vasut #define CONFIG_USB_KEYBOARD
158f91c09acSMarek Vasut #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
159f91c09acSMarek Vasut #define CONFIG_USB_HOST_ETHER
160f91c09acSMarek Vasut #define CONFIG_USB_ETHER_ASIX
161f91c09acSMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX
162f91c09acSMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
163f91c09acSMarek Vasut #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
164f91c09acSMarek Vasut #define CONFIG_MXC_USB_FLAGS		0
165f91c09acSMarek Vasut /* Gadget part */
166f91c09acSMarek Vasut #define CONFIG_CI_UDC
167f91c09acSMarek Vasut #define CONFIG_USBD_HS
168f91c09acSMarek Vasut #define CONFIG_USB_GADGET_DUALSPEED
169f91c09acSMarek Vasut #define CONFIG_USB_ETHER
170f91c09acSMarek Vasut #define CONFIG_USB_ETH_CDC
171f91c09acSMarek Vasut #define CONFIG_NETCONSOLE
172f91c09acSMarek Vasut #endif
173f91c09acSMarek Vasut 
174f91c09acSMarek Vasut /* Video output */
175f91c09acSMarek Vasut #ifdef CONFIG_VIDEO
176f91c09acSMarek Vasut #define CONFIG_VIDEO_IPUV3
177f91c09acSMarek Vasut #define CONFIG_CFB_CONSOLE
178f91c09acSMarek Vasut #define CONFIG_VGA_AS_SINGLE_DEVICE
179f91c09acSMarek Vasut #define CONFIG_SYS_CONSOLE_IS_IN_ENV
180f91c09acSMarek Vasut #define CONFIG_VIDEO_BMP_RLE8
181f91c09acSMarek Vasut #define CONFIG_SPLASH_SCREEN
182f91c09acSMarek Vasut #define CONFIG_BMP_16BPP
183f91c09acSMarek Vasut #define CONFIG_VIDEO_LOGO
184f91c09acSMarek Vasut #define CONFIG_IPUV3_CLK		260000000
185f91c09acSMarek Vasut #define CONFIG_CMD_HDMIDETECT
186f91c09acSMarek Vasut #define CONFIG_CONSOLE_MUX
187f91c09acSMarek Vasut #define CONFIG_IMX_HDMI
188f91c09acSMarek Vasut #define CONFIG_IMX_VIDEO_SKIP
189f91c09acSMarek Vasut #endif
190f91c09acSMarek Vasut 
191f91c09acSMarek Vasut /* Extra U-Boot environment. */
192f91c09acSMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS					\
193f91c09acSMarek Vasut 	"fdt_high=0xffffffff\0"						\
194f91c09acSMarek Vasut 	"initrd_high=0xffffffff\0"					\
195f91c09acSMarek Vasut 	"consdev=ttymxc1\0"						\
196f91c09acSMarek Vasut 	"baudrate=115200\0"						\
197f91c09acSMarek Vasut 	"bootdev=/dev/mmcblk0p1\0"					\
198f91c09acSMarek Vasut 	"rootdev=/dev/mmcblk0p2\0"					\
199f91c09acSMarek Vasut 	"netdev=eth0\0"							\
200f91c09acSMarek Vasut 	"kernel_addr_r=0x18000000\0"					\
201f91c09acSMarek Vasut 	"addcons="							\
202f91c09acSMarek Vasut 		"setenv bootargs ${bootargs} "				\
203f91c09acSMarek Vasut 		"console=${consdev},${baudrate}\0"			\
204f91c09acSMarek Vasut 	"addip="							\
205f91c09acSMarek Vasut 		"setenv bootargs ${bootargs} "				\
206f91c09acSMarek Vasut 		"ip=${ipaddr}:${serverip}:${gatewayip}:"		\
207f91c09acSMarek Vasut 			"${netmask}:${hostname}:${netdev}:off\0"	\
208f91c09acSMarek Vasut 	"addmisc="							\
209f91c09acSMarek Vasut 		"setenv bootargs ${bootargs} ${miscargs}\0"		\
210f91c09acSMarek Vasut 	"addargs=run addcons addmisc\0"					\
211f91c09acSMarek Vasut 	"mmcload="							\
212f91c09acSMarek Vasut 		"mmc rescan ; "						\
213f91c09acSMarek Vasut 		"ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0"	\
214f91c09acSMarek Vasut 	"netload="							\
215f91c09acSMarek Vasut 		"tftp ${kernel_addr_r} ${hostname}/${bootfile}\0"	\
216f91c09acSMarek Vasut 	"miscargs=nohlt panic=1\0"					\
217f91c09acSMarek Vasut 	"mmcargs=setenv bootargs root=${rootdev} rw rootwait\0"		\
218f91c09acSMarek Vasut 	"nfsargs="							\
219f91c09acSMarek Vasut 		"setenv bootargs root=/dev/nfs rw "			\
220f91c09acSMarek Vasut 			"nfsroot=${serverip}:${rootpath},v3,tcp\0"	\
221f91c09acSMarek Vasut 	"mmc_mmc="							\
222f91c09acSMarek Vasut 		"run mmcload mmcargs addargs ; "			\
223f91c09acSMarek Vasut 		"bootm ${kernel_addr_r}\0"				\
224f91c09acSMarek Vasut 	"mmc_nfs="							\
225f91c09acSMarek Vasut 		"run mmcload nfsargs addip addargs ; "			\
226f91c09acSMarek Vasut 		"bootm ${kernel_addr_r}\0"				\
227f91c09acSMarek Vasut 	"net_mmc="							\
228f91c09acSMarek Vasut 		"run netload mmcargs addargs ; "			\
229f91c09acSMarek Vasut 		"bootm ${kernel_addr_r}\0"				\
230f91c09acSMarek Vasut 	"net_nfs="							\
231f91c09acSMarek Vasut 		"run netload nfsargs addip addargs ; "			\
232f91c09acSMarek Vasut 		"bootm ${kernel_addr_r}\0"				\
233f91c09acSMarek Vasut 	"update_sd_spl_filename=SPL\0"					\
234f91c09acSMarek Vasut 	"update_sd_uboot_filename=u-boot.img\0"				\
235f91c09acSMarek Vasut 	"update_sd_firmware="	/* Update the SD firmware partition */	\
236f91c09acSMarek Vasut 		"if mmc rescan ; then "					\
237f91c09acSMarek Vasut 		"if dhcp ${update_sd_spl_filename} ; then "		\
238f91c09acSMarek Vasut 		"mmc write ${loadaddr} 2 0x200 ; "			\
239f91c09acSMarek Vasut 		"fi ; "							\
240f91c09acSMarek Vasut 		"if dhcp ${update_sd_uboot_filename} ; then "		\
241f91c09acSMarek Vasut 		"fatwrite mmc 0:1 ${loadaddr} u-boot.img ${filesize} ; "\
242f91c09acSMarek Vasut 		"fi ; "							\
243f91c09acSMarek Vasut 		"fi\0"							\
244f91c09acSMarek Vasut 
245f91c09acSMarek Vasut #endif				/* __CONFIG_H */
246