Blame view

include/configs/cl-som-imx7.h 4.82 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
6963204c4   Ilya Ledvich   arm: imx7d: add s...
2
3
4
5
  /*
   * Copyright (C) 2015 CompuLab, Ltd.
   *
   * Configuration settings for the CompuLab CL-SOM-iMX7 System-on-Module.
6963204c4   Ilya Ledvich   arm: imx7d: add s...
6
7
8
9
10
11
   */
  
  #ifndef __CL_SOM_IMX7_CONFIG_H
  #define __CL_SOM_IMX7_CONFIG_H
  
  #include "mx7_common.h"
6963204c4   Ilya Ledvich   arm: imx7d: add s...
12
13
14
15
16
17
  #define CONFIG_MXC_UART_BASE            UART1_IPS_BASE_ADDR
  
  /* Size of malloc() pool */
  #define CONFIG_SYS_MALLOC_LEN		(32 * SZ_1M)
  
  #define CONFIG_BOARD_LATE_INIT
6963204c4   Ilya Ledvich   arm: imx7d: add s...
18
19
  /* Network */
  #define CONFIG_FEC_MXC
6963204c4   Ilya Ledvich   arm: imx7d: add s...
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #define CONFIG_FEC_XCV_TYPE             RGMII
  #define CONFIG_ETHPRIME                 "FEC"
  #define CONFIG_FEC_MXC_PHYADDR          0
  
  #define CONFIG_PHYLIB
  #define CONFIG_PHY_ATHEROS
  /* ENET1 */
  #define IMX_FEC_BASE			ENET_IPS_BASE_ADDR
  
  /* PMIC */
  #define CONFIG_POWER
  #define CONFIG_POWER_I2C
  #define CONFIG_POWER_PFUZE3000
  #define CONFIG_POWER_PFUZE3000_I2C_ADDR	0x08
6963204c4   Ilya Ledvich   arm: imx7d: add s...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  /* I2C configs */
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_MXC
  #define CONFIG_SYS_I2C_MXC_I2C2		/* Enable I2C bus 2 */
  #define CONFIG_SYS_I2C_SPEED		100000
  #define SYS_I2C_BUS_SOM			0
  
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
  #define CONFIG_SYS_I2C_EEPROM_BUS	SYS_I2C_BUS_SOM
  
  #define CONFIG_PCA953X
  #define CONFIG_CMD_PCA953X
  #define CONFIG_SYS_I2C_PCA953X_ADDR	0x20
  #define CONFIG_SYS_I2C_PCA953X_WIDTH	{ {0x20, 16} }
  
  #undef CONFIG_SYS_AUTOLOAD
  #undef CONFIG_EXTRA_ENV_SETTINGS
  #undef CONFIG_BOOTCOMMAND
6963204c4   Ilya Ledvich   arm: imx7d: add s...
53

