uboot/include/configs/mv-common.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2010
   3 * Marvell Semiconductor <www.marvell.com>
   4 * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
   5 *
   6 * SPDX-License-Identifier:     GPL-2.0+
   7 */
   8
   9/*
  10 * This file contains Marvell Board Specific common defincations.
  11 * This file should be included in board config header file.
  12 *
  13 * It supports common definations for Kirkwood platform
  14 * TBD: support for Orion5X platforms
  15 */
  16
  17#ifndef _MV_COMMON_H
  18#define _MV_COMMON_H
  19
  20/*
  21 * High Level Configuration Options (easy to change)
  22 */
  23#define CONFIG_MARVELL          1
  24
  25/*
  26 * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
  27 */
  28
  29/* additions for new ARM relocation support */
  30#define CONFIG_SYS_SDRAM_BASE   0x00000000
  31
  32/*
  33 * CLKs configurations
  34 */
  35
  36/*
  37 * NS16550 Configuration
  38 */
  39#define CONFIG_SYS_NS16550_SERIAL
  40#define CONFIG_SYS_NS16550_CLK          CONFIG_SYS_TCLK
  41#if !defined(CONFIG_DM_SERIAL)
  42#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
  43#define CONFIG_SYS_NS16550_COM1         MV_UART_CONSOLE_BASE
  44#endif
  45
  46/*
  47 * Serial Port configuration
  48 * The following definitions let you select what serial you want to use
  49 * for your console driver.
  50 */
  51
  52#define CONFIG_CONS_INDEX       1       /*Console on UART0 */
  53#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  54                                          115200,230400, 460800, 921600 }
  55/* auto boot */
  56#define CONFIG_PREBOOT
  57
  58/*
  59 * For booting Linux, the board info and command line data
  60 * have to be in the first 8 MB of memory, since this is
  61 * the maximum mapped by the Linux kernel during initialization.
  62 */
  63#define CONFIG_CMDLINE_TAG      1       /* enable passing of ATAGs  */
  64#define CONFIG_INITRD_TAG       1       /* enable INITRD tag */
  65#define CONFIG_SETUP_MEMORY_TAGS 1      /* enable memory tag */
  66
  67#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  68
  69/*
  70 * Size of malloc() pool
  71 */
  72#define CONFIG_SYS_MALLOC_LEN   (1024 * 1024 * 4) /* 4MiB for malloc() */
  73
  74/*
  75 * Other required minimal configurations
  76 */
  77#define CONFIG_ARCH_CPU_INIT    /* call arch_cpu_init() */
  78#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  79#define CONFIG_SYS_MEMTEST_START 0x00800000     /* 8M */
  80#define CONFIG_SYS_MEMTEST_END  0x00ffffff      /*(_16M -1) */
  81#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  82#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  83
  84/* ====> Include platform Common Definitions */
  85#include <asm/arch/config.h>
  86
  87/*
  88 * DRAM Banks configuration, Custom config can be done in <board>.h
  89 */
  90#ifndef CONFIG_NR_DRAM_BANKS
  91#define CONFIG_NR_DRAM_BANKS    CONFIG_NR_DRAM_BANKS_MAX
  92#else
  93#if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX)
  94#error CONFIG_NR_DRAM_BANKS Configurated more than available
  95#endif
  96#endif /* CONFIG_NR_DRAM_BANKS */
  97
  98/* ====> Include driver Common Definitions */
  99/*
 100 * Common NAND configuration
 101 */
 102#ifdef CONFIG_CMD_NAND
 103#define CONFIG_SYS_MAX_NAND_DEVICE     1
 104#endif
 105
 106/*
 107 * Common SPI Flash configuration
 108 */
 109#ifdef CONFIG_CMD_SF
 110#endif
 111
 112/*
 113 * File system
 114 */
 115#ifdef CONFIG_SYS_MVFS
 116#define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
 117#define CONFIG_MTD_PARTITIONS
 118#endif
 119
 120#endif /* _MV_COMMON_H */
 121