1c861fbf7SSimon Glass /* 2c861fbf7SSimon Glass * Copyright (c) 2011 The Chromium OS Authors. 31a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 4c861fbf7SSimon Glass */ 5c861fbf7SSimon Glass 6c861fbf7SSimon Glass #ifndef __CONFIG_H 7c861fbf7SSimon Glass #define __CONFIG_H 8c861fbf7SSimon Glass 9e2ee100fSSimon Glass #ifdef FTRACE 10e2ee100fSSimon Glass #define CONFIG_TRACE 11e2ee100fSSimon Glass #define CONFIG_TRACE_BUFFER_SIZE (16 << 20) 12e2ee100fSSimon Glass #define CONFIG_TRACE_EARLY_SIZE (8 << 20) 13e2ee100fSSimon Glass #define CONFIG_TRACE_EARLY 14e2ee100fSSimon Glass #define CONFIG_TRACE_EARLY_ADDR 0x00100000 15e2ee100fSSimon Glass 16e2ee100fSSimon Glass #endif 17e2ee100fSSimon Glass 181c12bceeSSimon Glass #ifndef CONFIG_SPL_BUILD 1942d3b29dSSimon Glass #define CONFIG_IO_TRACE 201c12bceeSSimon Glass #endif 2142d3b29dSSimon Glass 229961a0b6SThomas Chou #ifndef CONFIG_TIMER 2328c860b2SRob Herring #define CONFIG_SYS_TIMER_RATE 1000000 249961a0b6SThomas Chou #endif 2528c860b2SRob Herring 267b06b66cSSimon Glass #define CONFIG_LMB 277b06b66cSSimon Glass 2810fc1218SSimon Glass #define CONFIG_FS_EXT4 2910fc1218SSimon Glass #define CONFIG_EXT4_WRITE 30f4d8de48SHenrik Nordström #define CONFIG_HOST_MAX_DEVICES 4 3110fc1218SSimon Glass 32c861fbf7SSimon Glass /* 33b53e94b1SSimon Glass * Size of malloc() pool, before and after relocation 34c861fbf7SSimon Glass */ 35b53e94b1SSimon Glass #define CONFIG_MALLOC_F_ADDR 0x0010000 369f604425SSimon Glass #define CONFIG_SYS_MALLOC_LEN (32 << 20) /* 32MB */ 37c861fbf7SSimon Glass 38c861fbf7SSimon Glass #define CONFIG_SYS_LONGHELP /* #undef to save memory */ 39c861fbf7SSimon Glass #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 40*d63b5b4fSSimon Glass #define CONFIG_DISPLAY_BOARDINFO_LATE 41c861fbf7SSimon Glass 42c861fbf7SSimon Glass /* turn on command-line edit/c/auto */ 43c861fbf7SSimon Glass #define CONFIG_CMDLINE_EDITING 44ed0fc4b1SMike Frysinger #define CONFIG_AUTO_COMPLETE 45c861fbf7SSimon Glass 46c861fbf7SSimon Glass #define CONFIG_ENV_SIZE 8192 47c861fbf7SSimon Glass 485e74934dSSimon Glass /* SPI - enable all SPI flash types for testing purposes */ 49ca9a5019SMike Frysinger 50ac395f08SSimon Glass #define CONFIG_I2C_EDID 51ac395f08SSimon Glass 52c861fbf7SSimon Glass /* Memory things - we don't really want a memory test */ 53ecdbf419SSimon Glass #define CONFIG_SYS_LOAD_ADDR 0x00000000 54ecdbf419SSimon Glass #define CONFIG_SYS_MEMTEST_START 0x00100000 55c861fbf7SSimon Glass #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x1000) 562c072c95SSimon Glass #define CONFIG_SYS_FDT_LOAD_ADDR 0x100 572c072c95SSimon Glass 582c072c95SSimon Glass #define CONFIG_PHYSMEM 59c861fbf7SSimon Glass 60c861fbf7SSimon Glass /* Size of our emulated memory */ 61a733b06bSSimon Glass #define CONFIG_SYS_SDRAM_BASE 0 62c861fbf7SSimon Glass #define CONFIG_SYS_SDRAM_SIZE (128 << 20) 63a733b06bSSimon Glass #define CONFIG_SYS_TEXT_BASE 0 64a733b06bSSimon Glass #define CONFIG_SYS_MONITOR_BASE 0 65a733b06bSSimon Glass #define CONFIG_NR_DRAM_BANKS 1 66c861fbf7SSimon Glass 67c861fbf7SSimon Glass #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 68c861fbf7SSimon Glass 115200} 69c861fbf7SSimon Glass 70c861fbf7SSimon Glass /* include default commands */ 71791a9f67SSjoerd Simons #include <config_distro_defaults.h> 72791a9f67SSjoerd Simons 73791a9f67SSjoerd Simons #define BOOT_TARGET_DEVICES(func) \ 74791a9f67SSjoerd Simons func(HOST, host, 1) \ 75791a9f67SSjoerd Simons func(HOST, host, 0) 76791a9f67SSjoerd Simons 77ebaa832eSSjoerd Simons #define CONFIG_BOOTCOMMAND "" 78ebaa832eSSjoerd Simons 79791a9f67SSjoerd Simons #include <config_distro_bootcmd.h> 80c861fbf7SSimon Glass 811f5bc524SJoe Hershberger #define CONFIG_KEEP_SERVERADDR 821f5bc524SJoe Hershberger #define CONFIG_UDP_CHECKSUM 831f5bc524SJoe Hershberger #define CONFIG_TIMESTAMP 84f3e0c374SJoe Hershberger #define CONFIG_BOOTP_DNS 85f3e0c374SJoe Hershberger #define CONFIG_BOOTP_DNS2 86f3e0c374SJoe Hershberger #define CONFIG_BOOTP_SEND_HOSTNAME 87f3e0c374SJoe Hershberger #define CONFIG_BOOTP_SERVERIP 88f3e0c374SJoe Hershberger #define CONFIG_IP_DEFRAG 89c861fbf7SSimon Glass 90ad0e4639SSimon Glass #ifndef SANDBOX_NO_SDL 912c072c95SSimon Glass #define CONFIG_SANDBOX_SDL 92ad0e4639SSimon Glass #endif 93ad0e4639SSimon Glass 94ad0e4639SSimon Glass /* LCD and keyboard require SDL support */ 95ad0e4639SSimon Glass #ifdef CONFIG_SANDBOX_SDL 962c072c95SSimon Glass #define LCD_BPP LCD_COLOR16 970156444cSSimon Glass #define CONFIG_LCD_BMP_RLE8 98747440d0SSimon Glass #define CONFIG_VIDEO_BMP_RLE8 99747440d0SSimon Glass #define CONFIG_SPLASH_SCREEN_ALIGN 1002c072c95SSimon Glass 101ad0e4639SSimon Glass #define CONFIG_KEYBOARD 102ad0e4639SSimon Glass 103460a7172SSimon Glass #define SANDBOX_SERIAL_SETTINGS "stdin=serial,cros-ec-keyb,usbkbd\0" \ 104f1a1247dSSimon Glass "stdout=serial,vidconsole\0" \ 105f1a1247dSSimon Glass "stderr=serial,vidconsole\0" 106ad0e4639SSimon Glass #else 1073ea143abSJoe Hershberger #define SANDBOX_SERIAL_SETTINGS "stdin=serial\0" \ 108f1a1247dSSimon Glass "stdout=serial,vidconsole\0" \ 109f1a1247dSSimon Glass "stderr=serial,vidconsole\0" 110ad0e4639SSimon Glass #endif 111c861fbf7SSimon Glass 1123ea143abSJoe Hershberger #define SANDBOX_ETH_SETTINGS "ethaddr=00:00:11:22:33:44\0" \ 1133ea143abSJoe Hershberger "eth1addr=00:00:11:22:33:45\0" \ 11471d7971fSBin Meng "eth3addr=00:00:11:22:33:46\0" \ 11571d7971fSBin Meng "eth5addr=00:00:11:22:33:47\0" \ 1163ea143abSJoe Hershberger "ipaddr=1.2.3.4\0" 1173ea143abSJoe Hershberger 118791a9f67SSjoerd Simons #define MEM_LAYOUT_ENV_SETTINGS \ 119791a9f67SSjoerd Simons "bootm_size=0x10000000\0" \ 120791a9f67SSjoerd Simons "kernel_addr_r=0x1000000\0" \ 121791a9f67SSjoerd Simons "fdt_addr_r=0xc00000\0" \ 122791a9f67SSjoerd Simons "ramdisk_addr_r=0x2000000\0" \ 123791a9f67SSjoerd Simons "scriptaddr=0x1000\0" \ 124791a9f67SSjoerd Simons "pxefile_addr_r=0x2000\0" 125791a9f67SSjoerd Simons 126791a9f67SSjoerd Simons #define CONFIG_EXTRA_ENV_SETTINGS \ 127791a9f67SSjoerd Simons SANDBOX_SERIAL_SETTINGS \ 128791a9f67SSjoerd Simons SANDBOX_ETH_SETTINGS \ 129791a9f67SSjoerd Simons BOOTENV \ 130791a9f67SSjoerd Simons MEM_LAYOUT_ENV_SETTINGS 1313ea143abSJoe Hershberger 1323153e915SKees Cook #define CONFIG_GZIP_COMPRESSED 1333153e915SKees Cook #define CONFIG_BZIP2 1343153e915SKees Cook 1351c12bceeSSimon Glass #ifndef CONFIG_SPL_BUILD 13674c6dc14SSimon Glass #define CONFIG_SYS_IDE_MAXBUS 1 13774c6dc14SSimon Glass #define CONFIG_SYS_ATA_IDE0_OFFSET 0 13874c6dc14SSimon Glass #define CONFIG_SYS_IDE_MAXDEVICE 2 13974c6dc14SSimon Glass #define CONFIG_SYS_ATA_BASE_ADDR 0x100 14074c6dc14SSimon Glass #define CONFIG_SYS_ATA_DATA_OFFSET 0 14174c6dc14SSimon Glass #define CONFIG_SYS_ATA_REG_OFFSET 1 14274c6dc14SSimon Glass #define CONFIG_SYS_ATA_ALT_OFFSET 2 14374c6dc14SSimon Glass #define CONFIG_SYS_ATA_STRIDE 4 1441c12bceeSSimon Glass #endif 14574c6dc14SSimon Glass 146e8c0a250SSimon Glass #define CONFIG_SCSI_AHCI_PLAT 147e8c0a250SSimon Glass #define CONFIG_SYS_SCSI_MAX_DEVICE 2 148e8c0a250SSimon Glass #define CONFIG_SYS_SCSI_MAX_SCSI_ID 8 149e8c0a250SSimon Glass #define CONFIG_SYS_SCSI_MAX_LUN 4 150e8c0a250SSimon Glass 151199a1201SSimon Glass #define CONFIG_SYS_SATA_MAX_DEVICE 2 152199a1201SSimon Glass 153cd995a8aSSimon Glass #define CONFIG_SYSTEMACE 154cd995a8aSSimon Glass #define CONFIG_SYS_SYSTEMACE_WIDTH 16 155cd995a8aSSimon Glass #define CONFIG_SYS_SYSTEMACE_BASE 0 156cd995a8aSSimon Glass 15768969778SSimon Glass #define CONFIG_MISC_INIT_F 15868969778SSimon Glass 159c861fbf7SSimon Glass #endif 160