Blame view

include/configs/embestmx6boards.h 4.14 KB
3cbeb0f00   Eric Benard   RiOTboard and Mar...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  /*
   * Copyright (C) 2014 Eukréa Electromatique
   * Author: Eric Bénard <eric@eukrea.com>
   *
   * Configuration settings for the Embest RIoTboard
   *
   * based on mx6*sabre*.h which are :
   * Copyright (C) 2012 Freescale Semiconductor, Inc.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __RIOTBOARD_CONFIG_H
  #define __RIOTBOARD_CONFIG_H
3cbeb0f00   Eric Benard   RiOTboard and Mar...
15
  #define CONFIG_MXC_UART_BASE		UART2_BASE
12ca05a38   Simon Glass   config: Drop CONF...
16
  #define CONSOLE_DEV		"ttymxc1"
3cbeb0f00   Eric Benard   RiOTboard and Mar...
17
18
  
  #define PHYS_SDRAM_SIZE		(1u * 1024 * 1024 * 1024)
1368f9934   Adrian Alonso   thermal: imx_ther...
19
  #define CONFIG_IMX_THERMAL
3cbeb0f00   Eric Benard   RiOTboard and Mar...
20
21
22
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
3cbeb0f00   Eric Benard   RiOTboard and Mar...
23
  #define CONFIG_MXC_UART
3cbeb0f00   Eric Benard   RiOTboard and Mar...
24
  /* I2C Configs */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
25
26
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_MXC
03544c664   Albert ARIBAUD \\(3ADEV\\)   I2C: mxc_i2c: mak...
27
28
  #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
  #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
f8cb101e1   York Sun   driver/i2c/mxc: E...
29
  #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
30
31
32
  #define CONFIG_SYS_I2C_SPEED		100000
  
  /* USB Configs */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
33
34
35
36
37
38
  #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
  #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS	0
  
  /* MMC Configs */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
39
  #define CONFIG_SYS_FSL_ESDHC_ADDR      0
3cbeb0f00   Eric Benard   RiOTboard and Mar...
40
41
42
43
44
45
  #define CONFIG_FEC_MXC
  #define CONFIG_MII
  #define IMX_FEC_BASE			ENET_BASE_ADDR
  #define CONFIG_FEC_XCV_TYPE		RGMII
  #define CONFIG_ETHPRIME			"FEC"
  #define CONFIG_FEC_MXC_PHYADDR		4
3cbeb0f00   Eric Benard   RiOTboard and Mar...
46
  #define CONFIG_PHY_ATHEROS
3cbeb0f00   Eric Benard   RiOTboard and Mar...
47
  #ifdef CONFIG_CMD_SF
3cbeb0f00   Eric Benard   RiOTboard and Mar...
48
  #define CONFIG_SF_DEFAULT_BUS		0
155fa9af9   Nikita Kiryanov   spi: mxc: fix sf ...
49
  #define CONFIG_SF_DEFAULT_CS		0
3cbeb0f00   Eric Benard   RiOTboard and Mar...
50
51
52
  #define CONFIG_SF_DEFAULT_SPEED		20000000
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #endif
3cbeb0f00   Eric Benard   RiOTboard and Mar...
53
  #define CONFIG_ARP_TIMEOUT     200UL
3cbeb0f00   Eric Benard   RiOTboard and Mar...
54
55
56
  #define CONFIG_SYS_MEMTEST_START       0x10000000
  #define CONFIG_SYS_MEMTEST_END         0x10010000
  #define CONFIG_SYS_MEMTEST_SCRATCH     0x10800000
3cbeb0f00   Eric Benard   RiOTboard and Mar...
57
58
59
60
61
62
63
64
65
66
67
68
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS           1
  #define PHYS_SDRAM                     MMDC0_ARB_BASE_ADDR
  
  #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM
  #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)
056845c23   Peter Robinson   imx6: move all st...
69
  /* Environment organization */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
70
71
72
73
  #define CONFIG_ENV_SIZE			(8 * 1024)
  
  #if defined(CONFIG_ENV_IS_IN_MMC)
  /* RiOTboard */
