xref: /rk3399_rockchip-uboot/include/configs/exynos4-common.h (revision 4c7bb1d2e0526d26972969d4c01fd6c760d4d865)
1*4c7bb1d2SSimon Glass /*
2*4c7bb1d2SSimon Glass  * Copyright (C) 2014 Samsung Electronics
3*4c7bb1d2SSimon Glass  *
4*4c7bb1d2SSimon Glass  * Configuration settings for the SAMSUNG EXYNOS5 board.
5*4c7bb1d2SSimon Glass  *
6*4c7bb1d2SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
7*4c7bb1d2SSimon Glass  */
8*4c7bb1d2SSimon Glass 
9*4c7bb1d2SSimon Glass #ifndef __CONFIG_EXYNOS4_COMMON_H
10*4c7bb1d2SSimon Glass #define __CONFIG_EXYNOS4_COMMON_H
11*4c7bb1d2SSimon Glass 
12*4c7bb1d2SSimon Glass /* High Level Configuration Options */
13*4c7bb1d2SSimon Glass #define CONFIG_SAMSUNG			/* in a SAMSUNG core */
14*4c7bb1d2SSimon Glass #define CONFIG_S5P			/* S5P Family */
15*4c7bb1d2SSimon Glass #define CONFIG_EXYNOS4			/* which is in a Exynos4 Family */
16*4c7bb1d2SSimon Glass 
17*4c7bb1d2SSimon Glass #include <asm/arch/cpu.h>		/* get chip and board defs */
18*4c7bb1d2SSimon Glass 
19*4c7bb1d2SSimon Glass #define CONFIG_ARCH_CPU_INIT
20*4c7bb1d2SSimon Glass #define CONFIG_DISPLAY_CPUINFO
21*4c7bb1d2SSimon Glass #define CONFIG_DISPLAY_BOARDINFO
22*4c7bb1d2SSimon Glass #define CONFIG_BOARD_COMMON
23*4c7bb1d2SSimon Glass #define CONFIG_SYS_GENERIC_BOARD
24*4c7bb1d2SSimon Glass 
25*4c7bb1d2SSimon Glass #define CONFIG_SYS_CACHELINE_SIZE	32
26*4c7bb1d2SSimon Glass 
27*4c7bb1d2SSimon Glass /* input clock of PLL: EXYNOS4 boards have 24MHz input clock */
28*4c7bb1d2SSimon Glass #define CONFIG_SYS_CLK_FREQ		24000000
29*4c7bb1d2SSimon Glass 
30*4c7bb1d2SSimon Glass #define CONFIG_SETUP_MEMORY_TAGS
31*4c7bb1d2SSimon Glass #define CONFIG_CMDLINE_TAG
32*4c7bb1d2SSimon Glass #define CONFIG_REVISION_TAG
33*4c7bb1d2SSimon Glass #define CONFIG_INITRD_TAG
34*4c7bb1d2SSimon Glass #define CONFIG_CMDLINE_EDITING
35*4c7bb1d2SSimon Glass 
36*4c7bb1d2SSimon Glass #include <linux/sizes.h>
37*4c7bb1d2SSimon Glass 
38*4c7bb1d2SSimon Glass /* SD/MMC configuration */
39*4c7bb1d2SSimon Glass #define CONFIG_GENERIC_MMC
40*4c7bb1d2SSimon Glass #define CONFIG_MMC
41*4c7bb1d2SSimon Glass #define CONFIG_S5P_SDHCI
42*4c7bb1d2SSimon Glass #define CONFIG_SDHCI
43*4c7bb1d2SSimon Glass #define CONFIG_MMC_SDMA
44*4c7bb1d2SSimon Glass #define CONFIG_DWMMC
45*4c7bb1d2SSimon Glass #define CONFIG_EXYNOS_DWMMC
46*4c7bb1d2SSimon Glass #define CONFIG_BOUNCE_BUFFER
47*4c7bb1d2SSimon Glass #define CONFIG_MMC_DEFAULT_DEV	0
48*4c7bb1d2SSimon Glass 
49*4c7bb1d2SSimon Glass /* PWM */
50*4c7bb1d2SSimon Glass #define CONFIG_PWM
51*4c7bb1d2SSimon Glass 
52*4c7bb1d2SSimon Glass #define CONFIG_BOARD_EARLY_INIT_F
53*4c7bb1d2SSimon Glass #define CONFIG_SKIP_LOWLEVEL_INIT
54*4c7bb1d2SSimon Glass 
55*4c7bb1d2SSimon Glass /* allow to overwrite serial and ethaddr */
56*4c7bb1d2SSimon Glass #define CONFIG_ENV_OVERWRITE
57*4c7bb1d2SSimon Glass 
58*4c7bb1d2SSimon Glass /* Command definition*/
59*4c7bb1d2SSimon Glass #include <config_cmd_default.h>
60*4c7bb1d2SSimon Glass 
61*4c7bb1d2SSimon Glass #undef CONFIG_CMD_FPGA
62*4c7bb1d2SSimon Glass #undef CONFIG_CMD_MISC
63*4c7bb1d2SSimon Glass #undef CONFIG_CMD_NET
64*4c7bb1d2SSimon Glass #undef CONFIG_CMD_NFS
65*4c7bb1d2SSimon Glass #undef CONFIG_CMD_XIMG
66*4c7bb1d2SSimon Glass #undef CONFIG_CMD_CACHE
67*4c7bb1d2SSimon Glass #undef CONFIG_CMD_ONENAND
68*4c7bb1d2SSimon Glass #undef CONFIG_CMD_MTDPARTS
69*4c7bb1d2SSimon Glass #define CONFIG_CMD_CACHE
70*4c7bb1d2SSimon Glass #define CONFIG_CMD_MMC
71*4c7bb1d2SSimon Glass #define CONFIG_CMD_DFU
72*4c7bb1d2SSimon Glass #define CONFIG_CMD_GPT
73*4c7bb1d2SSimon Glass #define CONFIG_CMD_PMIC
74*4c7bb1d2SSimon Glass #define CONFIG_CMD_SETEXPR
75*4c7bb1d2SSimon Glass 
76*4c7bb1d2SSimon Glass #define CONFIG_BOOTDELAY		3
77*4c7bb1d2SSimon Glass #define CONFIG_ZERO_BOOTDELAY_CHECK
78*4c7bb1d2SSimon Glass 
79*4c7bb1d2SSimon Glass /* FAT */
80*4c7bb1d2SSimon Glass #define CONFIG_CMD_FAT
81*4c7bb1d2SSimon Glass #define CONFIG_FAT_WRITE
82*4c7bb1d2SSimon Glass 
83*4c7bb1d2SSimon Glass /* EXT4 */
84*4c7bb1d2SSimon Glass #define CONFIG_CMD_EXT4
85*4c7bb1d2SSimon Glass #define CONFIG_CMD_EXT4_WRITE
86*4c7bb1d2SSimon Glass 
87*4c7bb1d2SSimon Glass /* USB Composite download gadget - g_dnl */
88*4c7bb1d2SSimon Glass #define CONFIG_USBDOWNLOAD_GADGET
89*4c7bb1d2SSimon Glass 
90*4c7bb1d2SSimon Glass /* TIZEN THOR downloader support */
91*4c7bb1d2SSimon Glass #define CONFIG_CMD_THOR_DOWNLOAD
92*4c7bb1d2SSimon Glass #define CONFIG_THOR_FUNCTION
93*4c7bb1d2SSimon Glass 
94*4c7bb1d2SSimon Glass #define CONFIG_DFU_FUNCTION
95*4c7bb1d2SSimon Glass #define CONFIG_DFU_MMC
96*4c7bb1d2SSimon Glass #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
97*4c7bb1d2SSimon Glass #define DFU_DEFAULT_POLL_TIMEOUT 300
98*4c7bb1d2SSimon Glass 
99*4c7bb1d2SSimon Glass /* USB Samsung's IDs */
100*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_VENDOR_NUM 0x04E8
101*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_PRODUCT_NUM 0x6601
102*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_THOR_VENDOR_NUM CONFIG_G_DNL_VENDOR_NUM
103*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_THOR_PRODUCT_NUM 0x685D
104*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_UMS_VENDOR_NUM 0x0525
105*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_UMS_PRODUCT_NUM 0xA4A5
106*4c7bb1d2SSimon Glass #define CONFIG_G_DNL_MANUFACTURER "Samsung"
107*4c7bb1d2SSimon Glass 
108*4c7bb1d2SSimon Glass /* Miscellaneous configurable options */
109*4c7bb1d2SSimon Glass #define CONFIG_SYS_LONGHELP		/* undef to save memory */
110*4c7bb1d2SSimon Glass #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser	*/
111*4c7bb1d2SSimon Glass #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
112*4c7bb1d2SSimon Glass #define CONFIG_SYS_PBSIZE		384	/* Print Buffer Size */
113*4c7bb1d2SSimon Glass #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
114*4c7bb1d2SSimon Glass /* Boot Argument Buffer Size */
115*4c7bb1d2SSimon Glass #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
116*4c7bb1d2SSimon Glass 
117*4c7bb1d2SSimon Glass /* FLASH and environment organization */
118*4c7bb1d2SSimon Glass #define CONFIG_SYS_NO_FLASH
119*4c7bb1d2SSimon Glass #undef CONFIG_CMD_IMLS
120*4c7bb1d2SSimon Glass 
121*4c7bb1d2SSimon Glass #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
122*4c7bb1d2SSimon Glass 
123*4c7bb1d2SSimon Glass #define CONFIG_DOS_PARTITION
124*4c7bb1d2SSimon Glass #define CONFIG_EFI_PARTITION
125*4c7bb1d2SSimon Glass #define CONFIG_CMD_PART
126*4c7bb1d2SSimon Glass #define CONFIG_PARTITION_UUIDS
127*4c7bb1d2SSimon Glass 
128*4c7bb1d2SSimon Glass #define CONFIG_USB_GADGET
129*4c7bb1d2SSimon Glass #define CONFIG_USB_GADGET_S3C_UDC_OTG
130*4c7bb1d2SSimon Glass #define CONFIG_USB_GADGET_DUALSPEED
131*4c7bb1d2SSimon Glass #define CONFIG_USB_GADGET_VBUS_DRAW	2
132*4c7bb1d2SSimon Glass 
133*4c7bb1d2SSimon Glass #define CONFIG_CMD_USB_MASS_STORAGE
134*4c7bb1d2SSimon Glass #define CONFIG_USB_GADGET_MASS_STORAGE
135*4c7bb1d2SSimon Glass 
136*4c7bb1d2SSimon Glass /* Enable devicetree support */
137*4c7bb1d2SSimon Glass #define CONFIG_OF_LIBFDT
138*4c7bb1d2SSimon Glass 
139*4c7bb1d2SSimon Glass #endif	/* __CONFIG_EXYNOS4_COMMON_H */
140