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 1337fc0ed2SRob Herring 1437fc0ed2SRob Herring #define CONFIG_SYS_BOOTMAPSZ (16 << 20) 1537fc0ed2SRob Herring 169df1bd41SRob Herring #define CONFIG_SYS_TIMER_RATE (150000000/256) 179df1bd41SRob Herring #define CONFIG_SYS_TIMER_COUNTER (0xFFF34000 + 0x4) 189df1bd41SRob Herring #define CONFIG_SYS_TIMER_COUNTS_DOWN 199df1bd41SRob Herring 2037fc0ed2SRob Herring /* 2137fc0ed2SRob Herring * Size of malloc() pool 2237fc0ed2SRob Herring */ 2337fc0ed2SRob Herring #define CONFIG_SYS_MALLOC_LEN (512 * 1024) 2437fc0ed2SRob Herring 2537fc0ed2SRob Herring #define CONFIG_PL011_SERIAL 2637fc0ed2SRob Herring #define CONFIG_PL011_CLOCK 150000000 2737fc0ed2SRob Herring #define CONFIG_PL01x_PORTS { (void *)(0xFFF36000) } 2837fc0ed2SRob Herring #define CONFIG_CONS_INDEX 0 2937fc0ed2SRob Herring 30877012dfSRob Herring #define CONFIG_BOOTCOUNT_LIMIT 310044c42eSStefan Roese #define CONFIG_SYS_BOOTCOUNT_SINGLEWORD 320044c42eSStefan Roese #define CONFIG_SYS_BOOTCOUNT_LE /* Use little-endian accessors */ 33877012dfSRob Herring #define CONFIG_SYS_BOOTCOUNT_ADDR 0xfff3cf0c 34877012dfSRob Herring 3537fc0ed2SRob Herring #define CONFIG_MISC_INIT_R 36344ca0b4SRob Herring #define CONFIG_LIBATA 3737fc0ed2SRob Herring #define CONFIG_SCSI_AHCI 3837fc0ed2SRob Herring #define CONFIG_SCSI_AHCI_PLAT 3937fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_SCSI_ID 5 4037fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_LUN 1 4137fc0ed2SRob Herring #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \ 4237fc0ed2SRob Herring CONFIG_SYS_SCSI_MAX_LUN) 4337fc0ed2SRob Herring 449a420986SRob Herring #define CONFIG_CALXEDA_XGMAC 459a420986SRob Herring 4637fc0ed2SRob Herring /* 4737fc0ed2SRob Herring * Command line configuration. 4837fc0ed2SRob Herring */ 4937fc0ed2SRob Herring 50e1df283cSRob Herring #define CONFIG_BOOT_RETRY_TIME -1 51e1df283cSRob Herring #define CONFIG_RESET_TO_RETRY 52d126e016SStefan Roese 5337fc0ed2SRob Herring /* 5437fc0ed2SRob Herring * Miscellaneous configurable options 5537fc0ed2SRob Herring */ 56185a5bb0SRob Herring #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 5737fc0ed2SRob Herring #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 5837fc0ed2SRob Herring 5937fc0ed2SRob Herring #define CONFIG_SYS_LOAD_ADDR 0x800000 60185a5bb0SRob Herring #define CONFIG_SYS_64BIT_LBA 61185a5bb0SRob Herring 6237fc0ed2SRob Herring /*----------------------------------------------------------------------- 6337fc0ed2SRob Herring * Physical Memory Map 64*32b4a8a2SRob Herring * The DRAM is already setup, so do not touch the DT node later. 6537fc0ed2SRob Herring */ 66*32b4a8a2SRob Herring #define CONFIG_NR_DRAM_BANKS 0 6737fc0ed2SRob Herring #define PHYS_SDRAM_1_SIZE (4089 << 20) 6837fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_START 0x100000 6937fc0ed2SRob Herring #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1_SIZE - 0x100000) 7037fc0ed2SRob Herring 71a34e8549SJason Hobbs /* Environment data setup 72a34e8549SJason Hobbs */ 73a34e8549SJason Hobbs #define CONFIG_SYS_NVRAM_BASE_ADDR 0xfff88000 /* NVRAM base address */ 74a34e8549SJason Hobbs #define CONFIG_SYS_NVRAM_SIZE 0x8000 /* NVRAM size */ 75a34e8549SJason Hobbs #define CONFIG_ENV_SIZE 0x2000 /* Size of Environ */ 76a34e8549SJason Hobbs #define CONFIG_ENV_ADDR CONFIG_SYS_NVRAM_BASE_ADDR 7737fc0ed2SRob Herring 7837fc0ed2SRob Herring #define CONFIG_SYS_SDRAM_BASE 0x00000000 797b81649aSRob Herring #define CONFIG_SYS_TEXT_BASE 0x00008000 8037fc0ed2SRob Herring #define CONFIG_SYS_INIT_SP_ADDR 0x01000000 8137fc0ed2SRob Herring #define CONFIG_SKIP_LOWLEVEL_INIT 8237fc0ed2SRob Herring 8337fc0ed2SRob Herring #endif 84