Blame view

include/configs/trats.h 7.92 KB
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
1
2
3
4
5
6
  /*
   * Copyright (C) 2011 Samsung Electronics
   * Heungjun Kim <riverful.kim@samsung.com>
   *
   * Configuation settings for the SAMSUNG TRATS (EXYNOS4210) board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
7
   * SPDX-License-Identifier:	GPL-2.0+
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
8
   */
fe6016479   Piotr Wilczek   board:trats: Enab...
9
10
  #ifndef __CONFIG_TRATS_H
  #define __CONFIG_TRATS_H
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
11

fe6016479   Piotr Wilczek   board:trats: Enab...
12
13
14
15
16
  #include <configs/exynos4-dt.h>
  
  #define CONFIG_SYS_PROMPT	"Trats # "	/* Monitor Command Prompt */
  
  #define CONFIG_TRATS
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
17

fe6016479   Piotr Wilczek   board:trats: Enab...
18
19
  #undef CONFIG_DEFAULT_DEVICE_TREE
  #define CONFIG_DEFAULT_DEVICE_TREE	exynos4210-trats
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
20

fe6016479   Piotr Wilczek   board:trats: Enab...
21
  #define CONFIG_TIZEN			/* TIZEN lib */
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
22

c4e96dbfc   Łukasz Majewski   config: Update en...
23
  #define CONFIG_SYS_L2CACHE_OFF
d0460b01c   Łukasz Majewski   arm:cache:trats: ...
24
25
26
27
  #ifndef CONFIG_SYS_L2CACHE_OFF
  #define CONFIG_SYS_L2_PL310
  #define CONFIG_SYS_PL310_BASE	0x10502000
  #endif
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
28

fe6016479   Piotr Wilczek   board:trats: Enab...
29
30
  /* TRATS has 4 banks of DRAM */
  #define CONFIG_NR_DRAM_BANKS		4
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
31
  #define CONFIG_SYS_SDRAM_BASE		0x40000000
fe6016479   Piotr Wilczek   board:trats: Enab...
32
  #define PHYS_SDRAM_1			CONFIG_SYS_SDRAM_BASE
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
33
  #define CONFIG_SYS_TEXT_BASE		0x63300000
fe6016479   Piotr Wilczek   board:trats: Enab...
34
  #define SDRAM_BANK_SIZE			(256 << 20)	/* 256 MB */
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
35

fe6016479   Piotr Wilczek   board:trats: Enab...
36
37
38
39
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x5000000)
  #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x4800000)
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
40

fe6016479   Piotr Wilczek   board:trats: Enab...
41
  #define CONFIG_SYS_TEXT_BASE		0x63300000
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
42

1ace40223   Alexey Brodkin   sizes.h - consoli...
43
  #include <linux/sizes.h>
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
44
  /* Size of malloc() pool */
e96751dad   Lukasz Majewski   trats: Update TRA...
45
  #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (80 * SZ_1M))
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
46
47
  
  /* select serial console configuration */
fe6016479   Piotr Wilczek   board:trats: Enab...
48
  #define CONFIG_SERIAL2
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
49
  #define CONFIG_BAUDRATE			115200
fe6016479   Piotr Wilczek   board:trats: Enab...
50
51
52
53
54
55
56
  /* Console configuration */
  #define CONFIG_SYS_CONSOLE_INFO_QUIET
  #define CONFIG_SYS_CONSOLE_IS_IN_ENV
  
  /* MACH_TYPE_TRATS macro will be removed once added to mach-types */
  #define MACH_TYPE_TRATS			3928
  #define CONFIG_MACH_TYPE		MACH_TYPE_TRATS
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
57
58
  #define CONFIG_BOOTARGS			"Please use defined boot"
  #define CONFIG_BOOTCOMMAND		"run mmcboot"
fe6016479   Piotr Wilczek   board:trats: Enab...
59
60
61
62
63
64
65
66
  #define CONFIG_DEFAULT_CONSOLE		"console=ttySAC1,115200n8\0"
  
  #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_LOAD_ADDR \
  					- GENERATED_GBL_DATA_SIZE)
  
  #define CONFIG_SYS_MEM_TOP_HIDE	(1 << 20)	/* ram console */
  
  #define CONFIG_SYS_MONITOR_BASE	0x00000000
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
67

89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
68
69
  #define CONFIG_BOOTBLOCK		"10"
  #define CONFIG_ENV_COMMON_BOOT		"${console} ${meminfo}"
