1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2014 Soeren Moch <smoch@web.de>
4 *
5 * Configuration settings for the TBS2910 MatrixARM board.
6 */
7
8#ifndef __TBS2910_CONFIG_H
9#define __TBS2910_CONFIG_H
10
11#include "mx6_common.h"
12
13/* General configuration */
14
15/* Physical Memory Map */
16#define CFG_SYS_SDRAM_BASE		MMDC0_ARB_BASE_ADDR
17
18#define CFG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
19#define CFG_SYS_INIT_RAM_SIZE	IRAM_SIZE
20
21#define CFG_SYS_BOOTMAPSZ		0x10000000
22
23/* PCI */
24#ifdef CONFIG_CMD_PCI
25#define CFG_PCIE_IMX_PERST_GPIO	IMX_GPIO_NR(7, 12)
26#endif
27
28/* USB */
29#ifdef CONFIG_CMD_USB
30#define CFG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
31#endif /* CONFIG_CMD_USB      */
32
33#define CFG_EXTRA_ENV_SETTINGS \
34	BOOTENV \
35	"bootargs_mmc1=console=ttymxc0,115200 di0_primary console=tty1\0" \
36	"bootargs_mmc2=video=mxcfb0:dev=hdmi,1920x1080M@60 " \
37			"video=mxcfb1:off video=mxcfb2:off fbmem=28M\0" \
38	"bootargs_mmc3=root=/dev/mmcblk0p1 rootwait consoleblank=0 quiet\0" \
39	"bootargs_mmc=setenv bootargs ${bootargs_mmc1} ${bootargs_mmc2} " \
40			"${bootargs_mmc3}\0" \
41	"bootargs_upd=setenv bootargs console=ttymxc0,115200 " \
42			"rdinit=/sbin/init enable_wait_mode=off\0" \
43	"bootcmd_mmc=run bootargs_mmc; mmc dev 2; " \
44			"mmc read 0x10800000 0x800 0x4000; bootm 0x10800000\0" \
45	"bootcmd_up1=load mmc 1 0x10800000 uImage\0" \
46	"bootcmd_up2=load mmc 1 0x10d00000 uramdisk.img; " \
47			"run bootargs_upd; " \
48			"bootm 0x10800000 0x10d00000\0" \
49	"console=ttymxc0\0" \
50	"fan=gpio set 92\0" \
51	"fdt_addr_r=0x18000000\0" \
52	"fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
53	"kernel_addr_r=0x12000000\0" \
54	"pxefile_addr_r=0x10100000\0" \
55	"ramdisk_addr_r=0x18080000\0" \
56	"scriptaddr=0x10000000\0" \
57	"stderr=serial,vidconsole\0" \
58	"stdin=serial,usbkbd\0" \
59	"stdout=serial,vidconsole\0"
60
61/* Enable distro boot */
62#define BOOT_TARGET_DEVICES(func) \
63	func(MMC, mmc, 0) \
64	func(MMC, mmc, 1) \
65	func(MMC, mmc, 2) \
66	func(SATA, sata, 0) \
67	func(USB, usb, 0)
68
69#include <config_distro_bootcmd.h>
70
71#endif			       /* __TBS2910_CONFIG_H * */
72