uboot/include/configs/mv-common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * (C) Copyright 2010
   4 * Marvell Semiconductor <www.marvell.com>
   5 * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
   6 */
   7
   8/*
   9 * This file contains Marvell Board Specific common defincations.
  10 * This file should be included in board config header file.
  11 *
  12 * It supports common definations for Kirkwood platform
  13 * TBD: support for Orion5X platforms
  14 */
  15
  16#ifndef _MV_COMMON_H
  17#define _MV_COMMON_H
  18
  19/*
  20 * High Level Configuration Options (easy to change)
  21 */
  22#define CONFIG_MARVELL          1
  23
  24/*
  25 * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
  26 */
  27
  28/* additions for new ARM relocation support */
  29#define CONFIG_SYS_SDRAM_BASE   0x00000000
  30
  31/*
  32 * NS16550 Configuration
  33 */
  34#define CONFIG_SYS_NS16550_SERIAL
  35#define CONFIG_SYS_NS16550_CLK          CONFIG_SYS_TCLK
  36#if !defined(CONFIG_DM_SERIAL)
  37#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
  38#define CONFIG_SYS_NS16550_COM1         MV_UART_CONSOLE_BASE
  39#endif
  40
  41/* auto boot */
  42#define CONFIG_PREBOOT
  43
  44/*
  45 * For booting Linux, the board info and command line data
  46 * have to be in the first 8 MB of memory, since this is
  47 * the maximum mapped by the Linux kernel during initialization.
  48 */
  49#define CONFIG_CMDLINE_TAG      1       /* enable passing of ATAGs  */
  50#define CONFIG_INITRD_TAG       1       /* enable INITRD tag */
  51#define CONFIG_SETUP_MEMORY_TAGS 1      /* enable memory tag */
  52
  53#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  54
  55/*
  56 * Size of malloc() pool
  57 */
  58#define CONFIG_SYS_MALLOC_LEN   (1024 * 1024 * 4) /* 4MiB for malloc() */
  59
  60/*
  61 * Other required minimal configurations
  62 */
  63#define CONFIG_ARCH_CPU_INIT    /* call arch_cpu_init() */
  64#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  65#define CONFIG_SYS_MEMTEST_START 0x00800000     /* 8M */
  66#define CONFIG_SYS_MEMTEST_END  0x00ffffff      /*(_16M -1) */
  67#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  68#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  69
  70/* ====> Include platform Common Definitions */
  71#include <asm/arch/config.h>
  72
  73/* ====> Include driver Common Definitions */
  74/*
  75 * Common NAND configuration
  76 */
  77#ifdef CONFIG_CMD_NAND
  78#define CONFIG_SYS_MAX_NAND_DEVICE     1
  79#endif
  80
  81#endif /* _MV_COMMON_H */
  82