fe6016479   Piotr Wilczek   board:trats: Enab...
70
71
72
73
74
75
76
77
78
  #define CONFIG_ENV_IS_IN_MMC
  #define CONFIG_SYS_MMC_ENV_DEV		CONFIG_MMC_DEFAULT_DEV
  #define CONFIG_ENV_SIZE			4096
  #define CONFIG_ENV_OFFSET		((32 - 4) << 10) /* 32KiB - 4KiB */
  
  #define CONFIG_ENV_OVERWRITE
  
  #define CONFIG_ENV_VARS_UBOOT_CONFIG
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
79
80
  /* Tizen - partitions definitions */
  #define PARTS_CSA		"csa-mmc"
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
81
  #define PARTS_BOOT		"boot"
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
82
83
  #define PARTS_QBOOT		"qboot"
  #define PARTS_CSC		"csc"
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
84
85
  #define PARTS_ROOT		"platform"
  #define PARTS_DATA		"data"
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
86
87
88
89
  #define PARTS_UMS		"ums"
  
  #define PARTS_DEFAULT \
  	"uuid_disk=${uuid_gpt_disk};" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
90
91
92
  	"name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \
  	"name="PARTS_BOOT",size=60MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \
  	"name="PARTS_QBOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_QBOOT"};" \
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
93
  	"name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
94
95
  	"name="PARTS_ROOT",size=1536MiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \
  	"name="PARTS_DATA",size=3000MiB,uuid=${uuid_gpt_"PARTS_DATA"};" \
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
96
  	"name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \
93a1ab57f   Lukasz Majewski   arm:trats: Enable...
97
  #define CONFIG_DFU_ALT \
b7d4259af   Mateusz Zalega   dfu: mmc: change ...
98
  	"u-boot raw 0x80 0x400;" \
ba223bb2c   Arkadiusz Wlodarczyk   arm:trats: change...
99
  	"uImage ext4 0 2;" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
100
  	"modem.bin ext4 0 2;" \
e96751dad   Lukasz Majewski   trats: Update TRA...
101
  	"exynos4210-trats.dtb ext4 0 2;" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
102
  	""PARTS_CSA" part 0 1;" \
cdd15bceb   Łukasz Majewski   config: Update en...
103
  	""PARTS_BOOT" part 0 2;" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
104
105
  	""PARTS_QBOOT" part 0 3;" \
  	""PARTS_CSC" part 0 4;" \
cdd15bceb   Łukasz Majewski   config: Update en...
106
107
  	""PARTS_ROOT" part 0 5;" \
  	""PARTS_DATA" part 0 6;" \
a0afc6f37   Przemyslaw Marczak   config: trats: tr...
108
  	""PARTS_UMS" part 0 7;" \
b7d4259af   Mateusz Zalega   dfu: mmc: change ...
109
  	"params.bin raw 0x38 0x8\0"
93a1ab57f   Lukasz Majewski   arm:trats: Enable...
110

89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
111
112
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"bootk=" \
425e26de2   Piotr Wilczek   board:samsung:tra...
113
114
115
116
117
  		"run loaduimage;" \
  		"if run loaddtb; then " \
  			"bootm 0x40007FC0 - ${fdtaddr};" \
  		"fi;" \
  		"bootm 0x40007FC0;\0" \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
118
119
120
121
122
123
124
125
126
127
  	"updatemmc=" \
  		"mmc boot 0 1 1 1; mmc write 0 0x42008000 0 0x200;" \
  		"mmc boot 0 1 1 0\0" \
  	"updatebackup=" \
  		"mmc boot 0 1 1 2; mmc write 0 0x42100000 0 0x200;" \
  		"mmc boot 0 1 1 0\0" \
  	"updatebootb=" \
  		"mmc read 0 0x42100000 0x80 0x200; run updatebackup\0" \
  	"lpj=lpj=3981312\0" \
  	"nfsboot=" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
128
  		"setenv bootargs root=/dev/nfs rw " \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
129
130
131
132
133
  		"nfsroot=${nfsroot},nolock,tcp " \
  		"ip=${ipaddr}:${serverip}:${gatewayip}:" \
  		"${netmask}:generic:usb0:off " CONFIG_ENV_COMMON_BOOT \
  		"; run bootk\0" \
  	"ramfsboot=" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
134
  		"setenv bootargs root=/dev/ram0 rw rootfstype=ext2 " \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
135
136
137
  		"${console} ${meminfo} " \
  		"initrd=0x43000000,8M ramdisk=8192\0" \
  	"mmcboot=" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
138
  		"setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
139
  		"${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \
425e26de2   Piotr Wilczek   board:samsung:tra...
140
  		"run bootk\0" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
