blob: 711aa82f9ca71ae3e0ae4a9b0056544f4a3f667e [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Fabio Estevambcfc7112012-09-24 08:09:32 +00002/*
3 * Copyright (C) 2012 Freescale Semiconductor, Inc.
4 *
5 * Configuration settings for the Freescale i.MX6Q SabreSD board.
Fabio Estevambcfc7112012-09-24 08:09:32 +00006 */
7
8#ifndef __MX6QSABRE_COMMON_CONFIG_H
9#define __MX6QSABRE_COMMON_CONFIG_H
10
Stephen Warren8f393772013-02-26 12:28:29 +000011#include "mx6_common.h"
12
Adrian Alonso1368f992015-09-02 13:54:13 -050013#define CONFIG_IMX_THERMAL
Ye.Li6c920ee2014-11-20 21:14:15 +080014
Fabio Estevambcfc7112012-09-24 08:09:32 +000015/* Size of malloc() pool */
Pardeep Kumar Singla58cc9782013-07-25 12:12:14 -050016#define CONFIG_SYS_MALLOC_LEN (10 * SZ_1M)
Fabio Estevambcfc7112012-09-24 08:09:32 +000017
Fabio Estevambcfc7112012-09-24 08:09:32 +000018#define CONFIG_MXC_UART
19
20/* MMC Configs */
Fabio Estevambcfc7112012-09-24 08:09:32 +000021#define CONFIG_SYS_FSL_ESDHC_ADDR 0
Fabio Estevambcfc7112012-09-24 08:09:32 +000022
Fabio Estevambcfc7112012-09-24 08:09:32 +000023#define CONFIG_FEC_MXC
Fabio Estevambcfc7112012-09-24 08:09:32 +000024#define IMX_FEC_BASE ENET_BASE_ADDR
25#define CONFIG_FEC_XCV_TYPE RGMII
26#define CONFIG_ETHPRIME "FEC"
27#define CONFIG_FEC_MXC_PHYADDR 1
28
Fabio Estevambcfc7112012-09-24 08:09:32 +000029#define CONFIG_PHY_ATHEROS
30
Fabio Estevam8bfa9c62013-11-08 16:20:54 -020031#ifdef CONFIG_CMD_SF
Fabio Estevam8bfa9c62013-11-08 16:20:54 -020032#define CONFIG_SF_DEFAULT_BUS 0
Nikita Kiryanov155fa9a2014-08-20 15:08:50 +030033#define CONFIG_SF_DEFAULT_CS 0
Fabio Estevam8bfa9c62013-11-08 16:20:54 -020034#define CONFIG_SF_DEFAULT_SPEED 20000000
35#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
36#endif
37
Otavio Salvador03ce3302014-01-06 13:27:20 -020038#ifdef CONFIG_SUPPORT_EMMC_BOOT
39#define EMMC_ENV \
40 "emmcdev=2\0" \
41 "update_emmc_firmware=" \
42 "if test ${ip_dyn} = yes; then " \
43 "setenv get_cmd dhcp; " \
44 "else " \
45 "setenv get_cmd tftp; " \
46 "fi; " \
47 "if ${get_cmd} ${update_sd_firmware_filename}; then " \
maxin.john@enea.com4bf83962015-03-03 15:48:41 +010048 "if mmc dev ${emmcdev} 1; then " \
Otavio Salvador03ce3302014-01-06 13:27:20 -020049 "setexpr fw_sz ${filesize} / 0x200; " \
50 "setexpr fw_sz ${fw_sz} + 1; " \
51 "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
Otavio Salvador03ce3302014-01-06 13:27:20 -020052 "fi; " \
53 "fi\0"
54#else
55#define EMMC_ENV ""
56#endif
57
Fabio Estevambcfc7112012-09-24 08:09:32 +000058#define CONFIG_EXTRA_ENV_SETTINGS \
59 "script=boot.scr\0" \
Otavio Salvadorf2e42882014-01-16 19:58:03 -020060 "image=zImage\0" \
Peng Fane6fc8992015-07-11 11:38:46 +080061 "fdt_file=undefined\0" \
Otavio Salvador6584a1b2013-12-16 20:44:04 -020062 "fdt_addr=0x18000000\0" \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +000063 "boot_fdt=try\0" \
64 "ip_dyn=yes\0" \
Simon Glass12ca05a2016-10-17 20:12:39 -060065 "console=" CONSOLE_DEV "\0" \
Fabio Estevam7daaac52015-09-23 00:52:33 -030066 "dfuspi=dfu 0 sf 0:0:10000000:0\0" \
67 "dfu_alt_info_spl=spl raw 0x400\0" \
68 "dfu_alt_info_img=u-boot raw 0x10000\0" \
69 "dfu_alt_info=spl raw 0x400\0" \
Fabio Estevambcfc7112012-09-24 08:09:32 +000070 "fdt_high=0xffffffff\0" \
71 "initrd_high=0xffffffff\0" \
Fabio Estevamacbb4452013-01-10 09:00:53 +000072 "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
Fabio Estevam7fb72c72013-06-04 15:05:39 +000073 "mmcpart=1\0" \
Fabio Estevam00f43e52017-07-10 15:59:12 -030074 "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
Otavio Salvador810d6df2013-04-19 03:41:57 +000075 "update_sd_firmware=" \
76 "if test ${ip_dyn} = yes; then " \
77 "setenv get_cmd dhcp; " \
78 "else " \
79 "setenv get_cmd tftp; " \
80 "fi; " \
81 "if mmc dev ${mmcdev}; then " \
82 "if ${get_cmd} ${update_sd_firmware_filename}; then " \
83 "setexpr fw_sz ${filesize} / 0x200; " \
84 "setexpr fw_sz ${fw_sz} + 1; " \
85 "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
86 "fi; " \
87 "fi\0" \
Otavio Salvador03ce3302014-01-06 13:27:20 -020088 EMMC_ENV \
Fabio Estevambcfc7112012-09-24 08:09:32 +000089 "mmcargs=setenv bootargs console=${console},${baudrate} " \
Fabio Estevam00f43e52017-07-10 15:59:12 -030090 "root=PARTUUID=${uuid} rootwait rw\0" \
Fabio Estevambcfc7112012-09-24 08:09:32 +000091 "loadbootscript=" \
92 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
93 "bootscript=echo Running bootscript from mmc ...; " \
94 "source\0" \
Otavio Salvadorf2e42882014-01-16 19:58:03 -020095 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +000096 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
97 "mmcboot=echo Booting from mmc ...; " \
Fabio Estevam00f43e52017-07-10 15:59:12 -030098 "run finduuid; " \
Fabio Estevambcfc7112012-09-24 08:09:32 +000099 "run mmcargs; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000100 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
101 "if run loadfdt; then " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200102 "bootz ${loadaddr} - ${fdt_addr}; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000103 "else " \
104 "if test ${boot_fdt} = try; then " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200105 "bootz; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000106 "else " \
107 "echo WARN: Cannot load the DT; " \
108 "fi; " \
109 "fi; " \
110 "else " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200111 "bootz; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000112 "fi;\0" \
Fabio Estevambcfc7112012-09-24 08:09:32 +0000113 "netargs=setenv bootargs console=${console},${baudrate} " \
114 "root=/dev/nfs " \
115 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
116 "netboot=echo Booting from net ...; " \
117 "run netargs; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000118 "if test ${ip_dyn} = yes; then " \
119 "setenv get_cmd dhcp; " \
120 "else " \
121 "setenv get_cmd tftp; " \
122 "fi; " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200123 "${get_cmd} ${image}; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000124 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
125 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200126 "bootz ${loadaddr} - ${fdt_addr}; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000127 "else " \
128 "if test ${boot_fdt} = try; then " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200129 "bootz; " \
Otavio Salvadorbf0c2242013-01-10 09:45:09 +0000130 "else " \
131 "echo WARN: Cannot load the DT; " \
132 "fi; " \
133 "fi; " \
134 "else " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200135 "bootz; " \
Peng Fane6fc8992015-07-11 11:38:46 +0800136 "fi;\0" \
137 "findfdt="\
138 "if test $fdt_file = undefined; then " \
Peng Fan361b7152015-07-11 11:38:47 +0800139 "if test $board_name = SABREAUTO && test $board_rev = MX6QP; then " \
140 "setenv fdt_file imx6qp-sabreauto.dtb; fi; " \
Peng Fane6fc8992015-07-11 11:38:46 +0800141 "if test $board_name = SABREAUTO && test $board_rev = MX6Q; then " \
142 "setenv fdt_file imx6q-sabreauto.dtb; fi; " \
143 "if test $board_name = SABREAUTO && test $board_rev = MX6DL; then " \
144 "setenv fdt_file imx6dl-sabreauto.dtb; fi; " \
Peng Fane4697192015-10-15 18:05:59 +0800145 "if test $board_name = SABRESD && test $board_rev = MX6QP; then " \
146 "setenv fdt_file imx6qp-sabresd.dtb; fi; " \
Peng Fane6fc8992015-07-11 11:38:46 +0800147 "if test $board_name = SABRESD && test $board_rev = MX6Q; then " \
148 "setenv fdt_file imx6q-sabresd.dtb; fi; " \
149 "if test $board_name = SABRESD && test $board_rev = MX6DL; then " \
150 "setenv fdt_file imx6dl-sabresd.dtb; fi; " \
151 "if test $fdt_file = undefined; then " \
152 "echo WARNING: Could not determine dtb to use; fi; " \
153 "fi;\0" \
154
Fabio Estevambcfc7112012-09-24 08:09:32 +0000155#define CONFIG_BOOTCOMMAND \
Peng Fane6fc8992015-07-11 11:38:46 +0800156 "run findfdt;" \
Fabio Estevambcfc7112012-09-24 08:09:32 +0000157 "mmc dev ${mmcdev};" \
Otavio Salvador66300ac2013-04-10 16:55:50 +0000158 "if mmc rescan; then " \
Fabio Estevambcfc7112012-09-24 08:09:32 +0000159 "if run loadbootscript; then " \
160 "run bootscript; " \
161 "else " \
Otavio Salvadorf2e42882014-01-16 19:58:03 -0200162 "if run loadimage; then " \
Fabio Estevambcfc7112012-09-24 08:09:32 +0000163 "run mmcboot; " \
164 "else run netboot; " \
165 "fi; " \
166 "fi; " \
167 "else run netboot; fi"
168
169#define CONFIG_ARP_TIMEOUT 200UL
170
Fabio Estevambcfc7112012-09-24 08:09:32 +0000171#define CONFIG_SYS_MEMTEST_START 0x10000000
172#define CONFIG_SYS_MEMTEST_END 0x10010000
Eric Nelsonbec01602013-02-01 08:08:45 +0000173#define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000
Fabio Estevambcfc7112012-09-24 08:09:32 +0000174
Fabio Estevambcfc7112012-09-24 08:09:32 +0000175/* Physical Memory Map */
Fabio Estevambcfc7112012-09-24 08:09:32 +0000176#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
177
178#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
179#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
180#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
181
182#define CONFIG_SYS_INIT_SP_OFFSET \
183 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
184#define CONFIG_SYS_INIT_SP_ADDR \
185 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
186
Peter Robinson056845c2015-05-22 17:30:45 +0100187/* Environment organization */
Fabio Estevambcfc7112012-09-24 08:09:32 +0000188#define CONFIG_ENV_SIZE (8 * 1024)
189
Fabio Estevambcfc7112012-09-24 08:09:32 +0000190#if defined(CONFIG_ENV_IS_IN_MMC)
Fabio Estevam8fb9eea2016-03-21 11:00:53 -0300191#define CONFIG_ENV_OFFSET (768 * 1024)
Fabio Estevambcfc7112012-09-24 08:09:32 +0000192#endif
193
Fabio Estevam04451ba2014-09-22 13:55:53 -0300194/* Framebuffer */
Fabio Estevam04451ba2014-09-22 13:55:53 -0300195#define CONFIG_VIDEO_IPUV3
Fabio Estevam04451ba2014-09-22 13:55:53 -0300196#define CONFIG_VIDEO_BMP_RLE8
197#define CONFIG_SPLASH_SCREEN
198#define CONFIG_SPLASH_SCREEN_ALIGN
199#define CONFIG_BMP_16BPP
200#define CONFIG_VIDEO_LOGO
201#define CONFIG_VIDEO_BMP_LOGO
Fabio Estevam04451ba2014-09-22 13:55:53 -0300202#define CONFIG_IMX_HDMI
203#define CONFIG_IMX_VIDEO_SKIP
204
Fabio Estevamad8aae82015-02-26 16:58:55 -0300205#define CONFIG_USBD_HS
Fabio Estevamad8aae82015-02-26 16:58:55 -0300206
Fabio Estevambcfc7112012-09-24 08:09:32 +0000207#endif /* __MX6QSABRE_COMMON_CONFIG_H */