uboot/include/configs/x86-common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (c) 2011 The Chromium OS Authors.
   4 * (C) Copyright 2008
   5 * Graeme Russ, graeme.russ@gmail.com.
   6 */
   7
   8#include <asm/ibmpc.h>
   9
  10#ifndef __CONFIG_X86_COMMON_H
  11#define __CONFIG_X86_COMMON_H
  12
  13/*
  14 * High Level Configuration Options
  15 * (easy to change)
  16 */
  17#define CONFIG_PHYSMEM
  18
  19#define CONFIG_LMB
  20
  21#undef CONFIG_ZLIB
  22#undef CONFIG_GZIP
  23#define CONFIG_SYS_BOOTM_LEN            (16 << 20)
  24
  25/* SATA AHCI storage */
  26#ifdef CONFIG_SCSI_AHCI
  27#define CONFIG_LBA48
  28#define CONFIG_SYS_64BIT_LBA
  29
  30#endif
  31
  32/* Generic TPM interfaced through LPC bus */
  33#define CONFIG_TPM_TIS_BASE_ADDRESS        0xfed40000
  34
  35/*-----------------------------------------------------------------------
  36 * Real Time Clock Configuration
  37 */
  38#define CONFIG_SYS_ISA_IO_BASE_ADDRESS  0
  39#define CONFIG_SYS_ISA_IO      CONFIG_SYS_ISA_IO_BASE_ADDRESS
  40
  41/*-----------------------------------------------------------------------
  42 * Serial Configuration
  43 */
  44#define CONFIG_SYS_NS16550_PORT_MAPPED
  45
  46/*-----------------------------------------------------------------------
  47 * Command line configuration.
  48 */
  49
  50#ifndef CONFIG_BOOTCOMMAND
  51#define CONFIG_BOOTCOMMAND      \
  52        "ext2load scsi 0:3 01000000 /boot/vmlinuz; zboot 01000000"
  53#endif
  54
  55#if defined(CONFIG_CMD_KGDB)
  56#define CONFIG_KGDB_BAUDRATE                    115200
  57#endif
  58
  59/*
  60 * Miscellaneous configurable options
  61 */
  62#define CONFIG_SYS_CBSIZE                       512
  63
  64#define CONFIG_SYS_MEMTEST_START                0x00100000
  65#define CONFIG_SYS_MEMTEST_END                  0x01000000
  66#define CONFIG_SYS_LOAD_ADDR                    0x20000000
  67
  68/*-----------------------------------------------------------------------
  69 * CPU Features
  70 */
  71
  72#define CONFIG_SYS_STACK_SIZE                   (32 * 1024)
  73#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_TEXT_BASE
  74#define CONFIG_SYS_MALLOC_LEN                   0x200000
  75
  76/* allow to overwrite serial and ethaddr */
  77#define CONFIG_ENV_OVERWRITE
  78
  79/*-----------------------------------------------------------------------
  80 * Environment configuration
  81 */
  82#define CONFIG_ENV_SIZE                 0x01000
  83
  84/*-----------------------------------------------------------------------
  85 * PCI configuration
  86 */
  87#define CONFIG_PCI_CONFIG_HOST_BRIDGE
  88
  89/*-----------------------------------------------------------------------
  90 * USB configuration
  91 */
  92
  93#define CONFIG_TFTP_TSIZE
  94#define CONFIG_BOOTP_BOOTFILESIZE
  95
  96/* Default environment */
  97#define CONFIG_ROOTPATH         "/opt/nfsroot"
  98#define CONFIG_HOSTNAME         "x86"
  99#define CONFIG_BOOTFILE         "bzImage"
 100#define CONFIG_LOADADDR         0x1000000
 101#define CONFIG_RAMDISK_ADDR     0x4000000
 102#if defined(CONFIG_GENERATE_ACPI_TABLE) || defined(CONFIG_EFI_STUB)
 103#define CONFIG_OTHBOOTARGS      "othbootargs=\0"
 104#else
 105#define CONFIG_OTHBOOTARGS      "othbootargs=acpi=off\0"
 106#endif
 107
 108#if defined(CONFIG_DISTRO_DEFAULTS)
 109#define DISTRO_BOOTENV          BOOTENV
 110#else
 111#define DISTRO_BOOTENV
 112#endif
 113
 114#define CONFIG_EXTRA_ENV_SETTINGS                       \
 115        DISTRO_BOOTENV                                  \
 116        CONFIG_STD_DEVICES_SETTINGS                     \
 117        "pciconfighost=1\0"                             \
 118        "netdev=eth0\0"                                 \
 119        "consoledev=ttyS0\0"                            \
 120        CONFIG_OTHBOOTARGS                              \
 121        "scriptaddr=0x7000000\0"                        \
 122        "kernel_addr_r=0x1000000\0"                     \
 123        "ramdisk_addr_r=0x4000000\0"                    \
 124        "ramdiskfile=initramfs.gz\0"
 125
 126
 127#define CONFIG_RAMBOOTCOMMAND                           \
 128        "setenv bootargs root=/dev/ram rw "             \
 129        "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
 130        "console=$consoledev,$baudrate $othbootargs;"   \
 131        "tftpboot $kernel_addr_r $bootfile;"            \
 132        "tftpboot $ramdisk_addr_r $ramdiskfile;"        \
 133        "zboot $kernel_addr_r 0 $ramdisk_addr_r $filesize"
 134
 135#define CONFIG_NFSBOOTCOMMAND                           \
 136        "setenv bootargs root=/dev/nfs rw "             \
 137        "nfsroot=$serverip:$rootpath "                  \
 138        "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
 139        "console=$consoledev,$baudrate $othbootargs;"   \
 140        "tftpboot $kernel_addr_r $bootfile;"            \
 141        "zboot $kernel_addr_r"
 142
 143
 144#endif  /* __CONFIG_H */
 145