Blame view

include/configs/trats2.h 5.57 KB
4d6c96711   Piotr Wilczek   samsung: trats2: ...
1
2
3
4
5
6
7
8
9
  /*
   * Copyright (C) 2013 Samsung Electronics
   * Sanghee Kim <sh0130.kim@samsung.com>
   * Piotr Wilczek <p.wilczek@samsung.com>
   *
   * Configuation settings for the SAMSUNG TRATS2 (EXYNOS4412) board.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
1ecab0f30   Piotr Wilczek   board:trats2: Ena...
10
11
  #ifndef __CONFIG_TRATS2_H
  #define __CONFIG_TRATS2_H
4d6c96711   Piotr Wilczek   samsung: trats2: ...
12

4c7bb1d2e   Simon Glass   exynos: Rename -d...
13
  #include <configs/exynos4-common.h>
4d6c96711   Piotr Wilczek   samsung: trats2: ...
14

1ecab0f30   Piotr Wilczek   board:trats2: Ena...
15
  #define CONFIG_TIZEN			/* TIZEN lib */
4d6c96711   Piotr Wilczek   samsung: trats2: ...
16

c4e96dbfc   Łukasz Majewski   config: Update en...
17
  #define CONFIG_SYS_L2CACHE_OFF
4d6c96711   Piotr Wilczek   samsung: trats2: ...
18
19
20
21
  #ifndef CONFIG_SYS_L2CACHE_OFF
  #define CONFIG_SYS_L2_PL310
  #define CONFIG_SYS_PL310_BASE	0x10502000
  #endif
1ecab0f30   Piotr Wilczek   board:trats2: Ena...
22
23
24
25
26
27
28
29
30
  /* TRATS2 has 4 banks of DRAM */
  #define CONFIG_NR_DRAM_BANKS		4
  #define CONFIG_SYS_SDRAM_BASE		0x40000000
  #define PHYS_SDRAM_1			CONFIG_SYS_SDRAM_BASE
  #define SDRAM_BANK_SIZE			(256 << 20)	/* 256 MB */
  /* 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)
4d6c96711   Piotr Wilczek   samsung: trats2: ...
31

4d6c96711   Piotr Wilczek   samsung: trats2: ...
32
33
  /* select serial console configuration */
  #define CONFIG_SERIAL2
1ecab0f30   Piotr Wilczek   board:trats2: Ena...
34
  /* Console configuration */
4d6c96711   Piotr Wilczek   samsung: trats2: ...
35

1018b0a56   Łukasz Majewski   config: exynos: t...
36
  #define CONFIG_BOOTCOMMAND		"run autoboot"
232ed3ca5   Dongjin Kim   arm: config: fix ...
37
  #define CONFIG_DEFAULT_CONSOLE		"ttySAC2,115200n8"
4d6c96711   Piotr Wilczek   samsung: trats2: ...
38

1ecab0f30   Piotr Wilczek   board:trats2: Ena...
39
40
  #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_LOAD_ADDR \
  					- GENERATED_GBL_DATA_SIZE)
4d6c96711   Piotr Wilczek   samsung: trats2: ...
41

1ecab0f30   Piotr Wilczek   board:trats2: Ena...
42
43
44
  #define CONFIG_SYS_MEM_TOP_HIDE	(1 << 20)	/* ram console */
  
  #define CONFIG_SYS_MONITOR_BASE	0x00000000
1ecab0f30   Piotr Wilczek   board:trats2: Ena...
45
46
47
  #define CONFIG_SYS_MMC_ENV_DEV		CONFIG_MMC_DEFAULT_DEV
  #define CONFIG_ENV_SIZE			4096
  #define CONFIG_ENV_OFFSET		((32 - 4) << 10) /* 32KiB - 4KiB */
4d6c96711   Piotr Wilczek   samsung: trats2: ...
48
49
  
  #define CONFIG_ENV_OVERWRITE
4d6c96711   Piotr Wilczek   samsung: trats2: ...
50

8c57fb7d9   Piotr Wilczek   board:samsung:tra...
51
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
4d6c96711   Piotr Wilczek   samsung: trats2: ...
52
  /* Tizen - partitions definitions */
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
53
  #define PARTS_CSA		"csa-mmc"
