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#ifndef CONFIG_SYS_TEXT_BASE
  29#define CONFIG_SYS_TEXT_BASE    0x00600000
  30#endif /* CONFIG_SYS_TEXT_BASE */
  31
  32/* additions for new ARM relocation support */
  33#define CONFIG_SYS_SDRAM_BASE   0x00000000
  34
  35/*
  36 * CLKs configurations
  37 */
  38
  39/*
  40 * NS16550 Configuration
  41 */
  42#define CONFIG_SYS_NS16550_SERIAL
  43#define CONFIG_SYS_NS16550_CLK          CONFIG_SYS_TCLK
  44#if !defined(CONFIG_DM_SERIAL)
  45#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
  46#define CONFIG_SYS_NS16550_COM1         MV_UART_CONSOLE_BASE
  47#endif
  48
  49/*
  50 * Serial Port configuration
  51 * The following definitions let you select what serial you want to use
  52 * for your console driver.
  53 */
  54
  55#define CONFIG_CONS_INDEX       1       /*Console on UART0 */
  56#define CONFIG_BAUDRATE                 115200
  57#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, \
  58                                          115200,230400, 460800, 921600 }
  59/* auto boot */
  60#define CONFIG_BOOTDELAY        3       /* default enable autoboot */
  61#define CONFIG_PREBOOT
  62
  63#define CONFIG_OF_LIBFDT                /* Device tree support */
  64
  65/*
  66 * For booting Linux, the board info and command line data
  67 * have to be in the first 8 MB of memory, since this is
  68 * the maximum mapped by the Linux kernel during initialization.
  69 */
  70#define CONFIG_CMDLINE_TAG      1       /* enable passing of ATAGs  */
  71#define CONFIG_INITRD_TAG       1       /* enable INITRD tag */
  72#define CONFIG_SETUP_MEMORY_TAGS 1      /* enable memory tag */
  73
  74#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buff Size */
  75#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE \
  76                +sizeof(CONFIG_SYS_PROMPT) + 16)        /* Print Buff */
  77
  78/*
  79 * Size of malloc() pool
  80 */
  81#define CONFIG_SYS_MALLOC_LEN   (1024 * 1024 * 4) /* 4MiB for malloc() */
  82
  83/*
  84 * Other required minimal configurations
  85 */
  86#define CONFIG_SYS_LONGHELP
  87#define CONFIG_AUTO_COMPLETE
  88#define CONFIG_CMDLINE_EDITING
  89#define CONFIG_CONSOLE_INFO_QUIET       /* some code reduction */
  90#define CONFIG_ARCH_CPU_INIT    /* call arch_cpu_init() */
  91#define CONFIG_ARCH_MISC_INIT   /* call arch_misc_init() */
  92#define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */
  93#define CONFIG_DISPLAY_CPUINFO  /* Display cpu info */
  94#define CONFIG_SYS_LOAD_ADDR    0x00800000      /* default load adr- 8M */
  95#define CONFIG_SYS_MEMTEST_START 0x00800000     /* 8M */
  96#define CONFIG_SYS_MEMTEST_END  0x00ffffff      /*(_16M -1) */
  97#define CONFIG_SYS_RESET_ADDRESS 0xffff0000     /* Rst Vector Adr */
  98#define CONFIG_SYS_MAXARGS      32      /* max number of command args */
  99
 100/* ====> Include platform Common Definitions */
 101#include <asm/arch/config.h>
 102
 103/*
 104 * DRAM Banks configuration, Custom config can be done in <board>.h
 105 */
 106#ifndef CONFIG_NR_DRAM_BANKS
 107#define CONFIG_NR_DRAM_BANKS    CONFIG_NR_DRAM_BANKS_MAX
 108#else
 109#if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX)
 110#error CONFIG_NR_DRAM_BANKS Configurated more than available
 111#endif
 112#endif /* CONFIG_NR_DRAM_BANKS */
 113
 114/* ====> Include driver Common Definitions */
 115/*
 116 * Common NAND configuration
 117 */
 118#ifdef CONFIG_CMD_NAND
 119#define CONFIG_SYS_MAX_NAND_DEVICE     1
 120#endif
 121
 122/*
 123 * Common SPI Flash configuration
 124 */
 125#ifdef CONFIG_CMD_SF
 126#endif
 127
 128/*
 129 * Common USB/EHCI configuration
 130 */
 131#if defined(CONFIG_CMD_USB) && !defined(CONFIG_DM)
 132#define CONFIG_USB_EHCI         /* Enable EHCI USB support */
 133#define CONFIG_USB_STORAGE
 134#define CONFIG_DOS_PARTITION
 135#define CONFIG_ISO_PARTITION
 136#define CONFIG_SUPPORT_VFAT
 137#endif /* CONFIG_CMD_USB */
 138
 139/*
 140 * File system
 141 */
 142#ifdef CONFIG_SYS_MVFS
 143#define CONFIG_CMD_EXT2
 144#define CONFIG_CMD_JFFS2
 145#define CONFIG_CMD_FAT
 146#define CONFIG_CMD_UBI
 147#define CONFIG_CMD_UBIFS
 148#define CONFIG_RBTREE
 149#define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
 150#define CONFIG_MTD_PARTITIONS
 151#define CONFIG_CMD_MTDPARTS
 152#define CONFIG_LZO
 153#endif
 154
 155#endif /* _MV_COMMON_H */
 156