137fc0ed2SRob Herring /* 237fc0ed2SRob Herring * Copyright 2010-2011 Calxeda, Inc. 337fc0ed2SRob Herring * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 537fc0ed2SRob Herring */ 637fc0ed2SRob Herring 737fc0ed2SRob Herring #ifndef __CONFIG_H 837fc0ed2SRob Herring #define __CONFIG_H 937fc0ed2SRob Herring 10ac9ae133SRob Herring #include <config_distro_defaults.h> 11ac9ae133SRob Herring 12185a5bb0SRob Herring #define CONFIG_SYS_DCACHE_OFF 13185a5bb0SRob Herring #define CONFIG_SYS_THUMB_BUILD 1437fc0ed2SRob Herring 1537fc0ed2SRob Herring #define CONFIG_SYS_NO_FLASH 1646e09e6dSRob Herring #define CONFIG_SYS_GENERIC_BOARD 1737fc0ed2SRob Herring 1876c3999dSRob Herring #define CONFIG_OF_BOARD_SETUP 1937fc0ed2SRob Herring #define CONFIG_FIT 2037fc0ed2SRob Herring #define CONFIG_SYS_BOOTMAPSZ (16 << 20) 2137fc0ed2SRob Herring 229df1bd41SRob Herring #define CONFIG_SYS_TIMER_RATE (150000000/256) 239df1bd41SRob Herring #define CONFIG_SYS_TIMER_COUNTER (0xFFF34000 + 0x4) 249df1bd41SRob Herring #define CONFIG_SYS_TIMER_COUNTS_DOWN 259df1bd41SRob Herring 2637fc0ed2SRob Herring /* 2737fc0ed2SRob Herring * Size of malloc() pool 2837fc0ed2SRob Herring */ 2937fc0ed2SRob Herring #define CONFIG_SYS_MALLOC_LEN (512 * 1024) 3037fc0ed2SRob Herring 3137fc0ed2SRob Herring #define CONFIG_PL011_SERIAL 3237fc0ed2SRob Herring #define CONFIG_PL011_CLOCK 150000000 3337fc0ed2SRob Herring #define CONFIG_PL01x_PORTS { (void *)(0xFFF36000) } 3437fc0ed2SRob Herring #define CONFIG_CONS_INDEX 0 3537fc0ed2SRob Herring 36185a5bb0SRob Herring #define CONFIG_BAUDRATE 115200 3737fc0ed2SRob Herring 38877012dfSRob Herring #define CONFIG_BOOTCOUNT_LIMIT 390044c42eSStefan Roese #define CONFIG_SYS_BOOTCOUNT_SINGLEWORD 400044c42eSStefan Roese #define CONFIG_SYS_BOOTCOUNT_LE /* Use little-endian accessors */ 41877012dfSRob Herring #define CONFIG_SYS_BOOTCOUNT_ADDR 0xfff3cf0c 42877012dfSRob Herring 4337fc0ed2SRob Herring #define CONFIG_MISC_INIT_R 44344ca0b4SRob Herring #define CONFIG_LIBATA 4537fc0ed2SRob Herring #define CONFIG_SCSI_AHCI 4637fc0ed2SRob Herring #define CONFIG_SCSI_AHCI_PLAT 4737fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_SCSI_ID 5 4837fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_LUN 1 4937fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 5037fc0ed2SRob Herring CONFIG_SYS_SCSI_MAX_LUN) 5137fc0ed2SRob Herring 529a420986SRob Herring #define CONFIG_CALXEDA_XGMAC 539a420986SRob Herring 5437fc0ed2SRob Herring /* 5537fc0ed2SRob Herring * Command line configuration. 5637fc0ed2SRob Herring */ 5737fc0ed2SRob Herring #define CONFIG_CMD_SCSI 5837fc0ed2SRob Herring 59e1df283cSRob Herring #define CONFIG_BOOT_RETRY_TIME -1 60e1df283cSRob Herring #define CONFIG_RESET_TO_RETRY 61d126e016SStefan Roese 6237fc0ed2SRob Herring /* 6337fc0ed2SRob Herring * Miscellaneous configurable options 6437fc0ed2SRob Herring */ 65185a5bb0SRob Herring #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 6637fc0ed2SRob Herring #define CONFIG_SYS_MAXARGS 16 /* max number of cmd args */ 6737fc0ed2SRob Herring #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 6837fc0ed2SRob Herring /* Print Buffer Size */ 6937fc0ed2SRob Herring #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 7037fc0ed2SRob Herring sizeof(CONFIG_SYS_PROMPT)+16) 7137fc0ed2SRob Herring 7237fc0ed2SRob Herring #define CONFIG_SYS_LOAD_ADDR 0x800000 73185a5bb0SRob Herring #define CONFIG_SYS_64BIT_LBA 74185a5bb0SRob Herring 7537fc0ed2SRob Herring 7637fc0ed2SRob Herring /*----------------------------------------------------------------------- 7737fc0ed2SRob Herring * Physical Memory Map 78*32b4a8a2SRob Herring * The DRAM is already setup, so do not touch the DT node later. 7937fc0ed2SRob Herring */ 80*32b4a8a2SRob Herring #define CONFIG_NR_DRAM_BANKS 0 8137fc0ed2SRob Herring #define PHYS_SDRAM_1_SIZE (4089 << 20) 8237fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_START 0x100000 8337fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1_SIZE - 0x100000) 8437fc0ed2SRob Herring 85a34e8549SJason Hobbs /* Environment data setup 86a34e8549SJason Hobbs */ 87a34e8549SJason Hobbs #define CONFIG_ENV_IS_IN_NVRAM 88a34e8549SJason Hobbs #define CONFIG_SYS_NVRAM_BASE_ADDR 0xfff88000 /* NVRAM base address */ 89a34e8549SJason Hobbs #define CONFIG_SYS_NVRAM_SIZE 0x8000 /* NVRAM size */ 90a34e8549SJason Hobbs #define CONFIG_ENV_SIZE 0x2000 /* Size of Environ */ 91a34e8549SJason Hobbs #define CONFIG_ENV_ADDR CONFIG_SYS_NVRAM_BASE_ADDR 9237fc0ed2SRob Herring 9337fc0ed2SRob Herring #define CONFIG_SYS_SDRAM_BASE 0x00000000 947b81649aSRob Herring #define CONFIG_SYS_TEXT_BASE 0x00008000 9537fc0ed2SRob Herring #define CONFIG_SYS_INIT_SP_ADDR 0x01000000 9637fc0ed2SRob Herring #define CONFIG_SKIP_LOWLEVEL_INIT 9737fc0ed2SRob Herring 9837fc0ed2SRob Herring #endif 99