blob: 5801da0cfac44df9ed1d309b3d36f105b3147b79 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Adrian Alonso1a8150d2015-09-03 11:49:28 -05002/*
3 * Copyright (C) 2015 Freescale Semiconductor, Inc.
4 *
5 * Configuration settings for the Freescale i.MX7D SABRESD board.
Adrian Alonso1a8150d2015-09-03 11:49:28 -05006 */
7
8#ifndef __MX7D_SABRESD_CONFIG_H
9#define __MX7D_SABRESD_CONFIG_H
10
11#include "mx7_common.h"
12
Adrian Alonso1a8150d2015-09-03 11:49:28 -050013#define PHYS_SDRAM_SIZE SZ_1G
14
Fabio Estevam5d692692016-02-22 18:41:48 -030015#define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR
16
Fabio Estevam6baa2612016-03-26 13:30:49 -030017/* Size of malloc() pool */
18#define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M)
19
Adrian Alonso1a8150d2015-09-03 11:49:28 -050020/* MMC Config*/
21#define CONFIG_SYS_FSL_ESDHC_ADDR 0
22
Adrian Alonso1a8150d2015-09-03 11:49:28 -050023/* I2C configs */
Adrian Alonso1a8150d2015-09-03 11:49:28 -050024#define CONFIG_SYS_I2C_MXC
Adrian Alonso1a8150d2015-09-03 11:49:28 -050025#define CONFIG_SYS_I2C_SPEED 100000
26
Adrian Alonso1a8150d2015-09-03 11:49:28 -050027#define CONFIG_SYS_MMC_IMG_LOAD_PART 1
28
Peng Fan79e355f2016-01-28 16:55:08 +080029#ifdef CONFIG_IMX_BOOTAUX
30/* Set to QSPI1 A flash at default */
31#define CONFIG_SYS_AUXCORE_BOOTDATA 0x60000000
Peng Fan79e355f2016-01-28 16:55:08 +080032
33#define UPDATE_M4_ENV \
34 "m4image=m4_qspi.bin\0" \
35 "loadm4image=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4image}\0" \
36 "update_m4_from_sd=" \
37 "if sf probe 0:0; then " \
38 "if run loadm4image; then " \
39 "setexpr fw_sz ${filesize} + 0xffff; " \
40 "setexpr fw_sz ${fw_sz} / 0x10000; " \
41 "setexpr fw_sz ${fw_sz} * 0x10000; " \
42 "sf erase 0x0 ${fw_sz}; " \
43 "sf write ${loadaddr} 0x0 ${filesize}; " \
44 "fi; " \
45 "fi\0" \
46 "m4boot=sf probe 0:0; bootaux "__stringify(CONFIG_SYS_AUXCORE_BOOTDATA)"\0"
47#else
48#define UPDATE_M4_ENV ""
49#endif
50
Adrian Alonso1a8150d2015-09-03 11:49:28 -050051#define CONFIG_MFG_ENV_SETTINGS \
52 "mfgtool_args=setenv bootargs console=${console},${baudrate} " \
53 "rdinit=/linuxrc " \
54 "g_mass_storage.stall=0 g_mass_storage.removable=1 " \
55 "g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF "\
56 "g_mass_storage.iSerialNumber=\"\" "\
57 "clk_ignore_unused "\
58 "\0" \
59 "initrd_addr=0x83800000\0" \
60 "initrd_high=0xffffffff\0" \
61 "bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};\0" \
62
Tzu-Jung Lee73f1b802015-10-27 23:00:50 +000063#define CONFIG_DFU_ENV_SETTINGS \
64 "dfu_alt_info=image raw 0 0x800000;"\
65 "u-boot raw 0 0x4000;"\
66 "bootimg part 0 1;"\
67 "rootfs part 0 2\0" \
68
Adrian Alonso1a8150d2015-09-03 11:49:28 -050069#define CONFIG_EXTRA_ENV_SETTINGS \
Peng Fan79e355f2016-01-28 16:55:08 +080070 UPDATE_M4_ENV \
Adrian Alonso1a8150d2015-09-03 11:49:28 -050071 CONFIG_MFG_ENV_SETTINGS \
Tzu-Jung Lee73f1b802015-10-27 23:00:50 +000072 CONFIG_DFU_ENV_SETTINGS \
Adrian Alonso1a8150d2015-09-03 11:49:28 -050073 "script=boot.scr\0" \
74 "image=zImage\0" \
75 "console=ttymxc0\0" \
76 "fdt_high=0xffffffff\0" \
Joris Offouga80e62e32019-12-08 18:02:31 +010077 "finduuid=part uuid mmc 0:1 uuid\0" \
Adrian Alonso1a8150d2015-09-03 11:49:28 -050078 "initrd_high=0xffffffff\0" \
Joris Offouga80e62e32019-12-08 18:02:31 +010079 "fdtfile=imx7d-sdb.dtb\0" \
Adrian Alonso1a8150d2015-09-03 11:49:28 -050080 "fdt_addr=0x83000000\0" \
Joris Offouga80e62e32019-12-08 18:02:31 +010081 "fdt_addr_r=0x83000000\0" \
82 "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
83 "pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
Jan Kiszkac94f4052020-03-16 12:50:09 +010084 "ramdisk_addr_r=0x83100000\0" \
85 "ramdiskaddr=0x83100000\0" \
Joris Offouga80e62e32019-12-08 18:02:31 +010086 "scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
Peng Fanebe517b2015-10-29 15:54:53 +080087 "videomode=video=ctfb:x:480,y:272,depth:24,pclk:108695,le:8,ri:4,up:2,lo:4,hs:41,vs:10,sync:0,vmode:0\0" \
Joris Offouga80e62e32019-12-08 18:02:31 +010088 BOOTENV
Adrian Alonso1a8150d2015-09-03 11:49:28 -050089
Joris Offouga80e62e32019-12-08 18:02:31 +010090#define BOOT_TARGET_DEVICES(func) \
91 func(MMC, mmc, 0) \
92 func(DHCP, dhcp, na) \
93 func(PXE, pxe, na)
94
95#include <config_distro_bootcmd.h>
Adrian Alonso1a8150d2015-09-03 11:49:28 -050096
Adrian Alonso1a8150d2015-09-03 11:49:28 -050097#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
98#define CONFIG_SYS_HZ 1000
99
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500100/* Physical Memory Map */
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500101#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
102
103#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
104#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
105#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
106
107#define CONFIG_SYS_INIT_SP_OFFSET \
108 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
109#define CONFIG_SYS_INIT_SP_ADDR \
110 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
111
Masahiro Yamadae856bdc2017-02-11 22:43:54 +0900112/* environment organization */
Peng Fan6e1a41c2015-12-22 17:04:24 +0800113
114/*
115 * If want to use nand, define CONFIG_NAND_MXS and rework board
116 * to support nand, since emmc has pin conflicts with nand
117 */
118#ifdef CONFIG_NAND_MXS
Peng Fan6e1a41c2015-12-22 17:04:24 +0800119/* NAND stuff */
120#define CONFIG_SYS_MAX_NAND_DEVICE 1
121#define CONFIG_SYS_NAND_BASE 0x40000000
122#define CONFIG_SYS_NAND_5_ADDR_CYCLE
123#define CONFIG_SYS_NAND_ONFI_DETECTION
124
125/* DMA stuff, needed for GPMI/MXS NAND support */
Peng Fan6e1a41c2015-12-22 17:04:24 +0800126#endif
127
Peng Fan6e1a41c2015-12-22 17:04:24 +0800128#ifdef CONFIG_NAND_MXS
129#define CONFIG_SYS_FSL_USDHC_NUM 1
130#else
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500131#define CONFIG_SYS_FSL_USDHC_NUM 2
Peng Fan6e1a41c2015-12-22 17:04:24 +0800132#endif
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500133
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500134/* USB Configs */
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500135#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500136
Tzu-Jung Lee73f1b802015-10-27 23:00:50 +0000137#define CONFIG_USBD_HS
Tzu-Jung Lee73f1b802015-10-27 23:00:50 +0000138
Peng Fanebe517b2015-10-29 15:54:53 +0800139#ifdef CONFIG_VIDEO
Peng Fanebe517b2015-10-29 15:54:53 +0800140#define CONFIG_VIDEO_MXS
141#define CONFIG_VIDEO_LOGO
Peng Fanebe517b2015-10-29 15:54:53 +0800142#define CONFIG_VIDEO_BMP_LOGO
143#endif
144
Adrian Alonso1a8150d2015-09-03 11:49:28 -0500145#endif /* __CONFIG_H */