Blame view

include/configs/exynos5-common.h 4.73 KB
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
1
2
3
4
5
6
7
  /*
   * Copyright (C) 2013 Samsung Electronics
   *
   * Configuration settings for the SAMSUNG EXYNOS5 board.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
4c7bb1d2e   Simon Glass   exynos: Rename -d...
8
9
  #ifndef __CONFIG_EXYNOS5_COMMON_H
  #define __CONFIG_EXYNOS5_COMMON_H
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
10

5ea01ab10   Simon Glass   exynos: Move comm...
11
12
13
  #define CONFIG_EXYNOS5			/* Exynos5 Family */
  
  #include "exynos-common.h"
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
14
  #define CONFIG_EXYNOS_SPL
f44ef7d60   Inha Song   exynos5: add trac...
15
  #ifdef FTRACE
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
16
  #define CONFIG_TRACE
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
17
18
19
20
  #define CONFIG_TRACE_BUFFER_SIZE	(16 << 20)
  #define CONFIG_TRACE_EARLY_SIZE		(8 << 20)
  #define CONFIG_TRACE_EARLY
  #define CONFIG_TRACE_EARLY_ADDR		0x50000000
f44ef7d60   Inha Song   exynos5: add trac...
21
  #endif
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
22
23
24
  
  /* Enable ACE acceleration for SHA1 and SHA256 */
  #define CONFIG_EXYNOS_ACE_SHA
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
25

76dd9b6a6   Rajeshwari Birje   Config: Add initi...
26
27
28
29
30
31
32
33
34
35
  /* Power Down Modes */
  #define S5P_CHECK_SLEEP			0x00000BAD
  #define S5P_CHECK_DIDLE			0xBAD00000
  #define S5P_CHECK_LPA			0xABAD0000
  
  /* Offset for inform registers */
  #define INFORM0_OFFSET			0x800
  #define INFORM1_OFFSET			0x804
  #define INFORM2_OFFSET			0x808
  #define INFORM3_OFFSET			0x80c
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
36
  /* select serial console configuration */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
37
  #define EXYNOS5_DEFAULT_UART_OFFSET	0x010000
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
38

76dd9b6a6   Rajeshwari Birje   Config: Add initi...
39
40
  /* Thermal Management Unit */
  #define CONFIG_EXYNOS_TMU
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
41

76dd9b6a6   Rajeshwari Birje   Config: Add initi...
42
  /* MMC SPL */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
43
  #define COPY_BL2_FNPTR_ADDR	0x02020030
5ea01ab10   Simon Glass   exynos: Move comm...
44
  #define CONFIG_SUPPORT_EMMC_BOOT
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
45

76dd9b6a6   Rajeshwari Birje   Config: Add initi...
46
  /* specific .lds file */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
47

76dd9b6a6   Rajeshwari Birje   Config: Add initi...
48
  /* Boot Argument Buffer Size */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
49
50
51
52
53
54
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x5E00000)
  #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x3E00000)
  
  #define CONFIG_RD_LVL
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  #define PHYS_SDRAM_1		CONFIG_SYS_SDRAM_BASE
  #define PHYS_SDRAM_1_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_2		(CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE)
  #define PHYS_SDRAM_2_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_3		(CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_3_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_4		(CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_4_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_5		(CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_5_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_6		(CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_6_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_7		(CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_7_SIZE	SDRAM_BANK_SIZE
  #define PHYS_SDRAM_8		(CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE))
  #define PHYS_SDRAM_8_SIZE	SDRAM_BANK_SIZE
  
  #define CONFIG_SYS_MONITOR_BASE	0x00000000
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  #define CONFIG_SYS_MMC_ENV_DEV		0
  
  #define CONFIG_SECURE_BL1_ONLY
  
  /* Secure FW size configuration */
  #ifdef CONFIG_SECURE_BL1_ONLY
  #define CONFIG_SEC_FW_SIZE (8 << 10) /* 8KB */
  #else
  #define CONFIG_SEC_FW_SIZE 0
  #endif
  
  /* Configuration of BL1, BL2, ENV Blocks on mmc */
  #define CONFIG_RES_BLOCK_SIZE	(512)
  #define CONFIG_BL1_SIZE	(16 << 10) /*16 K reserved for BL1*/
  #define CONFIG_BL2_SIZE	(512UL << 10UL) /* 512 KB */
  #define CONFIG_ENV_SIZE	(16 << 10) /* 16 KB */
  
  #define CONFIG_BL1_OFFSET	(CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE)
  #define CONFIG_BL2_OFFSET	(CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE)