141
  	"bootchart=setenv opts init=/sbin/bootchartd; run bootcmd\0" \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
142
143
144
145
146
147
148
149
  	"boottrace=setenv opts initcall_debug; run bootcmd\0" \
  	"mmcoops=mmc read 0 0x40000000 0x40 8; md 0x40000000 0x400\0" \
  	"verify=n\0" \
  	"rootfstype=ext4\0" \
  	"console=" CONFIG_DEFAULT_CONSOLE \
  	"meminfo=crashkernel=32M@0x50000000\0" \
  	"nfsroot=/nfsroot/arm\0" \
  	"bootblock=" CONFIG_BOOTBLOCK "\0" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
150
  	"loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 uImage\0" \
4ef400b9f   Łukasz Majewski   arm:trats:fix: Co...
151
  	"loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \
ba223bb2c   Arkadiusz Wlodarczyk   arm:trats: change...
152
  		"${fdtfile}\0" \
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
153
154
  	"mmcdev=0\0" \
  	"mmcbootpart=2\0" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
155
  	"mmcrootpart=5\0" \
93a1ab57f   Lukasz Majewski   arm:trats: Enable...
156
  	"opts=always_resume=1\0" \
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
157
  	"partitions=" PARTS_DEFAULT \
35777e222   Łukasz Majewski   spl:falcon:trats ...
158
159
160
161
162
163
  	"dfu_alt_info=" CONFIG_DFU_ALT \
  	"spladdr=0x40000100\0" \
  	"splsize=0x200\0" \
  	"splfile=falcon.bin\0" \
  	"spl_export=" \
  		   "setexpr spl_imgsize ${splsize} + 8 ;" \
dc993a65f   Przemyslaw Marczak   spl:falcon:trats:...
164
  		   "setenv spl_imgsize 0x${spl_imgsize};" \
35777e222   Łukasz Majewski   spl:falcon:trats ...
165
166
167
168
169
170
171
172
173
174
175
176
  		   "setexpr spl_imgaddr ${spladdr} - 8 ;" \
  		   "setexpr spl_addr_tmp ${spladdr} - 4 ;" \
  		   "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \
  		   "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \
  		   "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \
  		   "spl export atags 0x40007FC0;" \
  		   "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \
  		   "mw.l ${spl_addr_tmp} ${splsize};" \
  		   "ext4write mmc ${mmcdev}:${mmcbootpart}" \
  		   " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \
  		   "setenv spl_imgsize;" \
  		   "setenv spl_imgaddr;" \
ba223bb2c   Arkadiusz Wlodarczyk   arm:trats: change...
177
178
  		   "setenv spl_addr_tmp;\0" \
  	"fdtaddr=40800000\0" \
ba223bb2c   Arkadiusz Wlodarczyk   arm:trats: change...
179

35777e222   Łukasz Majewski   spl:falcon:trats ...
180
181
  /* Falcon mode definitions */
  #define CONFIG_CMD_SPL
fe6016479   Piotr Wilczek   board:trats: Enab...
182
  #define CONFIG_SYS_SPL_ARGS_ADDR        CONFIG_SYS_SDRAM_BASE + 0x100
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
183

9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
184
  /* GPT */
aafd2c5dd   Przemyslaw Marczak   trats/trats2: ena...
185
  #define CONFIG_RANDOM_UUID
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
186

fe6016479   Piotr Wilczek   board:trats: Enab...
187
188
  /* I2C */
  #include <asm/arch/gpio.h>
9960d9a8b   Lukasz Majewski   gpt: Enable suppo...
189

fe6016479   Piotr Wilczek   board:trats: Enab...
190
  #define CONFIG_CMD_I2C
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
191

ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
192
  #define CONFIG_SYS_I2C
2d8f1e276   Piotr Wilczek   driver:i2c:s3c24x...
193
194
195
196
  #define CONFIG_SYS_I2C_S3C24X0
  #define CONFIG_SYS_I2C_S3C24X0_SPEED	100000
  #define CONFIG_SYS_I2C_S3C24X0_SLAVE	0xFE
  #define CONFIG_MAX_I2C_NUM		8
ea818dbbc   Heiko Schocher   i2c, soft-i2c: sw...
197
198
  #define CONFIG_SYS_I2C_SOFT		/* I2C bit-banged */
  #define CONFIG_SYS_I2C_SOFT_SPEED	50000
2d8f1e276   Piotr Wilczek   driver:i2c:s3c24x...
199
  #define CONFIG_SYS_I2C_SOFT_SLAVE	0x7F
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
200
  #define CONFIG_SOFT_I2C_READ_REPEATED_START
