Blame view

include/configs/mx6cuboxi.h 3.79 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
2
3
4
5
  /*
   * Copyright (C) 2015 Freescale Semiconductor, Inc.
   *
   * Configuration settings for the SolidRun mx6 based boards
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
6
7
8
   */
  #ifndef __MX6CUBOXI_CONFIG_H
  #define __MX6CUBOXI_CONFIG_H
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
9
  #include "mx6_common.h"
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
10
  #include "imx6_spl.h"
1368f9934   Adrian Alonso   thermal: imx_ther...
11
  #define CONFIG_IMX_THERMAL
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
12

f68a9c6b3   Fabio Estevam   mx6cuboxi: Add HD...
13
  #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
14
  #define CONFIG_MXC_UART
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
15
16
  
  /* MMC Configs */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
17
  #define CONFIG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
18

ff1815632   Peter Robinson   mx6cuboxi: Add su...
19
  /* SATA Configuration */
ff1815632   Peter Robinson   mx6cuboxi: Add su...
20
  #ifdef CONFIG_CMD_SATA
ff1815632   Peter Robinson   mx6cuboxi: Add su...
21
22
23
24
  #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
ff1815632   Peter Robinson   mx6cuboxi: Add su...
25
  #endif
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
26
27
  /* Ethernet Configuration */
  #define CONFIG_FEC_MXC
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
28
29
30
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RGMII
  #define CONFIG_FEC_MXC_PHYADDR		0
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
31
  #define CONFIG_PHY_ATHEROS
f68a9c6b3   Fabio Estevam   mx6cuboxi: Add HD...
32
  /* Framebuffer */
f68a9c6b3   Fabio Estevam   mx6cuboxi: Add HD...
33
34
35
36
37
38
39
40
  #define CONFIG_VIDEO_BMP_RLE8
  #define CONFIG_SPLASH_SCREEN
  #define CONFIG_SPLASH_SCREEN_ALIGN
  #define CONFIG_BMP_16BPP
  #define CONFIG_VIDEO_LOGO
  #define CONFIG_VIDEO_BMP_LOGO
  #define CONFIG_IMX_HDMI
  #define CONFIG_IMX_VIDEO_SKIP
e1d74379e   Fabio Estevam   mx6cuboxi: Add US...
41
  /* USB */
e1d74379e   Fabio Estevam   mx6cuboxi: Add US...
42
  #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
e1d74379e   Fabio Estevam   mx6cuboxi: Add US...
43

b8ce6fe26   Fabio Estevam   mx6: Add initial ...
44
  /* Command definition */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
45

b8ce6fe26   Fabio Estevam   mx6: Add initial ...
46
  #define CONFIG_MXC_UART_BASE	UART1_BASE
12ca05a38   Simon Glass   config: Drop CONF...
47
  #define CONSOLE_DEV	"ttymxc0"
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
48
  #define CONFIG_SYS_MMC_ENV_DEV		0	/* SDHC2 */
1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
49
  #ifndef CONFIG_SPL_BUILD
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
50
  #define CONFIG_EXTRA_ENV_SETTINGS \
824705d53   Jon Nettleton   mx6cuboxi: Add em...
51
52
  	"som_rev=undefined\0" \
  	"has_emmc=undefined\0" \
205d58699   Fabio Estevam   mx6cuboxi: Load t...
53
  	"fdtfile=undefined\0" \
6a305f22c   Fabio Estevam   mx6cuboxi: Use mo...
54
  	"fdt_addr_r=0x18000000\0" \
1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
55
56
57
58
59
60
61
  	"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" \
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
62
  	"ip_dyn=yes\0" \
52526ba42   Vagrant Cascadian   Set console speed...
63
  	"console=" CONSOLE_DEV ",115200\0" \
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
64
65
  	"bootm_size=0x10000000\0" \
  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
35ba390d6   Fabio Berton   mx6cuboxi: Use PA...
66
  	"finduuid=part uuid mmc 0:1 uuid\0" \
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
67
68
69
70
71
72
73
74
75
76
77
78
79
  	"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" \
205d58699   Fabio Estevam   mx6cuboxi: Load t...
80
  	"findfdt="\
824705d53   Jon Nettleton   mx6cuboxi: Add em...
81
  		"if test ${board_rev} = MX6Q; then " \
73708200f   Jon Nettleton   mx6cuboxi: consol...
82
  			"setenv fdtprefix imx6q; fi; " \
824705d53   Jon Nettleton   mx6cuboxi: Add em...
83
  		"if test ${board_rev} = MX6DL; then " \
73708200f   Jon Nettleton   mx6cuboxi: consol...
84
  			"setenv fdtprefix imx6dl; fi; " \
824705d53   Jon Nettleton   mx6cuboxi: Add em...
85
  		"if test ${som_rev} = V15; then " \
73708200f   Jon Nettleton   mx6cuboxi: consol...
86
  			"setenv fdtsuffix -som-v15; fi; " \
824705d53   Jon Nettleton   mx6cuboxi: Add em...
87
88
89
90
91
92
93
94
95
  		"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 " \
205d58699   Fabio Estevam   mx6cuboxi: Load t...
96
  			"echo WARNING: Could not determine dtb to use; fi; \0" \
1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
97
  	BOOTENV
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
98

1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
99
  #define BOOT_TARGET_DEVICES(func) \
eb9124f57   Baruch Siach   mx6cuboxi: enable...
100
101
  	func(MMC, mmc, 1) \
  	func(MMC, mmc, 2) \
ff1815632   Peter Robinson   mx6cuboxi: Add su...
102
  	func(SATA, sata, 0) \
1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
103
104
105
  	func(USB, usb, 0) \
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
1c5e6b6fb   Vagrant Cascadian   arm: imx: Switch ...
106
107
108
109
110
  #include <config_distro_bootcmd.h>
  
  #else
  #define CONFIG_EXTRA_ENV_SETTINGS
  #endif /* CONFIG_SPL_BUILD */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
111

b8ce6fe26   Fabio Estevam   mx6: Add initial ...
112
  /* Physical Memory Map */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
113
114
115
116
117
118
119
120
121
122
  #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 */
b8ce6fe26   Fabio Estevam   mx6: Add initial ...
123

b8ce6fe26   Fabio Estevam   mx6: Add initial ...
124
  #endif                         /* __MX6CUBOXI_CONFIG_H */