blob: bc5282a48934c03cb4da9d709ba14811b3da1ffe [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +00002/*
3 * Embest/Timll DevKit3250 board configuration file
4 *
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +03005 * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +00006 */
7
8#ifndef __CONFIG_DEVKIT3250_H__
9#define __CONFIG_DEVKIT3250_H__
10
11/* SoC and board defines */
Alexey Brodkin1ace4022014-02-26 17:47:58 +040012#include <linux/sizes.h>
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000013#include <asm/arch/cpu.h>
14
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000015/*
16 * Memory configurations
17 */
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000018#define CONFIG_SYS_SDRAM_BASE EMC_DYCS0_BASE
19#define CONFIG_SYS_SDRAM_SIZE SZ_64M
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000020
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000021#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_4K \
22 - GENERATED_GBL_DATA_SIZE)
23
24/*
Vladimir Zapolskiy6cbaf4c2015-12-19 23:41:23 +020025 * DMA
26 */
Vladimir Zapolskiy6cbaf4c2015-12-19 23:41:23 +020027
28/*
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030029 * GPIO
30 */
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030031
32/*
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000033 * NOR Flash
34 */
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000035#define CONFIG_SYS_MAX_FLASH_SECT 71
36#define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE
37#define CONFIG_SYS_FLASH_SIZE SZ_4M
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000038
39/*
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030040 * NAND controller
41 */
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030042#define CONFIG_SYS_NAND_BASE SLC_NAND_BASE
43#define CONFIG_SYS_MAX_NAND_DEVICE 1
44#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
45
46/*
47 * NAND chip timings
48 */
49#define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14
50#define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666
51#define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000
52#define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000
53#define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14
54#define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666
55#define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000
56#define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000
57
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030058/*
Vladimir Zapolskiy6cbaf4c2015-12-19 23:41:23 +020059 * USB
60 */
61#define CONFIG_USB_OHCI_LPC32XX
62#define CONFIG_USB_ISP1301_I2C_ADDR 0x2d
Vladimir Zapolskiy6cbaf4c2015-12-19 23:41:23 +020063
64/*
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000065 * U-Boot General Configurations
66 */
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000067#define CONFIG_SYS_CBSIZE 1024
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000068#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
69
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030070/*
71 * Pass open firmware flat tree
72 */
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030073
74/*
75 * Environment
76 */
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030077
Vladimir Zapolskiy768ddee2015-07-18 01:47:10 +030078#define CONFIG_EXTRA_ENV_SETTINGS \
79 "autoload=no\0" \
80 "ethaddr=00:01:90:00:C0:81\0" \
81 "dtbaddr=0x81000000\0" \
82 "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \
83 "tftpdir=vladimir/oe/devkit3250\0" \
84 "userargs=oops=panic\0"
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000085
86/*
87 * U-Boot Commands
88 */
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000089
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +000090/*
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +030091 * SPL specific defines
92 */
93/* SPL will be executed at offset 0 */
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +030094
95/* SPL will use SRAM as stack */
96#define CONFIG_SPL_STACK 0x0000FFF8
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +030097
98/* Use the framework and generic lib */
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +030099
100/* SPL will use serial */
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +0300101
102/* SPL loads an image from NAND */
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +0300103#define CONFIG_SPL_NAND_RAW_ONLY
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +0300104
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +0300105#define CONFIG_SPL_NAND_SOFTECC
106
107#define CONFIG_SPL_MAX_SIZE 0x20000
108#define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE
109
110/* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */
Vladimir Zapolskiye9b3ce32015-07-18 01:47:11 +0300111#define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000
112
113#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
114#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
115
116/* See common/spl/spl.c spl_set_header_raw_uboot() */
117#define CONFIG_SYS_MONITOR_LEN CONFIG_SYS_NAND_U_BOOT_SIZE
118
119/*
Vladimir Zapolskiy463ec1c2012-04-19 04:33:10 +0000120 * Include SoC specific configuration
121 */
122#include <asm/arch/config.h>
123
124#endif /* __CONFIG_DEVKIT3250_H__*/