xref: /rk3399_rockchip-uboot/include/configs/x86-common.h (revision d1a5d3c133a07d6035b9f97a6315afed7d73514a)
1880a3cc4SSimon Glass /*
2880a3cc4SSimon Glass  * Copyright (c) 2011 The Chromium OS Authors.
3880a3cc4SSimon Glass  * (C) Copyright 2008
4880a3cc4SSimon Glass  * Graeme Russ, graeme.russ@gmail.com.
5880a3cc4SSimon Glass  *
6880a3cc4SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
7880a3cc4SSimon Glass  */
8880a3cc4SSimon Glass 
9880a3cc4SSimon Glass #include <asm/ibmpc.h>
10880a3cc4SSimon Glass 
11880a3cc4SSimon Glass #ifndef __CONFIG_X86_COMMON_H
12880a3cc4SSimon Glass #define __CONFIG_X86_COMMON_H
13880a3cc4SSimon Glass 
14880a3cc4SSimon Glass /*
15880a3cc4SSimon Glass  * High Level Configuration Options
16880a3cc4SSimon Glass  * (easy to change)
17880a3cc4SSimon Glass  */
18880a3cc4SSimon Glass #define CONFIG_SHOW_BOOT_PROGRESS
19880a3cc4SSimon Glass #define CONFIG_SYS_VSNPRINTF
20880a3cc4SSimon Glass #define CONFIG_ZBOOT_32
21880a3cc4SSimon Glass #define CONFIG_PHYSMEM
22880a3cc4SSimon Glass #define CONFIG_DISPLAY_BOARDINFO_LATE
23880a3cc4SSimon Glass #define CONFIG_DISPLAY_CPUINFO
24880a3cc4SSimon Glass 
25880a3cc4SSimon Glass #define CONFIG_DM
26880a3cc4SSimon Glass #define CONFIG_CMD_DM
27880a3cc4SSimon Glass #define CONFIG_DM_GPIO
28880a3cc4SSimon Glass #define CONFIG_DM_SERIAL
29880a3cc4SSimon Glass 
30880a3cc4SSimon Glass #define CONFIG_LMB
31880a3cc4SSimon Glass #define CONFIG_OF_LIBFDT
32880a3cc4SSimon Glass 
33880a3cc4SSimon Glass #define CONFIG_LZO
34880a3cc4SSimon Glass #define CONFIG_FIT
35880a3cc4SSimon Glass #undef CONFIG_ZLIB
36880a3cc4SSimon Glass #undef CONFIG_GZIP
37880a3cc4SSimon Glass #define CONFIG_SYS_BOOTM_LEN		(16 << 20)
38880a3cc4SSimon Glass 
39880a3cc4SSimon Glass /* SATA AHCI storage */
40880a3cc4SSimon Glass 
41880a3cc4SSimon Glass #define CONFIG_SCSI_AHCI
42880a3cc4SSimon Glass #define CONFIG_SATA_INTEL
43880a3cc4SSimon Glass #ifdef CONFIG_SCSI_AHCI
44880a3cc4SSimon Glass #define CONFIG_LIBATA
45880a3cc4SSimon Glass #define CONFIG_SYS_64BIT_LBA
46880a3cc4SSimon Glass 
47880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_SCSI_ID	2
48880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_LUN		1
49880a3cc4SSimon Glass #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
50880a3cc4SSimon Glass 					 CONFIG_SYS_SCSI_MAX_LUN)
51880a3cc4SSimon Glass #endif
52880a3cc4SSimon Glass 
53880a3cc4SSimon Glass /* Generic TPM interfaced through LPC bus */
54880a3cc4SSimon Glass #define CONFIG_TPM
55880a3cc4SSimon Glass #define CONFIG_TPM_TIS_LPC
56880a3cc4SSimon Glass #define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
57880a3cc4SSimon Glass 
58880a3cc4SSimon Glass /*-----------------------------------------------------------------------
59880a3cc4SSimon Glass  * Real Time Clock Configuration
60880a3cc4SSimon Glass  */
61880a3cc4SSimon Glass #define CONFIG_RTC_MC146818
62880a3cc4SSimon Glass #define CONFIG_SYS_ISA_IO_BASE_ADDRESS	0
63880a3cc4SSimon Glass #define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
64880a3cc4SSimon Glass 
65880a3cc4SSimon Glass /*-----------------------------------------------------------------------
66880a3cc4SSimon Glass  * Serial Configuration
67880a3cc4SSimon Glass  */
68880a3cc4SSimon Glass #define CONFIG_SYS_NS16550
69880a3cc4SSimon Glass #define CONFIG_BAUDRATE			115200
70880a3cc4SSimon Glass #define CONFIG_SYS_BAUDRATE_TABLE	{300, 600, 1200, 2400, 4800, \
71880a3cc4SSimon Glass 					 9600, 19200, 38400, 115200}
72880a3cc4SSimon Glass #define CONFIG_SYS_NS16550_PORT_MAPPED
73880a3cc4SSimon Glass 
74880a3cc4SSimon Glass #define CONFIG_CONSOLE_MUX
75880a3cc4SSimon Glass #define CONFIG_SYS_CONSOLE_IS_IN_ENV
76880a3cc4SSimon Glass #define CONFIG_SYS_STDIO_DEREGISTER
77880a3cc4SSimon Glass 
78880a3cc4SSimon Glass #define CONFIG_CMDLINE_EDITING
79880a3cc4SSimon Glass #define CONFIG_COMMAND_HISTORY
80880a3cc4SSimon Glass #define CONFIG_AUTO_COMPLETE
81880a3cc4SSimon Glass #define CONFIG_SYS_HUSH_PARSER
82880a3cc4SSimon Glass 
83880a3cc4SSimon Glass #define CONFIG_SUPPORT_VFAT
84880a3cc4SSimon Glass /************************************************************
85880a3cc4SSimon Glass  * ATAPI support (experimental)
86880a3cc4SSimon Glass  ************************************************************/
87880a3cc4SSimon Glass #define CONFIG_ATAPI
88880a3cc4SSimon Glass 
89880a3cc4SSimon Glass /************************************************************
90880a3cc4SSimon Glass  * DISK Partition support
91880a3cc4SSimon Glass  ************************************************************/
92880a3cc4SSimon Glass #define CONFIG_EFI_PARTITION
93880a3cc4SSimon Glass #define CONFIG_DOS_PARTITION
94880a3cc4SSimon Glass #define CONFIG_MAC_PARTITION
95880a3cc4SSimon Glass #define CONFIG_ISO_PARTITION		/* Experimental */
96880a3cc4SSimon Glass 
97880a3cc4SSimon Glass #define CONFIG_CMD_PART
98880a3cc4SSimon Glass #define CONFIG_CMD_CBFS
99880a3cc4SSimon Glass #define CONFIG_CMD_EXT4
100880a3cc4SSimon Glass #define CONFIG_CMD_EXT4_WRITE
101880a3cc4SSimon Glass #define CONFIG_PARTITION_UUIDS
102880a3cc4SSimon Glass 
103880a3cc4SSimon Glass #define CONFIG_SYS_CONSOLE_INFO_QUIET
104880a3cc4SSimon Glass 
105880a3cc4SSimon Glass /* x86 GPIOs are accessed through a PCI device */
106880a3cc4SSimon Glass #define CONFIG_INTEL_ICH6_GPIO
107880a3cc4SSimon Glass 
108880a3cc4SSimon Glass /*-----------------------------------------------------------------------
109880a3cc4SSimon Glass  * Command line configuration.
110880a3cc4SSimon Glass  */
111880a3cc4SSimon Glass #include <config_cmd_default.h>
112880a3cc4SSimon Glass 
113880a3cc4SSimon Glass #define CONFIG_CMD_BDI
114880a3cc4SSimon Glass #define CONFIG_CMD_BOOTD
115880a3cc4SSimon Glass #define CONFIG_CMD_CONSOLE
116880a3cc4SSimon Glass #define CONFIG_CMD_DATE
117880a3cc4SSimon Glass #define CONFIG_CMD_ECHO
118880a3cc4SSimon Glass #undef CONFIG_CMD_FLASH
119880a3cc4SSimon Glass #define CONFIG_CMD_FPGA
120880a3cc4SSimon Glass #define CONFIG_CMD_FPGA_LOADMK
121880a3cc4SSimon Glass #define CONFIG_CMD_GPIO
122880a3cc4SSimon Glass #define CONFIG_CMD_IMI
123880a3cc4SSimon Glass #undef CONFIG_CMD_IMLS
124880a3cc4SSimon Glass #define CONFIG_CMD_IO
125880a3cc4SSimon Glass #define CONFIG_CMD_IRQ
126880a3cc4SSimon Glass #define CONFIG_CMD_ITEST
127880a3cc4SSimon Glass #define CONFIG_CMD_LOADB
128880a3cc4SSimon Glass #define CONFIG_CMD_LOADS
129880a3cc4SSimon Glass #define CONFIG_CMD_MEMORY
130880a3cc4SSimon Glass #define CONFIG_CMD_MISC
131880a3cc4SSimon Glass #define CONFIG_CMD_NET
132880a3cc4SSimon Glass #undef CONFIG_CMD_NFS
133880a3cc4SSimon Glass #define CONFIG_CMD_PCI
134880a3cc4SSimon Glass #define CONFIG_CMD_PING
135880a3cc4SSimon Glass #define CONFIG_CMD_RUN
136880a3cc4SSimon Glass #define CONFIG_CMD_SAVEENV
137880a3cc4SSimon Glass #define CONFIG_CMD_SETGETDCR
138880a3cc4SSimon Glass #define CONFIG_CMD_SOURCE
139880a3cc4SSimon Glass #define CONFIG_CMD_TIME
140880a3cc4SSimon Glass #define CONFIG_CMD_GETTIME
141880a3cc4SSimon Glass #define CONFIG_CMD_XIMG
142880a3cc4SSimon Glass #define CONFIG_CMD_SCSI
143880a3cc4SSimon Glass 
144880a3cc4SSimon Glass #define CONFIG_CMD_FAT
145880a3cc4SSimon Glass #define CONFIG_CMD_EXT2
146880a3cc4SSimon Glass 
147880a3cc4SSimon Glass #define CONFIG_CMD_ZBOOT
148880a3cc4SSimon Glass #define CONFIG_CMD_ELF
149880a3cc4SSimon Glass 
150880a3cc4SSimon Glass #define CONFIG_BOOTARGS		\
151880a3cc4SSimon Glass 	"root=/dev/sdb3 init=/sbin/init rootwait ro"
152880a3cc4SSimon Glass #define CONFIG_BOOTCOMMAND	\
153880a3cc4SSimon Glass 	"ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
154880a3cc4SSimon Glass 
155880a3cc4SSimon Glass #if defined(CONFIG_CMD_KGDB)
156880a3cc4SSimon Glass #define CONFIG_KGDB_BAUDRATE			115200
157880a3cc4SSimon Glass #endif
158880a3cc4SSimon Glass 
159880a3cc4SSimon Glass /*
160880a3cc4SSimon Glass  * Miscellaneous configurable options
161880a3cc4SSimon Glass  */
162880a3cc4SSimon Glass #define CONFIG_SYS_LONGHELP
163880a3cc4SSimon Glass #define CONFIG_SYS_CBSIZE			512
164880a3cc4SSimon Glass #define CONFIG_SYS_PBSIZE			(CONFIG_SYS_CBSIZE + \
165880a3cc4SSimon Glass 						 sizeof(CONFIG_SYS_PROMPT) + \
166880a3cc4SSimon Glass 						 16)
167880a3cc4SSimon Glass #define CONFIG_SYS_MAXARGS			16
168880a3cc4SSimon Glass #define CONFIG_SYS_BARGSIZE			CONFIG_SYS_CBSIZE
169880a3cc4SSimon Glass 
170880a3cc4SSimon Glass #define CONFIG_SYS_MEMTEST_START		0x00100000
171880a3cc4SSimon Glass #define CONFIG_SYS_MEMTEST_END			0x01000000
172880a3cc4SSimon Glass #define CONFIG_SYS_LOAD_ADDR			0x20000000
173880a3cc4SSimon Glass 
174880a3cc4SSimon Glass /*-----------------------------------------------------------------------
175880a3cc4SSimon Glass  * Video Configuration
176880a3cc4SSimon Glass  */
177880a3cc4SSimon Glass #define CONFIG_VIDEO
178880a3cc4SSimon Glass #define CONFIG_VIDEO_SW_CURSOR
179880a3cc4SSimon Glass #define VIDEO_FB_16BPP_WORD_SWAP
180880a3cc4SSimon Glass #define CONFIG_I8042_KBD
181880a3cc4SSimon Glass #define CONFIG_CFB_CONSOLE
182*d1a5d3c1SSimon Glass #define CONFIG_CONSOLE_SCROLL_LINES 5
183880a3cc4SSimon Glass 
184880a3cc4SSimon Glass /*-----------------------------------------------------------------------
185880a3cc4SSimon Glass  * CPU Features
186880a3cc4SSimon Glass  */
187880a3cc4SSimon Glass 
188880a3cc4SSimon Glass #define CONFIG_SYS_X86_TSC_TIMER
189880a3cc4SSimon Glass #define CONFIG_SYS_PCAT_INTERRUPTS
190880a3cc4SSimon Glass #define CONFIG_SYS_PCAT_TIMER
191880a3cc4SSimon Glass #define CONFIG_SYS_NUM_IRQS			16
192880a3cc4SSimon Glass 
193880a3cc4SSimon Glass #define CONFIG_SYS_STACK_SIZE			(32 * 1024)
194880a3cc4SSimon Glass #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
195880a3cc4SSimon Glass #define CONFIG_SYS_MALLOC_LEN			0x200000
19665dd74a6SSimon Glass #define CONFIG_SYS_MALLOC_F_LEN			(2 << 10)
197880a3cc4SSimon Glass 
198880a3cc4SSimon Glass /* allow to overwrite serial and ethaddr */
199880a3cc4SSimon Glass #define CONFIG_ENV_OVERWRITE
200880a3cc4SSimon Glass 
201880a3cc4SSimon Glass /*-----------------------------------------------------------------------
202880a3cc4SSimon Glass  * FLASH configuration
203880a3cc4SSimon Glass  */
204880a3cc4SSimon Glass #define CONFIG_ICH_SPI
205880a3cc4SSimon Glass #define CONFIG_SPI_FLASH
206880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_MACRONIX
207880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_WINBOND
208880a3cc4SSimon Glass #define CONFIG_SPI_FLASH_GIGADEVICE
209880a3cc4SSimon Glass #define CONFIG_SYS_NO_FLASH
210880a3cc4SSimon Glass #define CONFIG_CMD_SF
211880a3cc4SSimon Glass #define CONFIG_CMD_SF_TEST
212880a3cc4SSimon Glass #define CONFIG_CMD_SPI
213880a3cc4SSimon Glass #define CONFIG_SPI
214880a3cc4SSimon Glass 
215880a3cc4SSimon Glass /*-----------------------------------------------------------------------
216880a3cc4SSimon Glass  * Environment configuration
217880a3cc4SSimon Glass  */
218880a3cc4SSimon Glass #define CONFIG_ENV_IS_NOWHERE
219880a3cc4SSimon Glass #define CONFIG_ENV_SIZE			0x01000
220880a3cc4SSimon Glass 
221880a3cc4SSimon Glass /*-----------------------------------------------------------------------
222880a3cc4SSimon Glass  * PCI configuration
223880a3cc4SSimon Glass  */
224880a3cc4SSimon Glass #define CONFIG_PCI
225880a3cc4SSimon Glass 
226880a3cc4SSimon Glass /*-----------------------------------------------------------------------
227880a3cc4SSimon Glass  * USB configuration
228880a3cc4SSimon Glass  */
229880a3cc4SSimon Glass #define CONFIG_USB_EHCI
230880a3cc4SSimon Glass #define CONFIG_USB_EHCI_PCI
231880a3cc4SSimon Glass #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS     12
232880a3cc4SSimon Glass #define CONFIG_USB_MAX_CONTROLLER_COUNT        2
233880a3cc4SSimon Glass #define CONFIG_USB_STORAGE
234880a3cc4SSimon Glass #define CONFIG_USB_KEYBOARD
235880a3cc4SSimon Glass #define CONFIG_SYS_USB_EVENT_POLL
236880a3cc4SSimon Glass 
237880a3cc4SSimon Glass #define CONFIG_USB_HOST_ETHER
238880a3cc4SSimon Glass #define CONFIG_USB_ETHER_ASIX
239880a3cc4SSimon Glass #define CONFIG_USB_ETHER_SMSC95XX
240880a3cc4SSimon Glass #define CONFIG_TFTP_TSIZE
241880a3cc4SSimon Glass #define CONFIG_CMD_DHCP
242880a3cc4SSimon Glass #define CONFIG_BOOTP_BOOTFILESIZE
243880a3cc4SSimon Glass #define CONFIG_BOOTP_BOOTPATH
244880a3cc4SSimon Glass #define CONFIG_BOOTP_GATEWAY
245880a3cc4SSimon Glass #define CONFIG_BOOTP_HOSTNAME
246880a3cc4SSimon Glass 
247880a3cc4SSimon Glass #define CONFIG_CMD_USB
248880a3cc4SSimon Glass 
249880a3cc4SSimon Glass #define CONFIG_EXTRA_ENV_SETTINGS \
250880a3cc4SSimon Glass 	CONFIG_STD_DEVICES_SETTINGS
251880a3cc4SSimon Glass 
252880a3cc4SSimon Glass #endif	/* __CONFIG_H */
253