fd8dca83e   Łukasz Majewski   i2c:soft:multi: E...
201
  #define CONFIG_SYS_I2C_INIT_BOARD
fd8dca83e   Łukasz Majewski   i2c:soft:multi: E...
202

fd8dca83e   Łukasz Majewski   i2c:soft:multi: E...
203
  /* I2C FG */
8475c869c   Przemyslaw Marczak   s5p: gpio: change...
204
205
  #define CONFIG_SOFT_I2C_GPIO_SCL exynos4_gpio_get(2, y4, 1)
  #define CONFIG_SOFT_I2C_GPIO_SDA exynos4_gpio_get(2, y4, 0)
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
206

fe6016479   Piotr Wilczek   board:trats: Enab...
207
  /* POWER */
be3b51aa4   Łukasz Majewski   power:pmic: Renam...
208
209
210
  #define CONFIG_POWER
  #define CONFIG_POWER_I2C
  #define CONFIG_POWER_MAX8997
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
211

5a77358c4   Łukasz Majewski   arm:trats:pmic: E...
212
213
  #define CONFIG_POWER_FG
  #define CONFIG_POWER_FG_MAX17042
7dcda99d4   Łukasz Majewski   arm:trats:pmic: E...
214
215
  #define CONFIG_POWER_MUIC
  #define CONFIG_POWER_MUIC_MAX8997
61365ffc2   Łukasz Majewski   arm:trats:pmic: E...
216
217
  #define CONFIG_POWER_BATTERY
  #define CONFIG_POWER_BATTERY_TRATS
89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
218

e0021706f   Przemyslaw Marczak   trats/trats2: ena...
219
220
221
  /* Security subsystem - enable hw_rand() */
  #define CONFIG_EXYNOS_ACE_SHA
  #define CONFIG_LIB_HW_RAND
679549d18   Przemyslaw Marczak   samsung: common: ...
222
223
224
225
  /* Common misc for Samsung */
  #define CONFIG_MISC_COMMON
  
  #define CONFIG_MISC_INIT_R
00e64ab64   Przemyslaw Marczak   trats: add LCD do...
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
  /* Download menu - Samsung common */
  #define CONFIG_LCD_MENU
  #define CONFIG_LCD_MENU_BOARD
  
  /* Download menu - definitions for check keys */
  #ifndef __ASSEMBLY__
  #include <power/max8997_pmic.h>
  
  #define KEY_PWR_PMIC_NAME		"MAX8997_PMIC"
  #define KEY_PWR_STATUS_REG		MAX8997_REG_STATUS1
  #define KEY_PWR_STATUS_MASK		(1 << 0)
  #define KEY_PWR_INTERRUPT_REG		MAX8997_REG_INT1
  #define KEY_PWR_INTERRUPT_MASK		(1 << 0)
  
  #define KEY_VOL_UP_GPIO			exynos4_gpio_get(2, x2, 0)
  #define KEY_VOL_DOWN_GPIO		exynos4_gpio_get(2, x2, 1)
  #endif /* __ASSEMBLY__ */
  
  /* LCD console */
  #define LCD_BPP			LCD_COLOR16
  #define CONFIG_SYS_WHITE_ON_BLACK
51b1cd6df   Donghwa Lee   EXYNOS: support T...
247
248
249
  /* LCD */
  #define CONFIG_EXYNOS_FB
  #define CONFIG_LCD
90464971f   Donghwa Lee   EXYNOS: display 3...
250
  #define CONFIG_CMD_BMP
2df21cb3e   Przemyslaw Marczak   samsung: boards: ...
251
  #define CONFIG_BMP_16BPP
51b1cd6df   Donghwa Lee   EXYNOS: support T...
252
253
254
  #define CONFIG_FB_ADDR		0x52504000
  #define CONFIG_S6E8AX0
  #define CONFIG_EXYNOS_MIPI_DSIM
90464971f   Donghwa Lee   EXYNOS: display 3...
255
  #define CONFIG_VIDEO_BMP_GZIP
903afe18b   Przemyslaw Marczak   lib: tizen: chang...
256
  #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE  ((500 * 160 * 4) + 54)
51b1cd6df   Donghwa Lee   EXYNOS: support T...
257

fe6016479   Piotr Wilczek   board:trats: Enab...
258
259
  #define LCD_XRES	720
  #define LCD_YRES	1280
ba223bb2c   Arkadiusz Wlodarczyk   arm:trats: change...
260

89f95492e   HeungJun, Kim   ARMV7: Exynos4: A...
261
  #endif	/* __CONFIG_H */