4d6c96711   Piotr Wilczek   samsung: trats2: ...
54
  #define PARTS_BOOT		"boot"
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
55
  #define PARTS_QBOOT		"qboot"
dca366843   Piotr Wilczek   board: trats2: up...
56
  #define PARTS_CSC		"csc"
4d6c96711   Piotr Wilczek   samsung: trats2: ...
57
58
  #define PARTS_ROOT		"platform"
  #define PARTS_DATA		"data"
4d6c96711   Piotr Wilczek   samsung: trats2: ...
59
60
61
  #define PARTS_UMS		"ums"
  
  #define PARTS_DEFAULT \
a5e15bbb4   Piotr Wilczek   board:trats2: fix...
62
  	"uuid_disk=${uuid_gpt_disk};" \
dca366843   Piotr Wilczek   board: trats2: up...
63
  	"name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
64
65
  	"name="PARTS_BOOT",size=60MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \
  	"name="PARTS_QBOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_QBOOT"};" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
66
  	"name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \
dca366843   Piotr Wilczek   board: trats2: up...
67
  	"name="PARTS_ROOT",size=1536MiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
68
  	"name="PARTS_DATA",size=3000MiB,uuid=${uuid_gpt_"PARTS_DATA"};" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
69
  	"name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \
09f980107   Piotr Wilczek   trats2: enable df...
70
  #define CONFIG_DFU_ALT \
b7d4259af   Mateusz Zalega   dfu: mmc: change ...
71
  	"u-boot raw 0x80 0x800;" \
dcb7eb66e   Łukasz Majewski   ext4: trats: trat...
72
73
74
  	"/uImage ext4 0 2;" \
  	"/modem.bin ext4 0 2;" \
  	"/exynos4412-trats2.dtb ext4 0 2;" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
75
  	""PARTS_CSA" part 0 1;" \
cdd15bceb   Łukasz Majewski   config: Update en...
76
  	""PARTS_BOOT" part 0 2;" \
18f3e0eb4   Przemyslaw Marczak   Trats/Trats2: Upd...
77
78
  	""PARTS_QBOOT" part 0 3;" \
  	""PARTS_CSC" part 0 4;" \
cdd15bceb   Łukasz Majewski   config: Update en...
79
80
  	""PARTS_ROOT" part 0 5;" \
  	""PARTS_DATA" part 0 6;" \
a0afc6f37   Przemyslaw Marczak   config: trats: tr...
81
  	""PARTS_UMS" part 0 7;" \
1018b0a56   Łukasz Majewski   config: exynos: t...
82
83
  	"params.bin raw 0x38 0x8;" \
  	"/Image.itb ext4 0 2\0"
09f980107   Piotr Wilczek   trats2: enable df...
84

4d6c96711   Piotr Wilczek   samsung: trats2: ...
85
86
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"bootk=" \
425e26de2   Piotr Wilczek   board:samsung:tra...
87
88
89
90
91
  		"run loaduimage;" \
  		"if run loaddtb; then " \
  			"bootm 0x40007FC0 - ${fdtaddr};" \
  		"fi;" \
  		"bootm 0x40007FC0;\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
92
  	"updatebackup=" \
188c42b33   Jaehoon Chung   ARM: exynos: remo...
93
94
  		"mmc dev 0 2; mmc write 0x51000000 0 0x800;" \
  		" mmc dev 0 0\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
95
  	"updatebootb=" \
188c42b33   Jaehoon Chung   ARM: exynos: remo...
96
  		"mmc read 0x51000000 0x80 0x800; run updatebackup\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