fa2531574   Akshay Saraswat   Exynos5: Config: ...
92

a187559e3   Bin Meng   Use correct spell...
93
  /* U-Boot copy size from boot Media to DRAM.*/
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
94
95
  #define BL2_START_OFFSET	(CONFIG_BL2_OFFSET/512)
  #define BL2_SIZE_BLOC_COUNT	(CONFIG_BL2_SIZE/512)
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
96
97
  #define EXYNOS_COPY_SPI_FNPTR_ADDR	0x02020058
  #define SPI_FLASH_UBOOT_POS	(CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE)
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
98
  /* I2C */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
99
  #define CONFIG_SYS_I2C_S3C24X0
189d80166   Przemyslaw Marczak   exynos5: enable d...
100
  #define CONFIG_SYS_I2C_S3C24X0_SPEED	100000		/* 100 Kbps */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
101
  #define CONFIG_SYS_I2C_S3C24X0_SLAVE    0x0
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
102
103
  
  /* SPI */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
104
  #ifdef CONFIG_SPI_FLASH
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
105
106
  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0
  #define CONFIG_SF_DEFAULT_SPEED		50000000
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
107
108
109
110
111
112
113
114
  #endif
  
  #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
  #define CONFIG_ENV_SPI_MODE	SPI_MODE_0
  #define CONFIG_ENV_SECT_SIZE	CONFIG_ENV_SIZE
  #define CONFIG_ENV_SPI_BUS	1
  #define CONFIG_ENV_SPI_MAX_HZ	50000000
  #endif
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
115
116
  /* Ethernet Controllor Driver */
  #ifdef CONFIG_CMD_NET
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
117
118
  #define CONFIG_ENV_SROM_BANK		1
  #endif /*CONFIG_CMD_NET*/
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
119
  /* Enable Time Command */
76dd9b6a6   Rajeshwari Birje   Config: Add initi...
120

662237878   Sjoerd Simons   Exynos: Move down...
121
  /* USB */
662237878   Sjoerd Simons   Exynos: Move down...
122

582693b27   Akshay Saraswat   Exynos5: Config: ...
123
124
125
126
127
  /* USB boot mode */
  #define CONFIG_USB_BOOTING
  #define EXYNOS_COPY_USB_FNPTR_ADDR	0x02020070
  #define EXYNOS_USB_SECONDARY_BOOT	0xfeed0002
  #define EXYNOS_IRAM_SECONDARY_BASE	0x02020018
e6825e036   Ian Campbell   exynos5: Use conf...
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
  #define BOOT_TARGET_DEVICES(func) \
  	func(MMC, mmc, 1) \
  	func(MMC, mmc, 0) \
  	func(PXE, pxe, na) \
  	func(DHCP, dhcp, na)
  
  #include <config_distro_bootcmd.h>
  
  #ifndef MEM_LAYOUT_ENV_SETTINGS
  /* 2GB RAM, bootm size of 256M, load scripts after that */
  #define MEM_LAYOUT_ENV_SETTINGS \
  	"bootm_size=0x10000000\0" \
  	"kernel_addr_r=0x42000000\0" \
  	"fdt_addr_r=0x43000000\0" \
  	"ramdisk_addr_r=0x43300000\0" \
  	"scriptaddr=0x50000000\0" \
  	"pxefile_addr_r=0x51000000\0"
  #endif
  
  #ifndef EXYNOS_DEVICE_SETTINGS
  #define EXYNOS_DEVICE_SETTINGS \
  	"stdin=serial\0" \
  	"stdout=serial\0" \
  	"stderr=serial\0"
  #endif
  
  #ifndef EXYNOS_FDTFILE_SETTING
  #define EXYNOS_FDTFILE_SETTING
  #endif
  
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	EXYNOS_DEVICE_SETTINGS \
  	EXYNOS_FDTFILE_SETTING \
  	MEM_LAYOUT_ENV_SETTINGS \
  	BOOTENV
4c7bb1d2e   Simon Glass   exynos: Rename -d...
163
  #endif	/* __CONFIG_EXYNOS5_COMMON_H */