blob: f32e18b7625bfd1c20d39d2bf13a28d7c9cfea70 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +00002/*
3 * Embest/Timll DevKit3250 board configuration file
4 *
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +03005 * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com>
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +00006 */
7
8#ifndef __CONFIG_DEVKIT3250_H__
9#define __CONFIG_DEVKIT3250_H__
10
11/* SoC and board defines */
Alexey Brodkin267d8e22014-02-26 17:47:58 +040012#include <linux/sizes.h>
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000013#include <asm/arch/cpu.h>
14
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000015#define CONFIG_MACH_TYPE MACH_TYPE_DEVKIT3250
16
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000017/*
18 * Memory configurations
19 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000020#define CONFIG_SYS_SDRAM_BASE EMC_DYCS0_BASE
21#define CONFIG_SYS_SDRAM_SIZE SZ_64M
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000022
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000023#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_4K \
24 - GENERATED_GBL_DATA_SIZE)
25
26/*
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020027 * DMA
28 */
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020029
30/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030031 * GPIO
32 */
33#define CONFIG_LPC32XX_GPIO
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030034
35/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030036 * Ethernet
37 */
38#define CONFIG_RMII
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030039#define CONFIG_LPC32XX_ETH
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030040#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030041
42/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000043 * NOR Flash
44 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000045#define CONFIG_SYS_MAX_FLASH_BANKS 1
46#define CONFIG_SYS_MAX_FLASH_SECT 71
47#define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE
48#define CONFIG_SYS_FLASH_SIZE SZ_4M
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000049
50/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030051 * NAND controller
52 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030053#define CONFIG_SYS_NAND_BASE SLC_NAND_BASE
54#define CONFIG_SYS_MAX_NAND_DEVICE 1
55#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
56
57/*
58 * NAND chip timings
59 */
60#define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14
61#define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666
62#define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000
63#define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000
64#define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14
65#define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666
66#define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000
67#define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000
68
Vladimir Zapolskiya6e30ef2015-08-11 19:57:09 +030069#define CONFIG_SYS_NAND_BLOCK_SIZE 0x20000
70#define CONFIG_SYS_NAND_PAGE_SIZE NAND_LARGE_BLOCK_PAGE_SIZE
Vladimir Zapolskiya6e30ef2015-08-11 19:57:09 +030071
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030072/*
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020073 * USB
74 */
75#define CONFIG_USB_OHCI_LPC32XX
76#define CONFIG_USB_ISP1301_I2C_ADDR 0x2d
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020077
78/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000079 * U-Boot General Configurations
80 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000081#define CONFIG_SYS_CBSIZE 1024
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000082#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
83
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030084/*
85 * Pass open firmware flat tree
86 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030087
88/*
89 * Environment
90 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030091
92#define CONFIG_BOOTCOMMAND \
93 "dhcp; " \
94 "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; " \
95 "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; " \
96 "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; " \
97 "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; " \
98 "bootm ${loadaddr} - ${dtbaddr}"
99
100#define CONFIG_EXTRA_ENV_SETTINGS \
101 "autoload=no\0" \
102 "ethaddr=00:01:90:00:C0:81\0" \
103 "dtbaddr=0x81000000\0" \
104 "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \
105 "tftpdir=vladimir/oe/devkit3250\0" \
106 "userargs=oops=panic\0"
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000107
108/*
109 * U-Boot Commands
110 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000111
112/*
113 * Boot Linux
114 */
115#define CONFIG_CMDLINE_TAG
116#define CONFIG_SETUP_MEMORY_TAGS
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000117
118#define CONFIG_BOOTFILE "uImage"
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000119
120/*
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300121 * SPL specific defines
122 */
123/* SPL will be executed at offset 0 */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300124
125/* SPL will use SRAM as stack */
126#define CONFIG_SPL_STACK 0x0000FFF8
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300127
128/* Use the framework and generic lib */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300129
130/* SPL will use serial */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300131
132/* SPL loads an image from NAND */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300133#define CONFIG_SPL_NAND_RAW_ONLY
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300134
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300135#define CONFIG_SPL_NAND_SOFTECC
136
137#define CONFIG_SPL_MAX_SIZE 0x20000
138#define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE
139
140/* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */
141#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000
142#define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000
143
144#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
145#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
146
147/* See common/spl/spl.c spl_set_header_raw_uboot() */
148#define CONFIG_SYS_MONITOR_LEN CONFIG_SYS_NAND_U_BOOT_SIZE
149
150/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000151 * Include SoC specific configuration
152 */
153#include <asm/arch/config.h>
154
155#endif /* __CONFIG_DEVKIT3250_H__*/