blob: e0011ed4461bcbf12b860232d26dacbcba896797 [file] [log] [blame]
Park, Aiden9835d6d2019-08-03 08:31:11 +00001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2019 Intel Corporation <www.intel.com>
4 */
5
6#ifndef __SLIMBOOTLOADER_CONFIG_H__
7#define __SLIMBOOTLOADER_CONFIG_H__
8
9#include <configs/x86-common.h>
10
11/*
12 * By default, CONFIG_SYS_NS16550_PORT_MAPPED is enabled for port io serial.
13 * To use mmio base serial, enable CONFIG_SYS_NS16550_MEM32 and disable
14 * CONFIG_SYS_NS16550_PORT_MAPPED until ns16550 driver supports serial port
15 * configuration in run-time.
16 *
17 * #define CONFIG_SYS_NS16550_MEM32
18 * #undef CONFIG_SYS_NS16550_PORT_MAPPED
19 */
20#ifdef CONFIG_SYS_NS16550_MEM32
21#undef CONFIG_SYS_NS16550_PORT_MAPPED
22#endif
23
24#define CONFIG_STD_DEVICES_SETTINGS \
25 "stdin=serial,i8042-kbd,usbkbd\0" \
26 "stdout=serial\0" \
27 "stderr=serial\0"
28
29/*
30 * Override CONFIG_EXTRA_ENV_SETTINGS in x86-common.h
31 */
32#undef CONFIG_EXTRA_ENV_SETTINGS
33#define CONFIG_EXTRA_ENV_SETTINGS \
34 CONFIG_STD_DEVICES_SETTINGS \
35 "netdev=eth0\0" \
36 "consoledev=ttyS0\0" \
37 "ramdiskaddr=0x4000000\0" \
38 "ramdiskfile=initrd\0" \
39 "bootdev=usb\0" \
40 "bootdevnum=0\0" \
41 "bootdevpart=0\0" \
42 "bootfsload=fatload\0" \
43 "bootusb=setenv bootdev usb; boot\0" \
44 "bootscsi=setenv bootdev scsi; boot\0" \
45 "bootmmc=setenv bootdev mmc; boot\0" \
46 "bootargs=console=ttyS0,115200 console=tty0\0"
47
48/*
49 * Override CONFIG_BOOTCOMMAND in x86-common.h
50 */
51#undef CONFIG_BOOTCOMMAND
52#define CONFIG_BOOTCOMMAND \
53 "if test ${bootdev} = \"usb\"; then ${bootdev} start; fi; " \
54 "if test ${bootdev} = \"scsi\"; then ${bootdev} scan; fi; " \
55 "${bootdev} info; " \
56 "${bootfsload} ${bootdev} ${bootdevnum}:${bootdevpart} " \
57 "${loadaddr} ${bootfile}; " \
58 "${bootfsload} ${bootdev} ${bootdevnum}:${bootdevpart} " \
59 "${ramdiskaddr} ${ramdiskfile}; " \
60 "zboot ${loadaddr} 0 ${ramdiskaddr} ${filesize}"
61
62#endif /* __SLIMBOOTLOADER_CONFIG_H__ */