6963204c4   Ilya Ledvich   arm: imx7d: add s...
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  #define CONFIG_SYS_AUTOLOAD		"no"
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"autoload=off\0" \
  	"script=boot.scr\0" \
  	"loadscript=load ${storagetype} ${storagedev} ${loadaddr} ${script};\0" \
  	"loadkernel=load ${storagetype} ${storagedev} ${loadaddr} ${kernel};\0" \
  	"loadfdt=load ${storagetype} ${storagedev} ${fdtaddr} ${fdtfile};\0" \
  	"bootscript=echo Running bootscript from ${storagetype} ...; source ${loadaddr};\0" \
  	"storagebootcmd=echo Booting from ${storagetype} ...; run ${storagetype}args; run doboot;\0" \
  	"kernel=zImage\0" \
  	"console=ttymxc0\0" \
  	"fdt_high=0xffffffff\0" \
  	"initrd_high=0xffffffff\0" \
  	"fdtfile=imx7d-sbc-imx7.dtb\0" \
  	"fdtaddr=0x83000000\0" \
  	"mmcdev_def="__stringify(CONFIG_SYS_MMC_DEV)"\0" \
  	"usbdev_def="__stringify(CONFIG_SYS_USB_DEV)"\0" \
  	"mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
  	"usbpart=" __stringify(CONFIG_SYS_USB_IMG_LOAD_PART) "\0" \
  	"doboot=bootz ${loadaddr} - ${fdtaddr}\0" \
  	"mmc_config=mmc dev ${mmcdev}; mmc rescan\0" \
  	"mmcargs=setenv bootargs console=${console},${baudrate} " \
  		"root=/dev/mmcblk${mmcblk}p2 rootwait rw\0" \
  	"mmcbootscript=" \
  		"if run mmc_config; then " \
  			"setenv storagetype mmc;" \
  			"setenv storagedev ${mmcdev}:${mmcpart};" \
  			"if run loadscript; then " \
  				"run bootscript; " \
  			"fi; " \
  		"fi;\0" \
  	"mmcboot=" \
  		"if run mmc_config; then " \
  			"setenv storagetype mmc;" \
  			"setenv storagedev ${mmcdev}:${mmcpart};" \
  			"if run loadkernel; then " \
  				"if run loadfdt; then " \
  					"run storagebootcmd;" \
  				"fi; " \
  			"fi; " \
  		"fi;\0" \
  	"sdbootscript=setenv mmcdev ${mmcdev_def}; setenv mmcblk 0; " \
  		"run mmcbootscript\0" \
  	"usbbootscript=setenv usbdev ${usbdev_def}; " \
  		"setenv storagetype usb;" \
  		"setenv storagedev ${usbdev}:${usbpart};" \
  		"if run loadscript; then " \
  			"run bootscript; " \
  		"fi; " \
  	"sdboot=setenv mmcdev ${mmcdev_def}; setenv mmcblk 0; run mmcboot\0" \
  	"emmcbootscript=setenv mmcdev 1; setenv mmcblk 2; run mmcbootscript\0" \
  	"emmcboot=setenv mmcdev 1; setenv mmcblk 2; run mmcboot\0" \
  
  #define CONFIG_BOOTCOMMAND \
  	"echo SD boot attempt ...; run sdbootscript; run sdboot; " \
  	"echo eMMC boot attempt ...; run emmcbootscript; run emmcboot; " \
  	"echo USB boot attempt ...; run usbbootscript; "
  
  #define CONFIG_SYS_MEMTEST_START	0x80000000
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 0x20000000)
  
  #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
  #define CONFIG_SYS_HZ			1000
  
  /* Physical Memory Map */
6963204c4   Ilya Ledvich   arm: imx7d: add s...
120
121
122
123
124
125
126
127
128
129
130
131
  #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)
  
  /* SPI Flash support */
6963204c4   Ilya Ledvich   arm: imx7d: add s...
132
133
134
135
136
  
  /* FLASH and environment organization */
  #define CONFIG_ENV_SIZE			SZ_8K
  #define CONFIG_ENV_OFFSET		(768 * 1024)
  #define CONFIG_ENV_SECT_SIZE		(64 * 1024)
6963204c4   Ilya Ledvich   arm: imx7d: add s...
137
138
  
  /* MMC Config*/
6963204c4   Ilya Ledvich   arm: imx7d: add s...
139
140
141
142
143
  #ifdef CONFIG_FSL_USDHC
  #define CONFIG_SYS_FSL_ESDHC_ADDR       USDHC1_BASE_ADDR
  
  #define CONFIG_SYS_FSL_USDHC_NUM	2
  #define CONFIG_MMCROOT			"/dev/mmcblk0p2" /* USDHC1 */
6963204c4   Ilya Ledvich   arm: imx7d: add s...
144
145
146
147
148
149
150
151
152
153
154
155
156
  #endif
  
  /* USB Configs */
  #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
  #define CONFIG_MXC_USB_FLAGS   0
  #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  
  /* Uncomment to enable iMX thermal driver support */
  /*#define CONFIG_IMX_THERMAL*/
  
  /* SPL */
  #include "imx7_spl.h"
6963204c4   Ilya Ledvich   arm: imx7d: add s...
157
158
  
  #endif	/* __CONFIG_H */