]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/idmr.h
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / include / configs / idmr.h
CommitLineData
daa6e418
BS
1/*
2 * Configuration settings for the iDMR board
3 *
4 * Based on MC5272C3, r5200 and M5271EVB board configs
5 * (C) Copyright 2006 Wolfgang Denk, DENX Software Engineering, wd@denx.de.
6 * (C) Copyright 2006 Lab X Technologies <zachary.landau@labxtechnologies.com>
7 * (C) Copyright 2003 Josef Baumgartner <josef.baumgartner@telex.de>
8 *
1a459660 9 * SPDX-License-Identifier: GPL-2.0+
daa6e418
BS
10 */
11
12#ifndef _IDMR_H
13#define _IDMR_H
14
15
16/*
17 * High Level Configuration Options (easy to change)
18 */
19
20#define CONFIG_MCF52x2 /* define processor family */
21#define CONFIG_M5271 /* define processor type */
22#define CONFIG_IDMR /* define board type */
23
24#undef CONFIG_WATCHDOG /* disable watchdog */
25
26/*
27 * Default environment settings
28 */
29#define CONFIG_BOOTCOMMAND "run net_nfs"
30#define CONFIG_BOOTDELAY 5
6cfd3c7b 31#define CONFIG_MCFUART
6d0f6bcf 32#define CONFIG_SYS_UART_PORT (0)
daa6e418 33#define CONFIG_BAUDRATE 19200
daa6e418
BS
34#define CONFIG_ETHADDR 00:06:3b:01:41:55
35#define CONFIG_ETHPRIME
36#define CONFIG_IPADDR 192.168.30.1
37#define CONFIG_SERVERIP 192.168.1.1
8b3637c6 38#define CONFIG_ROOTPATH ""
daa6e418
BS
39#define CONFIG_GATEWAYIP 192.168.1.1
40#define CONFIG_NETMASK 255.255.0.0
41#define CONFIG_HOSTNAME idmr
b3f44c21 42#define CONFIG_BOOTFILE "/tftpboot/idmr/uImage"
32bf3d14 43#define CONFIG_PREBOOT "echo;echo Type \\\"run flash_nfs\\\" to mount root " \
daa6e418
BS
44 "filesystem over NFS; echo"
45
6cfd3c7b
TL
46#define CONFIG_MCFTMR
47
daa6e418
BS
48#define CONFIG_EXTRA_ENV_SETTINGS \
49 "netdev=eth0\0" \
50 "ramargs=setenv bootargs root=/dev/ram rw\0" \
51 "addip=setenv bootargs $(bootargs) " \
52 "ip=$(ipaddr):$(serverip):$(gatewayip):" \
53 "$(netmask):$(hostname):$(netdev):off panic=1\0" \
54 "flash_nfs=run nfsargs addip;bootm $(kernel_addr)\0" \
55 "flash_self=run ramargs addip;bootm $(kernel_addr) " \
56 "$(ramdisk_addr)\0" \
57 "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0" \
58 "nfsargs=setenv bootargs root=/dev/nfs rw " \
59 "nfsroot=$(serverip):$(rootpath)\0" \
48690d80 60 "ethact=FEC\0 " \
daa6e418
BS
61 "update=prot off ff800000 ff81ffff; era ff800000 ff81ffff; " \
62 "cp.b 200000 ff800000 $(filesize);" \
63 "prot on ff800000 ff81ffff\0" \
64 "load=tftp 200000 $(u-boot)\0" \
65 "u-boot=/tftpboot/idmr/u-boot.bin\0" \
66 ""
67
1d2c6bc4 68
7f5c0157
JL
69/*
70 * BOOTP options
71 */
72#define CONFIG_BOOTP_BOOTFILESIZE
73#define CONFIG_BOOTP_BOOTPATH
74#define CONFIG_BOOTP_GATEWAY
75#define CONFIG_BOOTP_HOSTNAME
76
77
daa6e418 78/*
1d2c6bc4 79 * Command line configuration.
daa6e418 80 */
1d2c6bc4
JL
81#include <config_cmd_default.h>
82
83#define CONFIG_CMD_PING
84#define CONFIG_CMD_JFFS2
85#define CONFIG_CMD_NET
daa6e418 86
1d2c6bc4
JL
87#undef CONFIG_CMD_LOADS
88#undef CONFIG_CMD_LOADB
daa6e418
BS
89
90
91/*
92 * Low Level Configuration Settings
93 * (address mappings, register initial values, etc.)
94 * You should know what you are doing if you make changes here.
95 */
96
97/*
98 * Configuration for environment, which occupies third sector in flash.
99 */
100#ifndef CONFIG_MONITOR_IS_IN_RAM
0e8d1586
JCPV
101#define CONFIG_ENV_ADDR 0xff820000
102#define CONFIG_ENV_SECT_SIZE 0x10000
103#define CONFIG_ENV_SIZE 0x2000
5a1aceb0 104#define CONFIG_ENV_IS_IN_FLASH
daa6e418 105#else /* CONFIG_MONITOR_IS_IN_RAM */
0e8d1586
JCPV
106#define CONFIG_ENV_OFFSET 0x4000
107#define CONFIG_ENV_SECT_SIZE 0x2000
5a1aceb0 108#define CONFIG_ENV_IS_IN_FLASH
daa6e418
BS
109#endif /* !CONFIG_MONITOR_IS_IN_RAM */
110
6d0f6bcf 111#define CONFIG_SYS_USE_PPCENV /* Environment embedded in sect .ppcenv */
67c31036 112
6d0f6bcf
JCPV
113#define CONFIG_SYS_PROMPT "=> "
114#define CONFIG_SYS_LONGHELP /* undef to save memory */
daa6e418 115
1d2c6bc4 116#if defined(CONFIG_CMD_KGDB)
6d0f6bcf 117#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
1d2c6bc4 118#else
6d0f6bcf 119#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
1d2c6bc4 120#endif
daa6e418 121
6d0f6bcf
JCPV
122#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
123#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
124#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
daa6e418 125
6d0f6bcf 126#define CONFIG_SYS_LOAD_ADDR 0x00100000
daa6e418 127
6d0f6bcf
JCPV
128#define CONFIG_SYS_MEMTEST_START 0x400
129#define CONFIG_SYS_MEMTEST_END 0x380000
daa6e418 130
6d0f6bcf
JCPV
131#define CONFIG_SYS_HZ (50000000 / 64)
132#define CONFIG_SYS_CLK 100000000
daa6e418 133
6d0f6bcf 134#define CONFIG_SYS_MBAR 0x40000000 /* Register Base Addrs */
daa6e418
BS
135
136/*
137 * Ethernet
138 */
6cfd3c7b
TL
139#define CONFIG_MCFFEC
140#ifdef CONFIG_MCFFEC
0f3ba7e9
TL
141# define CONFIG_MII 1
142# define CONFIG_MII_INIT 1
6d0f6bcf
JCPV
143# define CONFIG_SYS_DISCOVER_PHY
144# define CONFIG_SYS_RX_ETH_BUFFER 8
145# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
6cfd3c7b 146
6d0f6bcf
JCPV
147# define CONFIG_SYS_FEC0_PINMUX 0
148# define CONFIG_SYS_FEC0_MIIBASE CONFIG_SYS_FEC0_IOBASE
53677ef1 149# define MCFFEC_TOUT_LOOP 50000
6d0f6bcf
JCPV
150/* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
151# ifndef CONFIG_SYS_DISCOVER_PHY
6cfd3c7b
TL
152# define FECDUPLEX FULL
153# define FECSPEED _100BASET
154# else
6d0f6bcf
JCPV
155# ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN
156# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN
6cfd3c7b 157# endif
6d0f6bcf 158# endif /* CONFIG_SYS_DISCOVER_PHY */
6cfd3c7b 159#endif
daa6e418
BS
160
161/*
162 * Definitions for initial stack pointer and data area (in DPRAM)
163 */
6d0f6bcf 164#define CONFIG_SYS_INIT_RAM_ADDR 0x20000000
553f0982 165#define CONFIG_SYS_INIT_RAM_SIZE 0x1000 /* Size of used area in internal SRAM */
25ddd1fb 166#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf 167#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
daa6e418
BS
168
169/*
170 * Start addresses for the final memory configuration
171 * (Set up by the startup code)
6d0f6bcf 172 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
daa6e418 173 */
6d0f6bcf
JCPV
174#define CONFIG_SYS_SDRAM_BASE 0x00000000
175#define CONFIG_SYS_SDRAM_SIZE 16 /* SDRAM size in MB */
176#define CONFIG_SYS_FLASH_BASE 0xff800000
daa6e418
BS
177
178#ifdef CONFIG_MONITOR_IS_IN_RAM
6d0f6bcf 179#define CONFIG_SYS_MONITOR_BASE 0x20000
daa6e418 180#else /* !CONFIG_MONITOR_IS_IN_RAM */
6d0f6bcf 181#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE + 0x400)
daa6e418
BS
182#endif /* CONFIG_MONITOR_IS_IN_RAM */
183
6d0f6bcf
JCPV
184#define CONFIG_SYS_MONITOR_LEN 0x20000
185#define CONFIG_SYS_MALLOC_LEN (256 << 10)
186#define CONFIG_SYS_BOOTPARAMS_LEN (64*1024)
daa6e418
BS
187
188/*
189 * For booting Linux, the board info and command line data
190 * have to be in the first 8 MB of memory, since this is
191 * the maximum mapped by the Linux kernel during initialization ??
192 */
6d0f6bcf 193#define CONFIG_SYS_BOOTMAPSZ (CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20))
daa6e418
BS
194
195/* FLASH organization */
6d0f6bcf
JCPV
196#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
197#define CONFIG_SYS_MAX_FLASH_SECT 128 /* max number of sectors on one chip */
198#define CONFIG_SYS_FLASH_ERASE_TOUT 1000
daa6e418 199
6d0f6bcf 200#define CONFIG_SYS_FLASH_SIZE 0x800000
daa6e418 201/*
6d0f6bcf 202 * #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
daa6e418
BS
203 */
204
205/* Cache Configuration */
6d0f6bcf 206#define CONFIG_SYS_CACHELINE_SIZE 16
daa6e418 207
dd9f054e 208#define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \
553f0982 209 CONFIG_SYS_INIT_RAM_SIZE - 8)
dd9f054e 210#define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \
553f0982 211 CONFIG_SYS_INIT_RAM_SIZE - 4)
dd9f054e
TL
212#define CONFIG_SYS_ICACHE_INV (CF_CACR_CINV | CF_CACR_INVI)
213#define CONFIG_SYS_CACHE_ACR0 (CONFIG_SYS_SDRAM_BASE | \
214 CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \
215 CF_ACR_EN | CF_ACR_SM_ALL)
216#define CONFIG_SYS_CACHE_ICACR (CF_CACR_CENB | CF_CACR_CINV | \
217 CF_CACR_DISD | CF_CACR_INVI | \
218 CF_CACR_CEIB | CF_CACR_DCM | \
219 CF_CACR_EUSP)
220
daa6e418 221/* Port configuration */
6d0f6bcf 222#define CONFIG_SYS_FECI2C 0xF0
0ed47bb1 223
2daf046b
BS
224
225/* Dynamic MTD partition support */
68d7d651 226#define CONFIG_CMD_MTDPARTS
942556a9
SR
227#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
228#define CONFIG_FLASH_CFI_MTD
2daf046b
BS
229#define MTDIDS_DEFAULT "nor0=idmr-0"
230
231#define MTDPARTS_DEFAULT "mtdparts=idmr-0:128k(u-boot)," \
232 "64k(env)," \
233 "640k(kernel)," \
234 "2m(rootfs)," \
235 "-(user)";
236
26667b7f
SR
237#if defined(CONFIG_CMD_MII)
238#error "MII commands don't work on iDMR board and should not be enabled."
239#endif
0ed47bb1 240
daa6e418 241#endif /* _IDMR_H */