mx6cuboxi.h 3.5 KB
Newer Older
1
/* SPDX-License-Identifier: GPL-2.0+ */
2 3 4 5 6 7 8 9
/*
 * Copyright (C) 2015 Freescale Semiconductor, Inc.
 *
 * Configuration settings for the SolidRun mx6 based boards
 */
#ifndef __MX6CUBOXI_CONFIG_H
#define __MX6CUBOXI_CONFIG_H

10 11
#include <linux/stringify.h>

12 13 14 15
#include "mx6_common.h"

#include "imx6_spl.h"

16
#define CONFIG_IMX_THERMAL
17

18
#define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
19 20 21 22

/* MMC Configs */
#define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR

P
Peter Robinson 已提交
23 24 25 26 27 28 29 30
/* SATA Configuration */
#ifdef CONFIG_CMD_SATA
#define CONFIG_SYS_SATA_MAX_DEVICE      1
#define CONFIG_DWC_AHSATA_PORT_ID       0
#define CONFIG_DWC_AHSATA_BASE_ADDR     SATA_ARB_BASE_ADDR
#define CONFIG_LBA48
#endif

31 32 33 34 35 36 37 38
/* Framebuffer */
#define CONFIG_VIDEO_BMP_RLE8
#define CONFIG_BMP_16BPP
#define CONFIG_VIDEO_LOGO
#define CONFIG_VIDEO_BMP_LOGO
#define CONFIG_IMX_HDMI
#define CONFIG_IMX_VIDEO_SKIP

F
Fabio Estevam 已提交
39 40 41
/* USB */
#define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)

42 43 44
/* Command definition */

#define CONFIG_MXC_UART_BASE	UART1_BASE
S
Simon Glass 已提交
45
#define CONSOLE_DEV	"ttymxc0"
46

47
#ifndef CONFIG_SPL_BUILD
48
#define CONFIG_EXTRA_ENV_SETTINGS \
49 50
	"som_rev=undefined\0" \
	"has_emmc=undefined\0" \
51
	"fdtfile=undefined\0" \
52
	"fdt_addr_r=0x18000000\0" \
53 54 55 56 57 58 59
	"fdt_addr=0x18000000\0" \
	"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0"  \
	"pxefile_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
	"scriptaddr=" __stringify(CONFIG_LOADADDR) "\0" \
	"ramdisk_addr_r=0x13000000\0" \
	"ramdiskaddr=0x13000000\0" \
	"initrd_high=0xffffffff\0" \
60
	"ip_dyn=yes\0" \
61
	"console=" CONSOLE_DEV ",115200\0" \
62 63
	"bootm_size=0x10000000\0" \
	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
64
	"finduuid=part uuid mmc 0:1 uuid\0" \
65 66 67 68 69 70 71 72 73 74 75 76 77
	"update_sd_firmware=" \
		"if test ${ip_dyn} = yes; then " \
			"setenv get_cmd dhcp; " \
		"else " \
			"setenv get_cmd tftp; " \
		"fi; " \
		"if mmc dev ${mmcdev}; then "	\
			"if ${get_cmd} ${update_sd_firmware_filename}; then " \
				"setexpr fw_sz ${filesize} / 0x200; " \
				"setexpr fw_sz ${fw_sz} + 1; "	\
				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \
			"fi; "	\
		"fi\0" \
78
	"findfdt="\
79
		"if test ${board_rev} = MX6Q; then " \
80
			"setenv fdtprefix imx6q; fi; " \
81
		"if test ${board_rev} = MX6DL; then " \
82
			"setenv fdtprefix imx6dl; fi; " \
83
		"if test ${som_rev} = V15; then " \
84
			"setenv fdtsuffix -som-v15; fi; " \
85 86 87 88 89 90 91 92 93
		"if test ${has_emmc} = yes; then " \
			"setenv emmcsuffix -emmc; fi; " \
		"if test ${board_name} = HUMMINGBOARD2 ; then " \
			"setenv fdtfile ${fdtprefix}-hummingboard2${emmcsuffix}${fdtsuffix}.dtb; fi; " \
		"if test ${board_name} = HUMMINGBOARD ; then " \
			"setenv fdtfile ${fdtprefix}-hummingboard${emmcsuffix}${fdtsuffix}.dtb; fi; " \
		"if test ${board_name} = CUBOXI ; then " \
			"setenv fdtfile ${fdtprefix}-cubox-i${emmcsuffix}${fdtsuffix}.dtb; fi; " \
		"if test ${fdtfile} = undefined; then " \
94
			"echo WARNING: Could not determine dtb to use; fi; \0" \
95
	BOOTENV
96

97
#define BOOT_TARGET_DEVICES(func) \
98 99
	func(MMC, mmc, 1) \
	func(MMC, mmc, 2) \
P
Peter Robinson 已提交
100
	func(SATA, sata, 0) \
101 102 103 104 105 106 107 108 109
	func(USB, usb, 0) \
	func(PXE, pxe, na) \
	func(DHCP, dhcp, na)

#include <config_distro_bootcmd.h>

#else
#define CONFIG_EXTRA_ENV_SETTINGS
#endif /* CONFIG_SPL_BUILD */
110 111 112 113 114 115 116 117 118 119 120 121 122 123

/* Physical Memory Map */
#define CONFIG_SYS_SDRAM_BASE          MMDC0_ARB_BASE_ADDR
#define CONFIG_SYS_INIT_RAM_ADDR       IRAM_BASE_ADDR
#define CONFIG_SYS_INIT_RAM_SIZE       IRAM_SIZE

#define CONFIG_SYS_INIT_SP_OFFSET \
	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
#define CONFIG_SYS_INIT_SP_ADDR \
	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)

/* Environment organization */

#endif                         /* __MX6CUBOXI_CONFIG_H */