c86efd85e   Iain Paton   embestmx6boards: ...
74
  #define CONFIG_FDTFILE	"imx6dl-riotboard.dtb"
3cbeb0f00   Eric Benard   RiOTboard and Mar...
75
76
77
78
79
80
  #define CONFIG_SYS_FSL_USDHC_NUM	3
  #define CONFIG_SYS_MMC_ENV_DEV		2	/* SDHC4 */
  #define CONFIG_ENV_OFFSET		(6 * 64 * 1024)
  #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
  #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
  /* MarSBoard */
c86efd85e   Iain Paton   embestmx6boards: ...
81
  #define CONFIG_FDTFILE	"imx6q-marsboard.dtb"
3cbeb0f00   Eric Benard   RiOTboard and Mar...
82
83
84
85
86
87
88
89
  #define CONFIG_SYS_FSL_USDHC_NUM	2
  #define CONFIG_ENV_OFFSET		(768 * 1024)
  #define CONFIG_ENV_SECT_SIZE		(8 * 1024)
  #define CONFIG_ENV_SPI_BUS		CONFIG_SF_DEFAULT_BUS
  #define CONFIG_ENV_SPI_CS		CONFIG_SF_DEFAULT_CS
  #define CONFIG_ENV_SPI_MODE		CONFIG_SF_DEFAULT_MODE
  #define CONFIG_ENV_SPI_MAX_HZ		CONFIG_SF_DEFAULT_SPEED
  #endif
3cbeb0f00   Eric Benard   RiOTboard and Mar...
90
  /* Framebuffer */
3cbeb0f00   Eric Benard   RiOTboard and Mar...
91
  #define CONFIG_VIDEO_IPUV3
3cbeb0f00   Eric Benard   RiOTboard and Mar...
92
93
94
95
96
97
  #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
3cbeb0f00   Eric Benard   RiOTboard and Mar...
98
99
  #define CONFIG_IMX_HDMI
  #define CONFIG_IMX_VIDEO_SKIP
e51c1e8ec   Peter Robinson   imx6: generic MMC...
100
  #include "mx6_common.h"
729d2a34b   Iain Paton   embestmx6boards: ...
101

c86efd85e   Iain Paton   embestmx6boards: ...
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  /* 256M RAM (minimum), 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
   * 1M script, 1M pxe and the ramdisk at the end */
  #define MEM_LAYOUT_ENV_SETTINGS \
  	"bootm_size=0x10000000\0" \
  	"kernel_addr_r=0x12000000\0" \
  	"fdt_addr_r=0x13000000\0" \
  	"scriptaddr=0x13100000\0" \
  	"pxefile_addr_r=0x13200000\0" \
  	"ramdisk_addr_r=0x13300000\0"
  
  #define BOOT_TARGET_DEVICES(func) \
  	func(MMC, mmc, 0) \
  	func(MMC, mmc, 1) \
  	func(MMC, mmc, 2) \
  	func(USB, usb, 0) \
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
  
  #include <config_distro_bootcmd.h>
  
  #define CONSOLE_STDIN_SETTINGS \
  	"stdin=serial\0"
  
  #define CONSOLE_STDOUT_SETTINGS \
  	"stdout=serial\0" \
  	"stderr=serial\0"
  
  #define CONSOLE_ENV_SETTINGS \
  	CONSOLE_STDIN_SETTINGS \
  	CONSOLE_STDOUT_SETTINGS
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	CONSOLE_ENV_SETTINGS \
  	MEM_LAYOUT_ENV_SETTINGS \
  	"fdtfile=" CONFIG_FDTFILE "\0" \
0f29a61c5   Fabio Berton   embestmx6boards: ...
137
  	"finduuid=part uuid mmc 0:1 uuid\0" \
c86efd85e   Iain Paton   embestmx6boards: ...
138
  	BOOTENV
3cbeb0f00   Eric Benard   RiOTboard and Mar...
139
  #endif                         /* __RIOTBOARD_CONFIG_H */