blob: f1bdc2d3e74ffb9a3cd783e4e39e7082f3ed6210 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Chris Packhamc0def242016-09-22 12:56:14 +12002/*
3 * Copyright (C) 2014 Stefan Roese <sr@denx.de>
Chris Packhamc0def242016-09-22 12:56:14 +12004 */
5
6#ifndef _CONFIG_DB_88F6820_AMC_H
7#define _CONFIG_DB_88F6820_AMC_H
8
9/*
10 * High Level Configuration Options (easy to change)
11 */
12
Chris Packhamc0def242016-09-22 12:56:14 +120013#define CONFIG_SYS_TCLK 200000000 /* 200MHz */
14
15/*
16 * Commands configuration
17 */
Chris Packhamc0def242016-09-22 12:56:14 +120018
Chris Packhamc0def242016-09-22 12:56:14 +120019/* SPI NOR flash default params, used by sf commands */
Chris Packhamc0def242016-09-22 12:56:14 +120020
Chris Packhamc0def242016-09-22 12:56:14 +120021/* USB/EHCI configuration */
22#define CONFIG_EHCI_IS_TDI
23
24/* Environment in SPI NOR flash */
Chris Packhamc0def242016-09-22 12:56:14 +120025#define CONFIG_ENV_OFFSET (1 << 20) /* 1MiB in */
26#define CONFIG_ENV_SIZE (64 << 10) /* 64KiB */
27#define CONFIG_ENV_SECT_SIZE (256 << 10) /* 256KiB sectors */
28
Chris Packhamc0def242016-09-22 12:56:14 +120029#define PHY_ANEG_TIMEOUT 8000 /* PHY needs a longer aneg time */
30
31/* PCIe support */
32#ifndef CONFIG_SPL_BUILD
Chris Packhamc0def242016-09-22 12:56:14 +120033#define CONFIG_PCI_SCAN_SHOW
34#endif
35
Chris Packham42f75052016-09-22 12:56:15 +120036/* NAND */
37#define CONFIG_SYS_NAND_USE_FLASH_BBT
38#define CONFIG_SYS_NAND_ONFI_DETECTION
39
Chris Packhamc0def242016-09-22 12:56:14 +120040/* Keep device tree and initrd in lower memory so the kernel can access them */
41#define CONFIG_EXTRA_ENV_SETTINGS \
42 "fdt_high=0x10000000\0" \
43 "initrd_high=0x10000000\0"
44
45/* SPL */
46/*
47 * Select the boot device here
48 *
49 * Currently supported are:
50 * SPL_BOOT_SPI_NOR_FLASH - Booting via SPI NOR flash
51 *
52 * MMC is not populated on this board.
53 * NAND support may be added in the future.
54 */
55#define SPL_BOOT_SPI_NOR_FLASH 1
56#define CONFIG_SPL_BOOT_DEVICE SPL_BOOT_SPI_NOR_FLASH
57
58/* Defines for SPL */
Chris Packhamc0def242016-09-22 12:56:14 +120059#define CONFIG_SPL_SIZE (140 << 10)
60#define CONFIG_SPL_TEXT_BASE 0x40000030
61#define CONFIG_SPL_MAX_SIZE (CONFIG_SPL_SIZE - 0x0030)
62
63#define CONFIG_SPL_BSS_START_ADDR (0x40000000 + CONFIG_SPL_SIZE)
64#define CONFIG_SPL_BSS_MAX_SIZE (16 << 10)
65
66#ifdef CONFIG_SPL_BUILD
67#define CONFIG_SYS_MALLOC_SIMPLE
68#endif
69
70#define CONFIG_SPL_STACK (0x40000000 + ((192 - 16) << 10))
71#define CONFIG_SPL_BOOTROM_SAVE (CONFIG_SPL_STACK + 4)
72
73#if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SPI_NOR_FLASH
74/* SPL related SPI defines */
Chris Packhamc0def242016-09-22 12:56:14 +120075#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x24000
76#define CONFIG_SYS_U_BOOT_OFFS CONFIG_SYS_SPI_U_BOOT_OFFS
77#endif
78
79/*
80 * mv-common.h should be defined after CMD configs since it used them
81 * to enable certain macros
82 */
83#include "mv-common.h"
84#undef CONFIG_SYS_MAXARGS
85#define CONFIG_SYS_MAXARGS 96
86
87#endif /* _CONFIG_DB_88F6820_AMC_H */