97
98
99
  	"mmcboot=" \
  		"setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \
  		"${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \
425e26de2   Piotr Wilczek   board:samsung:tra...
100
  		"run bootk\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
101
102
103
104
  	"bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \
  	"boottrace=setenv opts initcall_debug; run bootcmd\0" \
  	"verify=n\0" \
  	"rootfstype=ext4\0" \
232ed3ca5   Dongjin Kim   arm: config: fix ...
105
  	"console=" CONFIG_DEFAULT_CONSOLE "\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
106
  	"kernelname=uImage\0" \
2c8043c94   Piotr Wilczek   board: trats2: fi...
107
108
  	"loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 " \
  		"${kernelname}\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
109
110
  	"loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \
  		"${fdtfile}\0" \
a5e15bbb4   Piotr Wilczek   board:trats2: fix...
111
  	"mmcdev=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
112
113
114
115
  	"mmcbootpart=2\0" \
  	"mmcrootpart=5\0" \
  	"opts=always_resume=1\0" \
  	"partitions=" PARTS_DEFAULT \
09f980107   Piotr Wilczek   trats2: enable df...
116
  	"dfu_alt_info=" CONFIG_DFU_ALT \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
  	"uartpath=ap\0" \
  	"usbpath=ap\0" \
  	"consoleon=set console console=ttySAC2,115200n8; save; reset\0" \
  	"consoleoff=set console console=ram; save; reset\0" \
  	"spladdr=0x40000100\0" \
  	"splsize=0x200\0" \
  	"splfile=falcon.bin\0" \
  	"spl_export=" \
  		   "setexpr spl_imgsize ${splsize} + 8 ;" \
  		   "setenv spl_imgsize 0x${spl_imgsize};" \
  		   "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;" \
  		   "setenv spl_addr_tmp;\0" \
1018b0a56   Łukasz Majewski   config: exynos: t...
140
  	CONFIG_EXTRA_ENV_ITB \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
141
  	"fdtaddr=40800000\0" \
4d6c96711   Piotr Wilczek   samsung: trats2: ...
142

519fdde9e   Albert ARIBAUD   Merge branch 'u-b...
143
  /* GPT */
4d6c96711   Piotr Wilczek   samsung: trats2: ...
144

e0021706f   Przemyslaw Marczak   trats/trats2: ena...
145
146
  /* Security subsystem - enable hw_rand() */
  #define CONFIG_EXYNOS_ACE_SHA
e0021706f   Przemyslaw Marczak   trats/trats2: ena...
147

679549d18   Przemyslaw Marczak   samsung: common: ...
148
149
150
151
  /* Common misc for Samsung */
  #define CONFIG_MISC_COMMON
  
  #define CONFIG_MISC_INIT_R
f64236a90   Przemyslaw Marczak   trats2: add LCD d...
152
153
  /* Download menu - Samsung common */
  #define CONFIG_LCD_MENU
f64236a90   Przemyslaw Marczak   trats2: add LCD d...
154
155
156
  
  /* Download menu - definitions for check keys */
  #ifndef __ASSEMBLY__
f64236a90   Przemyslaw Marczak   trats2: add LCD d...
157
158
159
160
161
162
  
  #define KEY_PWR_PMIC_NAME		"MAX77686_PMIC"
  #define KEY_PWR_STATUS_REG		MAX77686_REG_PMIC_STATUS1
  #define KEY_PWR_STATUS_MASK		(1 << 0)
  #define KEY_PWR_INTERRUPT_REG		MAX77686_REG_PMIC_INT1
  #define KEY_PWR_INTERRUPT_MASK		(1 << 1)
9b97b727d   Akshay Saraswat   S5P: Exynos: Conf...
163
164
  #define KEY_VOL_UP_GPIO			EXYNOS4X12_GPIO_X22
  #define KEY_VOL_DOWN_GPIO		EXYNOS4X12_GPIO_X33
f64236a90   Przemyslaw Marczak   trats2: add LCD d...
165
166
167
168
  #endif /* __ASSEMBLY__ */
  
  /* LCD console */
  #define LCD_BPP                 LCD_COLOR16
f64236a90   Przemyslaw Marczak   trats2: add LCD d...
169

4d6c96711   Piotr Wilczek   samsung: trats2: ...
170
  /* LCD */
2df21cb3e   Przemyslaw Marczak   samsung: boards: ...
171
  #define CONFIG_BMP_16BPP
4d6c96711   Piotr Wilczek   samsung: trats2: ...
172
  #define CONFIG_FB_ADDR		0x52504000
4d6c96711   Piotr Wilczek   samsung: trats2: ...
173
174
  #define CONFIG_EXYNOS_MIPI_DSIM
  #define CONFIG_VIDEO_BMP_GZIP
903afe18b   Przemyslaw Marczak   lib: tizen: chang...
175
  #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 160 * 4) + 54)
4d6c96711   Piotr Wilczek   samsung: trats2: ...
176

4d6c96711   Piotr Wilczek   samsung: trats2: ...
177
  #endif	/* __CONFIG_H */