blob: 4ef61e94c6107c35b28f498fb9faac15fdbe9dc2 [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 */
29#if !defined(CONFIG_SPL_BUILD)
30#define CONFIG_DMA_LPC32XX
31#endif
32
33/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030034 * GPIO
35 */
36#define CONFIG_LPC32XX_GPIO
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030037
38/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030039 * Ethernet
40 */
41#define CONFIG_RMII
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030042#define CONFIG_LPC32XX_ETH
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030043#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030044
45/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000046 * NOR Flash
47 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000048#define CONFIG_SYS_MAX_FLASH_BANKS 1
49#define CONFIG_SYS_MAX_FLASH_SECT 71
50#define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE
51#define CONFIG_SYS_FLASH_SIZE SZ_4M
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000052
53/*
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030054 * NAND controller
55 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030056#define CONFIG_SYS_NAND_BASE SLC_NAND_BASE
57#define CONFIG_SYS_MAX_NAND_DEVICE 1
58#define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE }
59
60/*
61 * NAND chip timings
62 */
63#define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14
64#define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666
65#define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000
66#define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000
67#define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14
68#define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666
69#define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000
70#define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000
71
Vladimir Zapolskiya6e30ef2015-08-11 19:57:09 +030072#define CONFIG_SYS_NAND_BLOCK_SIZE 0x20000
73#define CONFIG_SYS_NAND_PAGE_SIZE NAND_LARGE_BLOCK_PAGE_SIZE
Vladimir Zapolskiya6e30ef2015-08-11 19:57:09 +030074
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030075/*
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020076 * USB
77 */
78#define CONFIG_USB_OHCI_LPC32XX
79#define CONFIG_USB_ISP1301_I2C_ADDR 0x2d
Vladimir Zapolskiy936c2002015-12-19 23:41:23 +020080
81/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000082 * U-Boot General Configurations
83 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000084#define CONFIG_SYS_CBSIZE 1024
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +000085#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
86
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030087/*
88 * Pass open firmware flat tree
89 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030090
91/*
92 * Environment
93 */
Vladimir Zapolskiy3704e432015-07-18 01:47:10 +030094
95#define CONFIG_BOOTCOMMAND \
96 "dhcp; " \
97 "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; " \
98 "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; " \
99 "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; " \
100 "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; " \
101 "bootm ${loadaddr} - ${dtbaddr}"
102
103#define CONFIG_EXTRA_ENV_SETTINGS \
104 "autoload=no\0" \
105 "ethaddr=00:01:90:00:C0:81\0" \
106 "dtbaddr=0x81000000\0" \
107 "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \
108 "tftpdir=vladimir/oe/devkit3250\0" \
109 "userargs=oops=panic\0"
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000110
111/*
112 * U-Boot Commands
113 */
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000114
115/*
116 * Boot Linux
117 */
118#define CONFIG_CMDLINE_TAG
119#define CONFIG_SETUP_MEMORY_TAGS
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000120
121#define CONFIG_BOOTFILE "uImage"
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000122
123/*
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300124 * SPL specific defines
125 */
126/* SPL will be executed at offset 0 */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300127
128/* SPL will use SRAM as stack */
129#define CONFIG_SPL_STACK 0x0000FFF8
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300130
131/* Use the framework and generic lib */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300132
133/* SPL will use serial */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300134
135/* SPL loads an image from NAND */
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300136#define CONFIG_SPL_NAND_RAW_ONLY
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300137
Vladimir Zapolskiy89f86a22015-07-18 01:47:11 +0300138#define CONFIG_SPL_NAND_SOFTECC
139
140#define CONFIG_SPL_MAX_SIZE 0x20000
141#define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE
142
143/* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */
144#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000
145#define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000
146
147#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
148#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
149
150/* See common/spl/spl.c spl_set_header_raw_uboot() */
151#define CONFIG_SYS_MONITOR_LEN CONFIG_SYS_NAND_U_BOOT_SIZE
152
153/*
Vladimir Zapolskiy3ed0fcf2012-04-19 04:33:10 +0000154 * Include SoC specific configuration
155 */
156#include <asm/arch/config.h>
157
158#endif /* __CONFIG_DEVKIT3250_H__*/