1 2003-12-05 Andrew Lunn <andrew.lunn@ascom.ch>
3 * include/hal_diag.h: hal_delay_us() is a C function.
5 2003-09-21 Gary Thomas <gary@mlbassoc.com>
7 * misc/redboot_primary_RAM.ecm:
8 * misc/redboot_primary_ROMRAM.ecm: Adjust for changes in RedBoot
9 template - DNS now must be enabled manually.
11 2003-07-18 Nick Garnett <nickg@balti.calivar.com>
13 * cdl/hal_arm_arm9_aaed2000.cdl:
14 Changed values for CYGNUM_HAL_RTC_NUMERATOR,
15 CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
16 "default_value" from "calculated". This makes it easier
17 to change these values globally.
19 2003-02-13 Patrick Doyle <wpd@delcomsys.com>
20 * src/aaed2000_misc.c: Replaced explicit prototype of memset with
23 2002-05-14 Jesper Skov <jskov@redhat.com>
25 * src/aaed2000_misc.c (hal_mmu_init): Fixed warning.
27 2002-05-07 Gary Thomas <gthomas@redhat.com>
29 * cdl/hal_arm_arm9_aaed2000.cdl:
30 Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
32 2002-04-15 Jesper Skov <jskov@redhat.com>
34 * cdl/hal_arm_arm9_aaed2000.cdl: Switch to use arm-elf.
36 2002-03-26 Jesper Skov <jskov@redhat.com>
38 * src/lcd_support.c (lcd_comm_init): Fix missing rename. Disable
39 assembly that breaks GCC.
41 2002-03-10 Gary Thomas <gthomas@redhat.com>
43 * src/kbd_drvr.c: New file.
46 * src/aaed2000_misc.c:
47 * cdl/hal_arm_arm9_aaed2000.cdl: Split out keyboard driver.
49 2002-03-09 Gary Thomas <gthomas@redhat.com>
51 * src/aaed2000_misc.c (plf_hardware_init):
52 Configure touch screen interrupt.
54 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.ldi:
55 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.h:
56 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.mlt:
57 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.mlt:
58 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.ldi:
59 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.h:
60 LCD screen needs 0xA0000 bytes.
62 * include/lcd_support.h: Remove warnings (when built for eCos).
64 * include/aaed2000.h: Add definitions for Synchronous Serial Port
65 (SSP) which is used by the touch screen.
67 2002-01-29 Jesper Skov <jskov@redhat.com>
69 * cdl/hal_arm_arm9_aaed2000.cdl: Use generic linux exec command.
70 * src/redboot_linux_exec.c: Removed.
72 2002-01-28 Jesper Skov <jskov@redhat.com>
74 * cdl/hal_arm_arm9_aaed2000.cdl: Removed explicit plf_io.h
77 2002-01-10 Jesper Skov <jskov@redhat.com>
79 * src/lcd_support.c (KeyboardScan): Increase debouce stability
80 period to counter the incresed CPU/bus speed. 100 seems fine,
81 using 120 for good measure.
83 2001-12-12 Jesper Skov <jskov@redhat.com>
85 * include/aaed2000.h: Increase waitstates.
87 2001-12-11 Jesper Skov <jskov@redhat.com>
89 * cdl/hal_arm_arm9_aaed2000.cdl: Removed custom clocking. Changed
90 clocking mode to generic instead of Agilent specific.
91 * include/aaed2000.h: Same. Also add idle cycles to static mem
92 controller options. Don't do autoprecharge of SDRAM.
94 * include/hal_platform_setup.h: Add idle cycles to static mem
95 controller options. Change CPU clock to synchronous mode. Correct
96 SDRAM refresh count calculation.
99 2001-11-29 Jesper Skov <jskov@redhat.com>
101 * src/lcd_support.c (KeyboardScan): Instead of just debouncing for
102 a fixed time (loop of 1000), look for changes in the state and
103 break out early if the reading is stable.
105 2001-11-27 Jesper Skov <jskov@redhat.com>
107 * include/aaed2000.h (AAEC_CSC_CLKSET_INIT): Fix definition.
109 * src/lcd_support.c: Swap " and @.
111 2001-11-22 Jesper Skov <jskov@redhat.com>
113 * cdl/hal_arm_arm9_aaed2000.cdl: Use HOST_CC instead of 'cc'.
115 2001-11-16 Jesper Skov <jskov@redhat.com>
117 * include/hal_platform_setup.h: Removed unused code. Don't mess
118 with the system setup in RAM startup mode.
120 2001-11-15 Jesper Skov <jskov@redhat.com>
122 * src/redboot_linux_exec.c (do_exec): Use CYGARC_PHYSICAL_ADDRESS
123 instead of UNMAPPED_ADDR.
125 * include/plf_io.h: Added CYGARC_PHYSICAL_ADDRESS and
126 CYGARC_VIRTUAL_ADDRESS.
128 * include/aaed2000.h: Added definitions for memory areas.
130 * src/redboot_linux_exec.c (do_exec): Use load start/end
131 parameters as defaults. Don't copy image if specified length is
134 2001-11-14 Jesper Skov <jskov@redhat.com>
136 * cdl/hal_arm_arm9_aaed2000.cdl: Use 508kHz timer for kernel
138 * src/aaed2000_misc.c (hal_clock_initialize): Same.
140 * src/hal_diag.c (cyg_hal_plf_serial_putc): Wait for TX to
141 complete before returning.
143 2001-11-14 Gary Thomas <gthomas@redhat.com>
145 * src/lcd_support.c (KeyboardScan): Reduce bounce time.
146 (lcd_comm_getc_timeout): Scan code is slow - adjust timeout.
148 2001-11-13 Jesper Skov <jskov@redhat.com>
150 * include/plf_io.h: Include platform header.
152 2001-11-12 Jesper Skov <jskov@redhat.com>
154 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.ldi: Updated.
155 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.h: Same.
156 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.mlt: Same.
158 * src/lcd_support.c: Fix compiler warning.
160 * src/hal_diag.c: Calculate baud rate clock properly.
161 Removed some unused code. Clear more registers on init.
162 Added interrupt handling code. Also enable RX timeout.
164 * src/aaed2000_misc.c: Added more interrupt ack details. Minor
167 * include/aaed2000.h: Fixed SDRAM RAS definition. Added some
168 interrupt-end registers.
170 * cdl/hal_arm_arm9_aaed2000.cdl: Set default baud rates to 38400.
172 2001-11-12 Gary Thomas <gthomas@redhat.com>
174 * include/lcd_support.h: Add frame buffer type (RGB555).
177 * cdl/hal_arm_arm9_aaed2000.cdl: Reorg LCD support, separating
178 basic LCD functionality with virtual screen [console] support.
180 2001-11-10 Gary Thomas <gthomas@redhat.com>
182 * src/aaed2000_misc.c (hal_interrupt_acknowledge):
183 (hal_interrupt_configure):
185 * include/aaed2000.h: Flush out interrupt control & support.
186 Ethernet now works interrupt driven.
188 2001-11-09 Jesper Skov <jskov@redhat.com>
190 * misc/redboot_primary_RAM.ecm: Added.
191 * misc/redboot_primary_ROMRAM.ecm: Added.
193 2001-11-08 Jesper Skov <jskov@redhat.com>
195 * src/aaed2000_misc.c: Set up RTC. Added interrupt handling.
197 * cdl/hal_arm_arm9_aaed2000.cdl: Calculate correct RTC
198 period. Removed prescaler option.
201 * include/hal_platform_setup.h: Also set up ether/GPIO access
202 details for RAM startup (to support running under the ARM
205 2001-11-08 Gary Thomas <gthomas@redhat.com>
208 * src/banner.xpm: Minor adjustments to logo & screen colors.
210 2001-11-07 Jesper Skov <jskov@redhat.com>
212 * include/hal_platform_ints.h: Added descriptions for external
215 * src/aaed2000_misc.c: Fixed warnings.
216 * src/lcd_support.c: Same.
218 * misc/redboot_ROMRAM.ecm: Removed ESA settings.
219 * misc/redboot_ROM.ecm: Same.
220 * misc/redboot_RAM.ecm: Same.
222 2001-11-06 Jesper Skov <jskov@redhat.com>
224 * include/hal_platform_setup.h: Set SDRAM refresh rate according
227 * include/aaed2000.h: Added more "clock and state" definitions.
229 * cdl/hal_arm_arm9_aaed2000.cdl: Added configury for cpu/bus clock
232 * include/aaed2000.h: Added more interrupt controller
235 * include/hal_platform_setup.h: Disable interrupts and MMU/cache
236 before setting up SDRAM.
238 2001-11-06 Gary Thomas <gthomas@redhat.com>
240 * src/lcd_support.c: Remove unnecessary HAL_VIRT_TO_PHYS_ADDRESS().
241 Tighten up reset/init timings. Improve lcd_clear() so it runs a
244 (lcd_scroll): Add hand-crafted optimizations.
246 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.mlt:
247 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.ldi:
248 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.h:
249 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.mlt:
250 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.ldi:
251 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.h:
252 Setup for true ROMRAM mode.
254 2001-11-05 Jesper Skov <jskov@redhat.com>
256 * src/arm_mon.c: Fill memory with the flash clear value (0xff).
258 * include/aaed2000.h: Added SDRAM details.
260 * include/hal_platform_setup.h: Initialize bus controllers,
261 including [presently disabled] SDRAM setup.
263 * src/aaed2000_misc.c (plf_hardware_init): Removed bus controller
266 2001-11-05 Gary Thomas <gthomas@redhat.com>
268 * src/lcd_support.c: Minor tinkering, mostly with scrolling.
270 * src/aaed2000_misc.c (hal_delay_us): Rewrite using timer #3.
272 * include/aaed2000.h: Add timer definitions.
274 2001-11-04 Gary Thomas <gthomas@redhat.com>
276 * include/lcd_support.h:
279 * src/banner.xpm: New file(s) - LCD/KBD virtual console support.
281 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.mlt:
282 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.ldi:
283 * include/pkgconf/mlt_arm_arm9_aaed2000_romram.h:
284 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.mlt:
285 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.ldi:
286 * include/pkgconf/mlt_arm_arm9_aaed2000_ram.h: Leave space for LCD.
288 * include/aaed2000.h: Add definitions for LCD, extended GPIO.
290 * src/aaed2000_misc.c (plf_if_init):
291 * cdl/hal_arm_arm9_aaed2000.cdl: Add LCD/KBD as virtual console.
293 2001-11-02 Jesper Skov <jskov@redhat.com>
295 * src/redboot_linux_exec.c: Updated header
297 * src/hal_diag.c: Changed interrupt vector.
299 * src/aaed2000_misc.c (plf_hardware_init): Cleanup. Fixed
302 * include/plf_stub.h: Header updated.
304 * cdl/hal_arm_arm9_aaed2000.cdl: Changed clock setting.
306 * include/hal_platform_setup.h: Removed unused LED macro.
308 * include/hal_diag.h: Cleaned up.
310 * include/aaed2000.h: Removed non-AAEC definitions.
312 * include/hal_platform_ints.h: Added AAEC vectors.
314 2001-11-02 Gary Thomas <gthomas@redhat.com>
316 * src/aaed2000_misc.c (hal_mmu_init): Map in Compact Flash / PCMCIA.
318 2001-11-01 Jesper Skov <jskov@redhat.com>
320 * src/redboot_linux_exec.c (do_exec): Workaround for compiler
323 * include/aaed2000.h: Fix daft register address typos.
325 * src/hal_diag.c (cyg_hal_plf_serial_init_channel): Enable device
326 before setting it up (from dwmw2).
328 * include/hal_platform_ints.h: Try to soft reset the board.
330 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.ldi: Changed base
331 address to flash+128k
332 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.mlt: Same.
333 * include/pkgconf/mlt_arm_arm9_aaed2000_rom.h: Same.
335 * src/arm_mon.c (IMAGE_BASE, LOAD_ADDRESS): Moved RedBoot to flash
336 base +0x20000. Made LOAD_ADDRESS depend on startup type.
338 * misc/redboot_ROMRAM.ecm: Move FIS and config blocks to their
339 default positions (at end of flash). Removed
340 CYGNUM_REDBOOT_FLASH_RESERVED_BASE setting.
341 * misc/redboot_ROM.ecm: Removed CYGNUM_REDBOOT_FLASH_RESERVED_BASE
343 * misc/redboot_RAM.ecm: Same.
345 2001-10-31 Jesper Skov <jskov@redhat.com>
347 * src/arm_mon.c: Added.
349 * include/plf_io.h (_ADDR_REDBOOT_TO_ARM): undo mistaken commit.
351 * src/aaed2000_misc.c (plf_hardware_init): Added PIO setup.
353 * include/plf_io.h (_ADDR_REDBOOT_TO_ARM): added.
355 * cdl/hal_arm_arm9_aaed2000.cdl: define CYGBLD_HAL_PLATFORM_IO_H.
357 2001-10-30 Jesper Skov <jskov@redhat.com>
359 * Updated MLT files for the new tools.
361 * Imported sources from Gary Thomas.
363 //===========================================================================
364 //####ECOSGPLCOPYRIGHTBEGIN####
365 // -------------------------------------------
366 // This file is part of eCos, the Embedded Configurable Operating System.
367 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
369 // eCos is free software; you can redistribute it and/or modify it under
370 // the terms of the GNU General Public License as published by the Free
371 // Software Foundation; either version 2 or (at your option) any later version.
373 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
374 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
375 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
378 // You should have received a copy of the GNU General Public License along
379 // with eCos; if not, write to the Free Software Foundation, Inc.,
380 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
382 // As a special exception, if other files instantiate templates or use macros
383 // or inline functions from this file, or you compile this file and link it
384 // with other works to produce a work based on this file, this file does not
385 // by itself cause the resulting work to be covered by the GNU General Public
386 // License. However the source code for this file must still be made available
387 // in accordance with section (3) of the GNU General Public License.
389 // This exception does not invalidate any other reasons why a work based on
390 // this file might be covered by the GNU General Public License.
392 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
393 // at http://sources.redhat.com/ecos/ecos-license/
394 // -------------------------------------------
395 //####ECOSGPLCOPYRIGHTEND####
396 //===========================================================================