Commit b1a2bd4bb3c23e48d60c4352b1c62037fd11435f
Committed by
Albert ARIBAUD
1 parent
5bd3814bb7
Exists in
master
and in
55 other branches
ARM: remove broken "m501sk" board
Signed-off-by: Wolfgang Denk <wd@denx.de>
Showing 8 changed files with 1 additions and 752 deletions Side-by-side Diff
board/m501sk/Makefile
1 | -# | |
2 | -# (C) Copyright 2003 | |
3 | -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | -# | |
5 | -# See file CREDITS for list of people who contributed to this | |
6 | -# project. | |
7 | -# | |
8 | -# This program is free software; you can redistribute it and/or | |
9 | -# modify it under the terms of the GNU General Public License as | |
10 | -# published by the Free Software Foundation; either version 2 of | |
11 | -# the License, or (at your option) any later version. | |
12 | -# | |
13 | -# This program is distributed in the hope that it will be useful, | |
14 | -# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | -# GNU General Public License for more details. | |
17 | -# | |
18 | -# You should have received a copy of the GNU General Public License | |
19 | -# along with this program; if not, write to the Free Software | |
20 | -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
21 | -# MA 02111-1307 USA | |
22 | -# | |
23 | - | |
24 | -include $(TOPDIR)/config.mk | |
25 | - | |
26 | -LIB = $(obj)lib$(BOARD).o | |
27 | - | |
28 | -COBJS := m501sk.o eeprom.o | |
29 | - | |
30 | -SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) | |
31 | -OBJS := $(addprefix $(obj),$(COBJS)) | |
32 | -SOBJS := $(addprefix $(obj),$(SOBJS)) | |
33 | - | |
34 | -$(LIB): $(OBJS) $(SOBJS) | |
35 | - $(call cmd_link_o_target, $(OBJS) $(SOBJS)) | |
36 | - | |
37 | -clean: | |
38 | - rm -f $(SOBJS) $(OBJS) | |
39 | - | |
40 | -distclean: clean | |
41 | - rm -f $(LIB) core *.bak $(obj).depend | |
42 | - | |
43 | -######################################################################### | |
44 | - | |
45 | -# defines $(obj).depend target | |
46 | -include $(SRCTREE)/rules.mk | |
47 | - | |
48 | -sinclude $(obj).depend | |
49 | - | |
50 | -######################################################################### |
board/m501sk/config.mk
1 | -CONFIG_SYS_TEXT_BASE = 0x21f00000 |
board/m501sk/eeprom.c
1 | -/* | |
2 | - * Add by Alan Lu, 07-29-2005 | |
3 | - * For ATMEL AT24C16 EEPROM | |
4 | - * | |
5 | - * See file CREDITS for list of people who contributed to this | |
6 | - * project. | |
7 | - * | |
8 | - * This program is free software; you can redistribute it and/or | |
9 | - * modify it under the terms of the GNU General Public License as | |
10 | - * published by the Free Software Foundation; either version 2 of | |
11 | - * the License, or (at your option) any later version. | |
12 | - * | |
13 | - * This program is distributed in the hope that it will be useful, | |
14 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | - * GNU General Public License for more details. | |
17 | - * | |
18 | - * You should have received a copy of the GNU General Public License | |
19 | - * along with this program; if not, write to the Free Software | |
20 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
21 | - * MA 02111-1307 USA | |
22 | - */ | |
23 | - | |
24 | -#include <common.h> | |
25 | -#include <i2c.h> | |
26 | -#ifdef CONFIG_SYS_EEPROM_AT24C16 | |
27 | -#undef DEBUG | |
28 | - | |
29 | -void eeprom_init(void) | |
30 | -{ | |
31 | -#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) | |
32 | - i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); | |
33 | -#endif | |
34 | -} | |
35 | - | |
36 | -int eeprom_read(unsigned dev_addr, unsigned offset, uchar *buffer, | |
37 | - unsigned cnt) | |
38 | -{ | |
39 | - int page, count = 0, i = 0; | |
40 | - page = offset / 0x100; | |
41 | - i = offset % 0x100; | |
42 | - | |
43 | - while (count < cnt) { | |
44 | - if (i2c_read(dev_addr|page, i++, 1, buffer+count++, 1) != 0) | |
45 | - return 1; | |
46 | - if (i > 0xff) { | |
47 | - page++; | |
48 | - i = 0; | |
49 | - } | |
50 | - } | |
51 | - | |
52 | - return 0; | |
53 | -} | |
54 | - | |
55 | -/* | |
56 | - * for CONFIG_SYS_I2C_EEPROM_ADDR_LEN == 2 (16-bit EEPROM address) offset is | |
57 | - * 0x000nxxxx for EEPROM address selectors at n, offset xxxx in EEPROM. | |
58 | - * | |
59 | - * for CONFIG_SYS_I2C_EEPROM_ADDR_LEN == 1 (8-bit EEPROM page address) offset is | |
60 | - * 0x00000nxx for EEPROM address selectors and page number at n. | |
61 | - */ | |
62 | -int eeprom_write(unsigned dev_addr, unsigned offset, uchar *buffer, | |
63 | - unsigned cnt) | |
64 | -{ | |
65 | - int page, i = 0, count = 0; | |
66 | - | |
67 | - page = offset / 0x100; | |
68 | - i = offset % 0x100; | |
69 | - | |
70 | - while (count < cnt) { | |
71 | - if (i2c_write(dev_addr|page, i++, 1, buffer+count++, 1) != 0) | |
72 | - return 1; | |
73 | - if (i > 0xff) { | |
74 | - page++; | |
75 | - i = 0; | |
76 | - } | |
77 | - } | |
78 | - | |
79 | -#if defined(CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS) | |
80 | - udelay(CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS * 1000); | |
81 | -#endif | |
82 | - | |
83 | - return 0; | |
84 | -} | |
85 | - | |
86 | -#ifndef CONFIG_SPI | |
87 | -int eeprom_probe(unsigned dev_addr, unsigned offset) | |
88 | -{ | |
89 | - unsigned char chip; | |
90 | - | |
91 | - /* Probe the chip address */ | |
92 | -#if CONFIG_SYS_I2C_EEPROM_ADDR_LEN == 1 && !defined(CONFIG_SPI_X) | |
93 | - chip = offset >> 8; /* block number */ | |
94 | -#else | |
95 | - chip = offset >> 16; /* block number */ | |
96 | -#endif /* CONFIG_SYS_I2C_EEPROM_ADDR_LEN, CONFIG_SPI_X */ | |
97 | - | |
98 | - chip |= dev_addr; /* insert device address */ | |
99 | - return (i2c_probe(chip)); | |
100 | -} | |
101 | -#endif | |
102 | -#endif |
board/m501sk/m501sk.c
1 | -/* | |
2 | - * (C) Copyright 2008 | |
3 | - * Based on modifications by Alan Lu / Artila | |
4 | - * Author : Timo Tuunainen / Sysart | |
5 | - Kimmo Leppala / Sysart | |
6 | - * | |
7 | - * See file CREDITS for list of people who contributed to this | |
8 | - * project. | |
9 | - * | |
10 | - * This program is free software; you can redistribute it and/or | |
11 | - * modify it under the terms of the GNU General Public License as | |
12 | - * published by the Free Software Foundation; either version 2 of | |
13 | - * the License, or (at your option) any later version. | |
14 | - * | |
15 | - * This program is distributed in the hope that it will be useful, | |
16 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 | - * GNU General Public License for more details. | |
19 | - * | |
20 | - * You should have received a copy of the GNU General Public License | |
21 | - * along with this program; if not, write to the Free Software | |
22 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
23 | - * MA 02111-1307 USA | |
24 | - */ | |
25 | - | |
26 | -#include <common.h> | |
27 | -#include <asm/io.h> | |
28 | -#include <netdev.h> | |
29 | -#if defined(CONFIG_DRIVER_ETHER) | |
30 | -#include <at91rm9200_net.h> | |
31 | -#include <dm9161.h> | |
32 | -#endif | |
33 | - | |
34 | -#include "m501sk.h" | |
35 | -#include "net.h" | |
36 | - | |
37 | -#ifdef CONFIG_M501SK | |
38 | - | |
39 | -void m501sk_gpio_init(void) | |
40 | -{ | |
41 | - AT91C_BASE_PIOD->PIO_PER = 1 << (M501SK_DEBUG_LED1 - 96) | | |
42 | - 1 << (M501SK_DEBUG_LED2 - 96) | 1 << (M501SK_DEBUG_LED3 - 96) | | |
43 | - 1 << (M501SK_DEBUG_LED4 - 96) | 1 << (M501SK_READY_LED - 96); | |
44 | - | |
45 | - AT91C_BASE_PIOD->PIO_OER = 1 << (M501SK_DEBUG_LED1 - 96) | | |
46 | - 1 << (M501SK_DEBUG_LED2 - 96) | 1 << (M501SK_DEBUG_LED3 - 96) | | |
47 | - 1 << (M501SK_DEBUG_LED4 - 96) | 1 << (M501SK_READY_LED - 96); | |
48 | - | |
49 | - AT91C_BASE_PIOD->PIO_SODR = 1 << (M501SK_READY_LED - 96); | |
50 | - AT91C_BASE_PIOD->PIO_CODR = 1 << (M501SK_DEBUG_LED3 - 96); | |
51 | - AT91C_BASE_PIOB->PIO_PER = 1 << (M501SK_BUZZER - 32); | |
52 | - AT91C_BASE_PIOB->PIO_OER = 1 << (M501SK_BUZZER - 32); | |
53 | - AT91C_BASE_PIOC->PIO_PDR = (1 << 7) | (1 << 8); | |
54 | - | |
55 | - /* Power OFF all USART's LEDs */ | |
56 | - AT91C_BASE_PIOA->PIO_PER = AT91C_PA5_TXD3 | AT91C_PA6_RXD3 | | |
57 | - AT91C_PA17_TXD0 | AT91C_PA18_RXD0 | AT91C_PA22_RXD2 | \ | |
58 | - AT91C_PA23_TXD2; | |
59 | - | |
60 | - AT91C_BASE_PIOA->PIO_OER = AT91C_PA5_TXD3 | AT91C_PA6_RXD3 | | |
61 | - AT91C_PA17_TXD0 | AT91C_PA18_RXD0 | AT91C_PA22_RXD2 | \ | |
62 | - AT91C_PA23_TXD2; | |
63 | - | |
64 | - AT91C_BASE_PIOA->PIO_SODR = AT91C_PA5_TXD3 | AT91C_PA6_RXD3 | | |
65 | - AT91C_PA17_TXD0 | AT91C_PA18_RXD0 | AT91C_PA22_RXD2 | \ | |
66 | - AT91C_PA23_TXD2; | |
67 | - | |
68 | - AT91C_BASE_PIOB->PIO_PER = AT91C_PB20_RXD1 | AT91C_PB21_TXD1; | |
69 | - AT91C_BASE_PIOB->PIO_OER = AT91C_PB20_RXD1 | AT91C_PB21_TXD1; | |
70 | - AT91C_BASE_PIOB->PIO_SODR = AT91C_PB20_RXD1 | AT91C_PB21_TXD1; | |
71 | -} | |
72 | - | |
73 | -uchar m501sk_gpio_set(M501SK_PIO io) | |
74 | -{ | |
75 | - uchar status = 0xff; | |
76 | - switch (io) { | |
77 | - case M501SK_DEBUG_LED1: | |
78 | - case M501SK_DEBUG_LED2: | |
79 | - case M501SK_DEBUG_LED3: | |
80 | - case M501SK_DEBUG_LED4: | |
81 | - case M501SK_READY_LED: | |
82 | - AT91C_BASE_PIOD->PIO_SODR = 1 << (io - 96); | |
83 | - status = AT91C_BASE_PIOD->PIO_ODSR & (1 << (io - 96)); | |
84 | - break; | |
85 | - case M501SK_BUZZER: | |
86 | - AT91C_BASE_PIOB->PIO_SODR = 1 << (io - 32); | |
87 | - status = AT91C_BASE_PIOB->PIO_ODSR & (1 << (io - 32)); | |
88 | - break; | |
89 | - } | |
90 | - return status; | |
91 | -} | |
92 | - | |
93 | -uchar m501sk_gpio_clear(M501SK_PIO io) | |
94 | -{ | |
95 | - uchar status = 0xff; | |
96 | - switch (io) { | |
97 | - case M501SK_DEBUG_LED1: | |
98 | - case M501SK_DEBUG_LED2: | |
99 | - case M501SK_DEBUG_LED3: | |
100 | - case M501SK_DEBUG_LED4: | |
101 | - case M501SK_READY_LED: | |
102 | - AT91C_BASE_PIOD->PIO_CODR = 1 << (io - 96); | |
103 | - status = AT91C_BASE_PIOD->PIO_ODSR & (1 << (io - 96)); | |
104 | - break; | |
105 | - case M501SK_BUZZER: | |
106 | - AT91C_BASE_PIOB->PIO_CODR = 1 << (io - 32); | |
107 | - status = AT91C_BASE_PIOB->PIO_ODSR & (1 << (io - 32)); | |
108 | - break; | |
109 | - } | |
110 | - return status; | |
111 | -} | |
112 | - | |
113 | -/* | |
114 | - * Miscelaneous platform dependent initialisations | |
115 | - */ | |
116 | -DECLARE_GLOBAL_DATA_PTR; | |
117 | - | |
118 | -int board_init(void) | |
119 | -{ | |
120 | - /* Enable Ctrlc */ | |
121 | - console_init_f(); | |
122 | - | |
123 | - /* Correct IRDA resistor problem */ | |
124 | - /* Set PA23_TXD in Output */ | |
125 | - ((AT91PS_PIO)AT91C_BASE_PIOA)->PIO_OER = AT91C_PA23_TXD2; | |
126 | - | |
127 | - /* memory and cpu-speed are setup before relocation */ | |
128 | - /* so we do _nothing_ here */ | |
129 | - gd->bd->bi_arch_number = MACH_TYPE_M501; | |
130 | - /* adress of boot parameters */ | |
131 | - gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; | |
132 | - m501sk_gpio_init(); | |
133 | - | |
134 | - /* Do interrupt init here, because flash needs timers */ | |
135 | - timer_init(); | |
136 | - flash_init(); | |
137 | - | |
138 | - return 0; | |
139 | -} | |
140 | - | |
141 | -int dram_init(void) | |
142 | -{ | |
143 | - int i = 0; | |
144 | - gd->bd->bi_dram[0].start = PHYS_SDRAM; | |
145 | - gd->bd->bi_dram[0].size = PHYS_SDRAM_SIZE; | |
146 | - | |
147 | - for (i = 0; i < 500; i++) { | |
148 | - m501sk_gpio_clear(M501SK_DEBUG_LED3); | |
149 | - m501sk_gpio_clear(M501SK_BUZZER); | |
150 | - udelay(250); | |
151 | - m501sk_gpio_set(M501SK_DEBUG_LED3); | |
152 | - m501sk_gpio_set(M501SK_BUZZER); | |
153 | - udelay(80); | |
154 | - } | |
155 | - m501sk_gpio_clear(M501SK_BUZZER); | |
156 | - m501sk_gpio_clear(M501SK_DEBUG_LED3); | |
157 | - | |
158 | - return 0; | |
159 | -} | |
160 | - | |
161 | -int board_late_init(void) | |
162 | -{ | |
163 | -#if defined(CONFIG_CMD_NET) | |
164 | - eth_init(gd->bd); | |
165 | - eth_halt(); | |
166 | -#endif | |
167 | - | |
168 | - /* Protect U-Boot, kernel & ramdisk memory addresses */ | |
169 | - run_command("protect on 10000000 1041ffff", 0); | |
170 | - return 0; | |
171 | -} | |
172 | - | |
173 | -#ifdef CONFIG_DRIVER_ETHER | |
174 | -#if defined(CONFIG_CMD_NET) | |
175 | -/* | |
176 | - * Name: | |
177 | - * at91rm9200_GetPhyInterface | |
178 | - * Description: | |
179 | - * Initialise the interface functions to the PHY | |
180 | - * Arguments: | |
181 | - * None | |
182 | - * Return value: | |
183 | - * None | |
184 | - */ | |
185 | -void at91rm9200_GetPhyInterface(AT91PS_PhyOps p_phyops) | |
186 | -{ | |
187 | - p_phyops->Init = dm9161_InitPhy; | |
188 | - p_phyops->IsPhyConnected = dm9161_IsPhyConnected; | |
189 | - p_phyops->GetLinkSpeed = dm9161_GetLinkSpeed; | |
190 | - p_phyops->AutoNegotiate = dm9161_AutoNegotiate; | |
191 | -} | |
192 | -#endif /* CONFIG_CMD_NET */ | |
193 | -#endif /* CONFIG_DRIVER_ETHER */ | |
194 | - | |
195 | -#ifdef CONFIG_DRIVER_AT91EMAC | |
196 | -int board_eth_init(bd_t *bis) | |
197 | -{ | |
198 | - int rc = 0; | |
199 | - rc = at91emac_register(bis, 0); | |
200 | - return rc; | |
201 | -} | |
202 | -#endif | |
203 | -#endif /* CONFIG_M501SK */ |
board/m501sk/m501sk.h
1 | -/* | |
2 | - * linux/include/asm/arch-at91/hardware.h | |
3 | - * | |
4 | - * Copyright (C) 2003 SAN People | |
5 | - * | |
6 | - * This program is free software; you can redistribute it and/or modify | |
7 | - * it under the terms of the GNU General Public License as published by | |
8 | - * the Free Software Foundation; either version 2 of the License, or | |
9 | - * (at your option) any later version. | |
10 | - * | |
11 | - * This program is distributed in the hope that it will be useful, | |
12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | - * GNU General Public License for more details. | |
15 | - * | |
16 | - * You should have received a copy of the GNU General Public License | |
17 | - * along with this program; if not, write to the Free Software | |
18 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 | - */ | |
20 | -#ifndef __M501SK_H | |
21 | -#define __M501SK_H | |
22 | - | |
23 | -#ifndef __ASSEMBLY__ | |
24 | -#include <asm/arch-at91rm9200/AT91RM9200.h> | |
25 | -#else | |
26 | -#include <asm/arch-at91rm9200/AT91RM9200_inc.h> | |
27 | -#endif | |
28 | - | |
29 | -#define AT91C_PIO_PA22 ((unsigned int) 1 << 22) /* Pin Controlled by PA22 */ | |
30 | -#define AT91C_PA22_RXD2 ((unsigned int) AT91C_PIO_PA22) /* USART 2 RxD */ | |
31 | -#define AT91C_PA5_TXD3 ((unsigned int) 1 << 5) /* USART 3 TxD */ | |
32 | -#define AT91C_PA6_RXD3 ((unsigned int) 1 << 6) /* USART 3 RxD */ | |
33 | - | |
34 | -/* ========== Register definition for PIOD peripheral ========== */ | |
35 | -#define AT91C_PIOD_PDSR ((AT91_REG *) 0xFFFFFA3C) /* Pin Data stat Reg */ | |
36 | -#define AT91C_PIOD_CODR ((AT91_REG *) 0xFFFFFA34) /* Clear Output Data Reg */ | |
37 | -#define AT91C_PIOD_OWER ((AT91_REG *) 0xFFFFFAA0) /* Output Write Enable Reg */ | |
38 | -#define AT91C_PIOD_MDER ((AT91_REG *) 0xFFFFFA50) /* Multi-driver Enable Reg */ | |
39 | -#define AT91C_PIOD_IMR ((AT91_REG *) 0xFFFFFA48) /* Interrupt Mask Reg */ | |
40 | -#define AT91C_PIOD_IER ((AT91_REG *) 0xFFFFFA40) /* Interrupt Enable Reg */ | |
41 | -#define AT91C_PIOD_ODSR ((AT91_REG *) 0xFFFFFA38) /* Output Data stat Reg */ | |
42 | -#define AT91C_PIOD_SODR ((AT91_REG *) 0xFFFFFA30) /* Set Output Data Reg */ | |
43 | -#define AT91C_PIOD_PER ((AT91_REG *) 0xFFFFFA00) /* PIO Enable Reg */ | |
44 | -#define AT91C_PIOD_OWDR ((AT91_REG *) 0xFFFFFAA4) /* Output Write Disable Reg */ | |
45 | -#define AT91C_PIOD_PPUER ((AT91_REG *) 0xFFFFFA64) /* Pull-up Enable Reg */ | |
46 | -#define AT91C_PIOD_MDDR ((AT91_REG *) 0xFFFFFA54) /* Multi-driver Disable Reg */ | |
47 | -#define AT91C_PIOD_ISR ((AT91_REG *) 0xFFFFFA4C) /* Interrupt stat Reg */ | |
48 | -#define AT91C_PIOD_IDR ((AT91_REG *) 0xFFFFFA44) /* Interrupt Disable Reg */ | |
49 | -#define AT91C_PIOD_PDR ((AT91_REG *) 0xFFFFFA04) /* PIO Disable Reg */ | |
50 | -#define AT91C_PIOD_ODR ((AT91_REG *) 0xFFFFFA14) /* Output Disable Regr */ | |
51 | -#define AT91C_PIOD_OWSR ((AT91_REG *) 0xFFFFFAA8) /* Output Write stat Reg */ | |
52 | -#define AT91C_PIOD_ABSR ((AT91_REG *) 0xFFFFFA78) /* AB Select stat Reg */ | |
53 | -#define AT91C_PIOD_ASR ((AT91_REG *) 0xFFFFFA70) /* Select A Reg */ | |
54 | -#define AT91C_PIOD_PPUSR ((AT91_REG *) 0xFFFFFA68) /* Pad Pull-up stat Reg */ | |
55 | -#define AT91C_PIOD_PPUDR ((AT91_REG *) 0xFFFFFA60) /* Pull-up Disable Reg */ | |
56 | -#define AT91C_PIOD_MDSR ((AT91_REG *) 0xFFFFFA58) /* Multi-driver stat Reg */ | |
57 | -#define AT91C_PIOD_PSR ((AT91_REG *) 0xFFFFFA08) /* PIO stat Reg */ | |
58 | -#define AT91C_PIOD_OER ((AT91_REG *) 0xFFFFFA10) /* Output Enable Reg */ | |
59 | -#define AT91C_PIOD_OSR ((AT91_REG *) 0xFFFFFA18) /* Output stat Reg */ | |
60 | -#define AT91C_PIOD_IFER ((AT91_REG *) 0xFFFFFA20) /* Input Filter Enable Reg */ | |
61 | -#define AT91C_PIOD_BSR ((AT91_REG *) 0xFFFFFA74) /* Select B Reg */ | |
62 | -#define AT91C_PIOD_IFDR ((AT91_REG *) 0xFFFFFA24) /* Input Filter Disable Reg */ | |
63 | -#define AT91C_PIOD_IFSR ((AT91_REG *) 0xFFFFFA28) /* Input Filter stat Reg */ | |
64 | - | |
65 | -#define AT91C_PIO_PD0 ((unsigned int) 1 << 0) /* Pin Controlled by PD0 */ | |
66 | -#define AT91C_PD0_ETX0 ((unsigned int) AT91C_PIO_PD0) /* Enet MAC Tx Data 0*/ | |
67 | -#define AT91C_PIO_PD1 ((unsigned int) 1 << 1) /* Pin Controlled by PD1 */ | |
68 | -#define AT91C_PD1_ETX1 ((unsigned int) AT91C_PIO_PD1) /* Enet MAC Tx Data 1*/ | |
69 | -#define AT91C_PIO_PD10 ((unsigned int) 1 << 10) /* Pin Controlled by PD10 */ | |
70 | -#define AT91C_PD10_PCK3 ((unsigned int) AT91C_PIO_PD10) /* PMC Prog Clk Oput 3*/ | |
71 | -#define AT91C_PD10_TPS1 ((unsigned int) AT91C_PIO_PD10) /* ETMARM9 pl stat1 */ | |
72 | -#define AT91C_PIO_PD11 ((unsigned int) 1 << 11) /* Pin Controlled by PD11 */ | |
73 | -#define AT91C_PD11_ ((unsigned int) AT91C_PIO_PD11) /* */ | |
74 | -#define AT91C_PD11_TPS2 ((unsigned int) AT91C_PIO_PD11) /* ETMARM9 pl stat2 */ | |
75 | -#define AT91C_PIO_PD12 ((unsigned int) 1 << 12) /* Pin Controlled by PD12 */ | |
76 | -#define AT91C_PD12_ ((unsigned int) AT91C_PIO_PD12) /* */ | |
77 | -#define AT91C_PD12_TPK0 ((unsigned int) AT91C_PIO_PD12) /* ETM Trace Pkt 0 */ | |
78 | -#define AT91C_PIO_PD13 ((unsigned int) 1 << 13) /* Pin Controlled by PD13 */ | |
79 | -#define AT91C_PD13_ ((unsigned int) AT91C_PIO_PD13) /* */ | |
80 | -#define AT91C_PD13_TPK1 ((unsigned int) AT91C_PIO_PD13) /* ETM Trace Pkt 1 */ | |
81 | -#define AT91C_PIO_PD14 ((unsigned int) 1 << 14) /* Pin Controlled by PD14 */ | |
82 | -#define AT91C_PD14_ ((unsigned int) AT91C_PIO_PD14) /* */ | |
83 | -#define AT91C_PD14_TPK2 ((unsigned int) AT91C_PIO_PD14) /* ETM Trace Pkt 2 */ | |
84 | -#define AT91C_PIO_PD15 ((unsigned int) 1 << 15) /* Pin Controlled by PD15 */ | |
85 | -#define AT91C_PD15_TD0 ((unsigned int) AT91C_PIO_PD15) /* SSC TxD */ | |
86 | -#define AT91C_PD15_TPK3 ((unsigned int) AT91C_PIO_PD15) /* ETM Trace Pkt 3 */ | |
87 | -#define AT91C_PIO_PD16 ((unsigned int) 1 << 16) /* Pin Controlled by PD16 */ | |
88 | -#define AT91C_PD16_TD1 ((unsigned int) AT91C_PIO_PD16) /* SSC TxD 1 */ | |
89 | -#define AT91C_PD16_TPK4 ((unsigned int) AT91C_PIO_PD16) /* ETM Trace Pkt 4 */ | |
90 | -#define AT91C_PIO_PD17 ((unsigned int) 1 << 17) /* Pin Controlled by PD17 */ | |
91 | -#define AT91C_PD17_TD2 ((unsigned int) AT91C_PIO_PD17) /* SSC TxD 2 */ | |
92 | -#define AT91C_PD17_TPK5 ((unsigned int) AT91C_PIO_PD17) /* ETM Trace Pkt 5 */ | |
93 | -#define AT91C_PIO_PD18 ((unsigned int) 1 << 18) /* Pin Controlled by PD18 */ | |
94 | -#define AT91C_PD18_NPCS1 ((unsigned int) AT91C_PIO_PD18) /* SPI Perip CS 1 */ | |
95 | -#define AT91C_PD18_TPK6 ((unsigned int) AT91C_PIO_PD18) /* ETM Trace Pkt 6 */ | |
96 | -#define AT91C_PIO_PD19 ((unsigned int) 1 << 19) /* Pin Controlled by PD19 */ | |
97 | -#define AT91C_PD19_NPCS2 ((unsigned int) AT91C_PIO_PD19) /* SPI Perip CS 2 */ | |
98 | -#define AT91C_PD19_TPK7 ((unsigned int) AT91C_PIO_PD19) /* ETM Trace Pkt 7 */ | |
99 | -#define AT91C_PIO_PD2 ((unsigned int) 1 << 2) /* Pin Controlled by PD2 */ | |
100 | -#define AT91C_PD2_ETX2 ((unsigned int) AT91C_PIO_PD2) /* Ethernet MAC TxD 2 */ | |
101 | -#define AT91C_PIO_PD20 ((unsigned int) 1 << 20) /* Pin Controlled by PD20 */ | |
102 | -#define AT91C_PD20_NPCS3 ((unsigned int) AT91C_PIO_PD20) /* SPI Perip CS 3 */ | |
103 | -#define AT91C_PD20_TPK8 ((unsigned int) AT91C_PIO_PD20) /* ETM Trace Pkt 8 */ | |
104 | -#define AT91C_PIO_PD21 ((unsigned int) 1 << 21) /* Pin Controlled by PD21 */ | |
105 | -#define AT91C_PD21_RTS0 ((unsigned int) AT91C_PIO_PD21) /* Usart 0 RTS */ | |
106 | -#define AT91C_PD21_TPK9 ((unsigned int) AT91C_PIO_PD21) /* ETM Trace Pkt 9 */ | |
107 | -#define AT91C_PIO_PD22 ((unsigned int) 1 << 22) /* Pin Controlled by PD22 */ | |
108 | -#define AT91C_PD22_RTS1 ((unsigned int) AT91C_PIO_PD22) /* Usart 0 RTS */ | |
109 | -#define AT91C_PD22_TPK10 ((unsigned int) AT91C_PIO_PD22) /* ETM Trace Pkt 10 */ | |
110 | -#define AT91C_PIO_PD23 ((unsigned int) 1 << 23) /* Pin Controlled by PD23 */ | |
111 | -#define AT91C_PD23_RTS2 ((unsigned int) AT91C_PIO_PD23) /* USART 2 RTS */ | |
112 | -#define AT91C_PD23_TPK11 ((unsigned int) AT91C_PIO_PD23) /* ETM Trace Pkt 11 */ | |
113 | -#define AT91C_PIO_PD24 ((unsigned int) 1 << 24) /* Pin Controlled by PD24 */ | |
114 | -#define AT91C_PD24_RTS3 ((unsigned int) AT91C_PIO_PD24) /* USART 3 RTS */ | |
115 | -#define AT91C_PD24_TPK12 ((unsigned int) AT91C_PIO_PD24) /* ETM Trace Pkt 12 */ | |
116 | -#define AT91C_PIO_PD25 ((unsigned int) 1 << 25) /* Pin Controlled by PD25 */ | |
117 | -#define AT91C_PD25_DTR1 ((unsigned int) AT91C_PIO_PD25) /* USART 1 DTR */ | |
118 | -#define AT91C_PD25_TPK13 ((unsigned int) AT91C_PIO_PD25) /* ETM Trace Pkt 13 */ | |
119 | -#define AT91C_PIO_PD26 ((unsigned int) 1 << 26) /* Pin Controlled by PD26 */ | |
120 | -#define AT91C_PD26_TPK14 ((unsigned int) AT91C_PIO_PD26) /* ETM Trace Pkt 14 */ | |
121 | -#define AT91C_PIO_PD27 ((unsigned int) 1 << 27) /* Pin Controlled by PD27 */ | |
122 | -#define AT91C_PD27_TPK15 ((unsigned int) AT91C_PIO_PD27) /* ETM Trace Pkt 15 */ | |
123 | -#define AT91C_PIO_PD3 ((unsigned int) 1 << 3) /* Pin Controlled by PD3 */ | |
124 | -#define AT91C_PD3_ETX3 ((unsigned int) AT91C_PIO_PD3) /* Enet MAC TxD 3 */ | |
125 | -#define AT91C_PIO_PD4 ((unsigned int) 1 << 4) /* Pin Controlled by PD4 */ | |
126 | -#define AT91C_PD4_ETXEN ((unsigned int) AT91C_PIO_PD4) /* Enet MAC TxEn */ | |
127 | -#define AT91C_PIO_PD5 ((unsigned int) 1 << 5) /* Pin Controlled by PD5 */ | |
128 | -#define AT91C_PD5_ETXER ((unsigned int) AT91C_PIO_PD5) /* Enet MAC TxCE */ | |
129 | -#define AT91C_PIO_PD6 ((unsigned int) 1 << 6) /* Pin Controlled by PD6 */ | |
130 | -#define AT91C_PD6_DTXD ((unsigned int) AT91C_PIO_PD6) /* DBGU Debug TxD */ | |
131 | -#define AT91C_PIO_PD7 ((unsigned int) 1 << 7) /* Pin Controlled by PD7 */ | |
132 | -#define AT91C_PD7_PCK0 ((unsigned int) AT91C_PIO_PD7) /* PMC Prog Clk Oput 0*/ | |
133 | -#define AT91C_PD7_TSYNC ((unsigned int) AT91C_PIO_PD7) /* ETM Sync signal */ | |
134 | -#define AT91C_PIO_PD8 ((unsigned int) 1 << 8) /* Pin Controlled by PD8 */ | |
135 | -#define AT91C_PD8_PCK1 ((unsigned int) AT91C_PIO_PD8) /* PMC Prog Clk Oput 1*/ | |
136 | -#define AT91C_PD8_TCLK ((unsigned int) AT91C_PIO_PD8) /* ETM Trace Clk sig */ | |
137 | -#define AT91C_PIO_PD9 ((unsigned int) 1 << 9) /* Pin Controlled by PD9 */ | |
138 | -#define AT91C_PD9_PCK2 ((unsigned int) AT91C_PIO_PD9) /* PMC Prog Clk 2 */ | |
139 | -#define AT91C_PD9_TPS0 ((unsigned int) AT91C_PIO_PD9) /* ETM ARM9 pl stat0 */ | |
140 | -#define AT91C_PIO_PB6 ((unsigned int) 1 << 6) /* Pin Controlled by PB6 */ | |
141 | -#define AT91C_PIO_PC5 ((unsigned int) 1 << 5) | |
142 | -#define AT91C_PIO_PC14 ((unsigned int) 1 << 14) /* Pin Controlled by PC1 */ | |
143 | -#define AT91C_PIO_PC15 ((unsigned int) 1 << 15) /* Pin Controlled by PC1 */ | |
144 | -#define AT91C_PIO_PA19 ((unsigned int) 1 << 19) /* Pin Controlled by PC1 */ | |
145 | -#define AT91C_PIO_PB2 ((unsigned int) 1 << 2) /* Pin Controlled by PC1 */ | |
146 | -#define AT91C_PIO_PB8 ((unsigned int) 1 << 8) | |
147 | -#define AT91C_PIO_PB9 ((unsigned int) 1 << 9) | |
148 | -#define AT91C_PIO_PB10 ((unsigned int) 1 << 10) | |
149 | -#define AT91C_PIO_PB11 ((unsigned int) 1 << 11) | |
150 | -#define AT91C_PIO_PB17 ((unsigned int) 1 << 17) | |
151 | -#define AT91C_PIO_PB28 ((unsigned int) 1 << 28) | |
152 | -#define AT91C_PIO_PB29 ((unsigned int) 1 << 29) | |
153 | - | |
154 | -typedef enum { | |
155 | - M501SK_BUZZER = 38, | |
156 | - M501SK_DEBUG_LED1 = 96, | |
157 | - M501SK_DEBUG_LED2, | |
158 | - M501SK_DEBUG_LED3, | |
159 | - M501SK_DEBUG_LED4, | |
160 | - M501SK_READY_LED = 102, | |
161 | -} M501SK_PIO; | |
162 | - | |
163 | -void m501sk_gpio_init(void); | |
164 | -uchar m501sk_gpio_set(M501SK_PIO io); | |
165 | -uchar m501sk_gpio_clear(M501SK_PIO io); | |
166 | - | |
167 | -#endif |
boards.cfg
... | ... | @@ -57,7 +57,6 @@ |
57 | 57 | eb_cpux9k2 arm arm920t - BuS at91 |
58 | 58 | cpuat91 arm arm920t cpuat91 eukrea at91 cpuat91 |
59 | 59 | cpuat91_ram arm arm920t cpuat91 eukrea at91 cpuat91:RAMBOOT |
60 | -m501sk arm arm920t - - at91rm9200 | |
61 | 60 | at91rm9200dk arm arm920t - atmel at91rm9200 |
62 | 61 | mx1ads arm arm920t - - imx |
63 | 62 | scb9328 arm arm920t - - imx |
doc/README.scrapyard
... | ... | @@ -11,6 +11,7 @@ |
11 | 11 | |
12 | 12 | Board Arch CPU removed Commit last known maintainer/contact |
13 | 13 | ============================================================================= |
14 | +m501sk arm arm920t - 2011-07-17 | |
14 | 15 | kb9202 arm arm920t - 2011-07-17 |
15 | 16 | csb637 arm arm920t - 2011-07-17 |
16 | 17 | cmc_pu2 arm arm920t - 2011-07-17 |
include/configs/m501sk.h
1 | -/* | |
2 | - * Based on Modifications by Alan Lu / Artila and | |
3 | - * Rick Bronson <rick@efn.org> | |
4 | - * | |
5 | - * Configuration settings for the Artila M-501 starter kit, | |
6 | - * with V02 processor card. | |
7 | - * | |
8 | - * See file CREDITS for list of people who contributed to this | |
9 | - * project. | |
10 | - * | |
11 | - * This program is free software; you can redistribute it and/or | |
12 | - * modify it under the terms of the GNU General Public License as | |
13 | - * published by the Free Software Foundation; either version 2 of | |
14 | - * the License, or (at your option) any later version. | |
15 | - * | |
16 | - * This program is distributed in the hope that it will be useful, | |
17 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 | - * GNU General Public License for more details. | |
20 | - * | |
21 | - * You should have received a copy of the GNU General Public License | |
22 | - * along with this program; if not, write to the Free Software | |
23 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
24 | - * MA 02111-1307 USA | |
25 | - */ | |
26 | - | |
27 | -#ifndef __CONFIG_H | |
28 | -#define __CONFIG_H | |
29 | - | |
30 | -#define CONFIG_AT91_LEGACY | |
31 | - | |
32 | -/* ARM asynchronous clock */ | |
33 | -/* from 18.432 MHz crystal (18432000 / 4 * 39) */ | |
34 | -#define AT91C_MAIN_CLOCK 179712000 | |
35 | -/* Perip clock (AT91C_MASTER_CLOCK / 3) */ | |
36 | -#define AT91C_MASTER_CLOCK 59904000 | |
37 | -#define AT91_SLOW_CLOCK 32768 /* slow clock */ | |
38 | - | |
39 | -#define CONFIG_AT91RM9200 1 /* It's an Atmel AT91RM9200 SoC */ | |
40 | -#define CONFIG_AT91RM9200DK 1 /* on an AT91RM9200DK Board */ | |
41 | -#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */ | |
42 | -#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ | |
43 | -#define CONFIG_SETUP_MEMORY_TAGS 1 | |
44 | -#define CONFIG_INITRD_TAG 1 | |
45 | - | |
46 | -#define CONFIG_MENUPROMPT "." | |
47 | -/* | |
48 | - * LowLevel Init | |
49 | - */ | |
50 | -#define CONFIG_SYS_USE_MAIN_OSCILLATOR 1 | |
51 | -/* flash */ | |
52 | -#define CONFIG_SYS_EBI_CFGR_VAL 0x00000000 | |
53 | -#define CONFIG_SYS_SMC_CSR0_VAL 0x00003284 /* 16bit, 2 TDF, 4 WS */ | |
54 | - | |
55 | -/* clocks */ | |
56 | -#define CONFIG_SYS_PLLAR_VAL 0x20263E04 /* 179.712000 MHz for PCK */ | |
57 | -#define CONFIG_SYS_PLLBR_VAL 0x10483E0E /* 48.054857 MHz (divider by 2 for USB) */ | |
58 | -/* PCK/3 = MCK Master Clock = 59.904000MHz from PLLA */ | |
59 | -#define CONFIG_SYS_MCKR_VAL 0x00000202 | |
60 | - | |
61 | -/* sdram */ | |
62 | -#define CONFIG_SYS_PIOC_ASR_VAL 0xFFFF0000 /* Configure PIOC as peripheral (D16/D31) */ | |
63 | -#define CONFIG_SYS_PIOC_BSR_VAL 0x00000000 | |
64 | -#define CONFIG_SYS_PIOC_PDR_VAL 0xFFFF0000 | |
65 | -#define CONFIG_SYS_EBI_CSA_VAL 0x00000002 /* CS1=CONFIG_SYS_SDRAM */ | |
66 | -#define CONFIG_SYS_SDRC_CR_VAL 0x2188c155 /* set up the CONFIG_SYS_SDRAM */ | |
67 | -#define CONFIG_SYS_SDRAM 0x20000000 /* address of the CONFIG_SYS_SDRAM */ | |
68 | -#define CONFIG_SYS_SDRAM1 0x20000080 /* address of the CONFIG_SYS_SDRAM */ | |
69 | -#define CONFIG_SYS_SDRAM_VAL 0x00000000 /* value written to CONFIG_SYS_SDRAM */ | |
70 | -#define CONFIG_SYS_SDRC_MR_VAL 0x00000002 /* Precharge All */ | |
71 | -#define CONFIG_SYS_SDRC_MR_VAL1 0x00000004 /* refresh */ | |
72 | -#define CONFIG_SYS_SDRC_MR_VAL2 0x00000003 /* Load Mode Register */ | |
73 | -#define CONFIG_SYS_SDRC_MR_VAL3 0x00000000 /* Normal Mode */ | |
74 | -#define CONFIG_SYS_SDRC_TR_VAL 0x000002E0 /* Write refresh rate */ | |
75 | - | |
76 | -/* | |
77 | - * Size of malloc() pool | |
78 | - */ | |
79 | -#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) | |
80 | - | |
81 | -#define CONFIG_BAUDRATE 115200 | |
82 | - | |
83 | -/* Hardcode so no __divsi3 : AT91C_MASTER_CLOCK / baudrate / 16 */ | |
84 | -#define CONFIG_SYS_AT91C_BRGR_DIVISOR 33 | |
85 | - | |
86 | -/* | |
87 | - * Hardware drivers | |
88 | - */ | |
89 | -#define CONFIG_SYS_FLASH_CFI 1 | |
90 | -#define CONFIG_FLASH_CFI_DRIVER 1 | |
91 | -#define CONFIG_ENV_SECT_SIZE 0x20000 | |
92 | -#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE | |
93 | -#define CONFIG_SYS_FLASH_PROTECTION /*for Intel P30 Flash*/ | |
94 | -#define CONFIG_HARD_I2C | |
95 | -#define CONFIG_SYS_I2C_SPEED 100 | |
96 | -#define CONFIG_SYS_I2C_SLAVE 0 | |
97 | -#define CONFIG_SYS_CONSOLE_INFO_QUIET | |
98 | -#undef CONFIG_ENV_IS_IN_EEPROM | |
99 | -#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 | |
100 | -#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 | |
101 | -#define CONFIG_SYS_EEPROM_AT24C16 | |
102 | -#define CONFIG_SYS_I2C_RTC_ADDR 0x32 | |
103 | -#undef CONFIG_RTC_DS1338 | |
104 | -#define CONFIG_RTC_RS5C372A | |
105 | -#undef CONFIG_POST | |
106 | -#define CONFIG_M501SK | |
107 | -#define CONFIG_CMC_PU2 | |
108 | - | |
109 | -/* define one of these to choose the DBGU, USART0 or USART1 as console */ | |
110 | -#define CONFIG_AT91RM9200_USART | |
111 | -#define CONFIG_DBGU | |
112 | -#undef CONFIG_USART0 | |
113 | -#undef CONFIG_USART1 | |
114 | - | |
115 | -#undef CONFIG_HWFLOW /* don't include RTS/CTS flow control support */ | |
116 | -#undef CONFIG_MODEM_SUPPORT /* disable modem initialization stuff */ | |
117 | - | |
118 | -#define CONFIG_BOOTARGS "mem=32M console=ttyS0,115200 " \ | |
119 | - "initrd=0x20800000,8192000 ramdisk_size=15360 " \ | |
120 | - "root=/dev/ram0 rw mtdparts=phys_mapped_flash:" \ | |
121 | - "128k(loader)ro,128k(reserved)ro,1408k(linux)" \ | |
122 | - "ro,2560k(ramdisk)ro,-(userdisk)" | |
123 | -#define CONFIG_BOOTCOMMAND "bootm 10040000 101a0000" | |
124 | -#define CONFIG_BOOTDELAY 1 | |
125 | -#define CONFIG_BAUDRATE 115200 | |
126 | -#define CONFIG_IPADDR 192.168.1.100 | |
127 | -#define CONFIG_SERVERIP 192.168.1.1 | |
128 | -#define CONFIG_GATEWAYIP 192.168.1.254 | |
129 | -#define CONFIG_NETMASK 255.255.255.0 | |
130 | -#define CONFIG_BOOTFILE uImage | |
131 | -#define CONFIG_ETHADDR 00:13:48:aa:bb:cc | |
132 | -#define CONFIG_ENV_OVERWRITE 1 | |
133 | -#define BOARD_LATE_INIT | |
134 | - | |
135 | -#define CONFIG_EXTRA_ENV_SETTINGS \ | |
136 | - "unlock=yes\0" | |
137 | - | |
138 | -#define CONFIG_CMD_JFFS2 | |
139 | -#undef CONFIG_CMD_EEPROM | |
140 | -#define CONFIG_CMD_NET | |
141 | -#define CONFIG_CMD_RUN | |
142 | -#define CONFIG_CMD_DHCP | |
143 | -#define CONFIG_CMD_MEMORY | |
144 | -#define CONFIG_CMD_PING | |
145 | -#define CONFIG_CMD_SDRAM | |
146 | -#define CONFIG_CMD_DIAG | |
147 | -#define CONFIG_CMD_I2C | |
148 | -#define CONFIG_CMD_DATE | |
149 | -#define CONFIG_CMD_POST | |
150 | -#define CONFIG_CMD_MISC | |
151 | -#define CONFIG_CMD_LOADS | |
152 | -#define CONFIG_CMD_IMI | |
153 | -#define CONFIG_CMD_NFS | |
154 | -#define CONFIG_CMD_FLASH | |
155 | -#define CONFIG_CMD_SAVEENV | |
156 | - | |
157 | -#define CONFIG_SYS_HUSH_PARSER | |
158 | -#define CONFIG_AUTO_COMPLETE | |
159 | -#define CONFIG_SYS_PROMPT_HUSH_PS2 ">>" | |
160 | - | |
161 | -#define CONFIG_SYS_MAX_NAND_DEVICE 0 /* Max number of NAND devices */ | |
162 | - | |
163 | -#define CONFIG_NR_DRAM_BANKS 1 | |
164 | -#define PHYS_SDRAM 0x20000000 | |
165 | -#define PHYS_SDRAM_SIZE 0x2000000 /* 32 megs */ | |
166 | - | |
167 | -#define CONFIG_SYS_MEMTEST_START 0x21000000 /* PHYS_SDRAM */ | |
168 | -/* CONFIG_SYS_MEMTEST_START + PHYS_SDRAM_SIZE - 262144 */ | |
169 | -#define CONFIG_SYS_MEMTEST_END 0x00100000 | |
170 | - | |
171 | -#define CONFIG_NET_MULTI 1 | |
172 | -#ifdef CONFIG_NET_MULTI | |
173 | -#define CONFIG_DRIVER_AT91EMAC 1 | |
174 | -#define CONFIG_SYS_RX_ETH_BUFFER 8 | |
175 | -#else | |
176 | -#define CONFIG_DRIVER_ETHER 1 | |
177 | -#endif | |
178 | -#define CONFIG_NET_RETRY_COUNT 20 | |
179 | -#define CONFIG_AT91C_USE_RMII | |
180 | - | |
181 | -#define PHYS_FLASH_1 0x10000000 | |
182 | -#define PHYS_FLASH_SIZE 0x800000 /* 8 megs main flash */ | |
183 | -#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 | |
184 | -#define CONFIG_SYS_MAX_FLASH_BANKS 1 | |
185 | -#define CONFIG_SYS_MAX_FLASH_SECT 256 | |
186 | -#define CONFIG_SYS_FLASH_ERASE_TOUT (2*CONFIG_SYS_HZ) /* Timeout for Flash Erase */ | |
187 | -#define CONFIG_SYS_FLASH_WRITE_TOUT (2*CONFIG_SYS_HZ) /* Timeout for Flash Write */ | |
188 | - | |
189 | -#ifdef CONFIG_ENV_IS_IN_DATAFLASH | |
190 | -#define CONFIG_ENV_OFFSET 0x20000 | |
191 | -#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET) | |
192 | -#define CONFIG_ENV_SIZE 0x2000 | |
193 | -#else | |
194 | -#define CONFIG_ENV_IS_IN_FLASH | |
195 | -#define CONFIG_ENV_ADDR (PHYS_FLASH_1 + 0x00020000) | |
196 | -#define CONFIG_ENV_SIZE 2048 | |
197 | -#endif | |
198 | - | |
199 | -#ifdef CONFIG_ENV_IS_IN_EEPROM | |
200 | -#define CONFIG_ENV_OFFSET 1024 | |
201 | -#define CONFIG_ENV_SIZE 1024 | |
202 | -#endif | |
203 | - | |
204 | -#define CONFIG_SYS_LOAD_ADDR 0x21000000 /* default load address */ | |
205 | - | |
206 | -/* use for protect flash sectors */ | |
207 | -#define CONFIG_SYS_BOOT_SIZE 0x6000 /* 24 KBytes */ | |
208 | -#define CONFIG_SYS_U_BOOT_BASE (PHYS_FLASH_1 + 0x10000) | |
209 | -#define CONFIG_SYS_U_BOOT_SIZE 0x10000 /* 64 KBytes */ | |
210 | - | |
211 | -#define CONFIG_SYS_BAUDRATE_TABLE { 115200 , 19200, 38400, 57600, 9600 } | |
212 | - | |
213 | -#define CONFIG_SYS_PROMPT "U-Boot> " /* Monitor Command Prompt */ | |
214 | -#define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ | |
215 | -#define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | |
216 | -/* Print Buffer Size */ | |
217 | -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) | |
218 | - | |
219 | -#define CONFIG_SYS_HZ 1000 | |
220 | -#define CONFIG_SYS_HZ_CLOCK AT91C_MASTER_CLOCK/2 | |
221 | - | |
222 | -#define CONFIG_STACKSIZE (32*1024) /* regular stack */ | |
223 | - | |
224 | -#ifdef CONFIG_USE_IRQ | |
225 | -#error CONFIG_USE_IRQ not supported | |
226 | -#endif | |
227 | - | |
228 | -#endif |