]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/hal/arm/sa11x0/nano/v2_0/ChangeLog
Initial revision
[karo-tx-redboot.git] / packages / hal / arm / sa11x0 / nano / v2_0 / ChangeLog
1 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
2
3         * misc/redboot_POST.ecm: 
4         * misc/redboot_RAM.ecm:  Adjust for changes in RedBoot
5         template - DNS now must be enabled manually.
6
7 2003-02-13  Patrick Doyle  <wpd@delcomsys.com>
8         * src/nano_misc.c: Replaced explicit prototype of memset with
9         #include <string.h>.
10
11 2002-08-12  Mark Salter  <msalter@redhat.com>
12
13         * misc/redboot_POST.ecm: Remove CYGSEM_REDBOOT_ARM_LINUX_BOOT.
14         * misc/redboot_RAM.ecm: Ditto.
15
16 2002-05-14  Jesper Skov  <jskov@redhat.com>
17
18         * src/nano_misc.c: Fixed warning.
19
20 2002-05-07  Gary Thomas  <gthomas@redhat.com>
21
22         * cdl/hal_arm_sa11x0_nano.cdl: 
23         Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
24
25 2002-03-06  Jesper Skov  <jskov@redhat.com>
26
27         * misc/redboot_RAM.ecm: Updated. Added zlib.
28         * misc/redboot_ROM.ecm: Same.
29
30 2002-01-30  Jonathan Larmour  <jlarmour@redhat.com>
31
32         * include/nano.h (HAL_PCI_DO_CONFIG_ACCESS): If requesting vendor
33         config, check it isn't 0 or 256 which would be bogus - instead
34         this indicates the device is absent, e.g. the second eth controller
35         that is found on the commEngine, but not on the nanoEngine.
36
37 2002-01-28  Jesper Skov  <jskov@redhat.com>
38
39         * include/plf_io.h: Added.
40
41         * cdl/hal_arm_sa11x0_nano.cdl: Remove explicit plf_io.h
42         declaration.
43
44 2001-05-02  Hugo Tyson  <hmt@redhat.com>
45
46         * src/nano_misc.c (hal_mmu_init): Set up PCI memory in the new
47         location, where it will not already be mapped by the default
48         layout.  This requires "stealing" RAM from the linear layout.
49         It's done this way so that a RAM app will work OK atop an
50         old-style RedBoot with the old PCI window area set up.
51         (hal_arm_mem_real_region_top): Better comments, and a safety
52         check; do not repeat the test for boundary movement.
53         
54         * include/pkgconf/mlt_arm_sa11x0_nano_ram.ldi: 
55         * include/pkgconf/mlt_arm_sa11x0_nano_ram.h: 
56         * include/pkgconf/mlt_arm_sa11x0_nano_ram.mlt: 
57         * include/pkgconf/mlt_arm_sa11x0_nano_post.ldi: 
58         * include/pkgconf/mlt_arm_sa11x0_nano_post.h: 
59         * include/pkgconf/mlt_arm_sa11x0_nano_post.mlt: 
60         Add "fixed" region to contain PCI window at 0xfa00000 (250Mb),
61         well away from normal memory.  Adjust ram region size to 15Mb - a
62         smaller possible memory installation, with the 1Mb default PCI
63         window removed.
64
65 2001-04-27  Jonathan Larmour  <jlarmour@redhat.com>
66
67         * cdl/hal_arm_sa11x0_nano.cdl: Remove redundant -Wl,-N from link flags
68
69 2001-04-12  Hugo Tyson  <hmt@redhat.com>
70
71         * src/nano_misc.c (hal_arm_mem_real_region_top): Also report
72         variants on the CYGMEM_SECTION_heap1 as described by default.
73         This is ugly, but necessary, else the heap tries to use memory
74         that is not installed.  Oh, for a proper MLT!
75
76 2001-04-02  Hugo Tyson  <hmt@redhat.com>
77
78         * misc/readme.txt: Update the readme to reflect more info about
79         using the nano target.
80
81 2001-03-29  Hugo Tyson  <hmt@redhat.com>
82
83         * src/nano_misc.c (hal_mmu_init): Find the real physical address
84         for mapping the uncacheable, unbufferable PCI window - it might be
85         various places depending on what SDRAMs are installed.
86
87 2001-03-14  Hugo Tyson  <hmt@redhat.com>
88
89         * include/nano.h (HAL_PCI_INIT): Disconnect the two ethernet
90         devices from the PCI bus during init so that we can re-scan during
91         startup regardless of what happened before - such as
92         network-enabled RedBoot doing the same setup already.
93
94         * misc/redboot_POST.ecm: 
95         * misc/redboot_RAM.ecm: 
96         Enable package CYGPKG_IO_ETH_DRIVERS so that RedBoot is network
97         capable.  Disable CYGPKG_DEVS_ETH_ARM_NANO_ETH1 so that it uses
98         only the first ether device.  Tidy some comments and whitespace.
99
100 2001-03-08  Jesper Skov  <jskov@redhat.com>
101
102         * cdl/hal_arm_sa11x0_nano.cdl:  Removed
103         CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED which is now the
104         default.
105
106 2001-03-01  Hugo Tyson  <hmt@redhat.com>
107
108         * include/pkgconf/mlt_arm_sa11x0_nano_post.h:
109         * include/pkgconf/mlt_arm_sa11x0_nano_post.ldi: 
110         * include/pkgconf/mlt_arm_sa11x0_nano_post.mlt:
111         * include/pkgconf/mlt_arm_sa11x0_nano_ram.h:
112         * include/pkgconf/mlt_arm_sa11x0_nano_ram.ldi:
113         * include/pkgconf/mlt_arm_sa11x0_nano_ram.mlt:
114         Add MLT definition of PCI window.
115         I chose 0x1e00000 ie. megabyte 30 because I believe
116         megabyte 31 is used by RedBoot for buffers or stacks.
117         
118         * include/nano.h: Take external MLT definition of PCI window for
119         defining BASE, SIZE symbols.  Set the interrupts on GPIO0 and
120         GPIO1 to be falling-edge in HAL_PCI_INIT().  Don't define any of
121         this unless CYGPKG_IO_PCI and not assembler.
122
123         * src/nano_misc.c (hal_mmu_init): Take external MLT definition of
124         PCI window.  Also define and initialize an int holding the real
125         address of the PCI window, if CYGPKG_IO_PCI.
126
127 2001-02-28  Hugo Tyson  <hmt@redhat.com>
128
129         * include/plf_mmap.h (HAL_VIRT_TO_PHYS_ADDRESS): [et al] Use
130         variant HAL routines which scan the true memory map installed.
131         This is necessary for dealing with eg. PCI window - also future
132         similar targets with different physical memory arrangements,
133
134         * src/nano_misc.c (plf_hardware_init): Perform MMU initialization
135         even in RAM startup - so that different configurations of
136         ROM(RedBoot) and RAM app can work together.
137         (hal_mmu_init): Perform partial initialization when in RAM startup
138         - so that ROM settings can be overridden eg. for PCI non-cacheable
139         memory windows and the like.  [Incomplete initial version.]
140
141         * include/nano.h (HAL_PCI_INIT): Implement this and all its mates,
142         ie. a PCI device driver for the nanoBridge and *very specifically*
143         its two attached i82559s only - it's by no means general, because
144         it's not a proper implementation of a PCI bridge.
145
146 2001-02-22  Hugo Tyson  <hmt@redhat.com>
147
148         * misc/redboot_POSTecm: 
149         * misc/redboot_RAM.ecm: add configuration of the Flash Image
150         System initialization in RedBoot.
151
152 2001-02-20  Hugo Tyson  <hmt@redhat.com>
153
154         * cdl/hal_arm_sa11x0_nano.cdl: New CDL describing serial
155         ports - CYGHWR_HAL_ARM_SA11X0_UART1,3.
156
157         * cdl/hal_arm_sa11x0_nano.cdl: Also changed the default baud rates
158         to 38400, having realized that the other port works just fine too.
159         So you can put your serial line on the non-BSE port for normal
160         work and not be hassled by out-of-time characters over reset.
161
162 2001-02-15  Hugo Tyson  <hmt@redhat.com>
163
164         * misc/redboot_POST.ecm: 
165         * misc/redboot_RAM.ecm:
166         Add CYGPKG_IO_FLASH for RedBoot builds now that flash driver
167         exists.   CYGPKG_DEVS_FLASH_NANO + CYGPKG_DEVS_FLASH_STRATA
168
169 2001-02-14  Hugo Tyson  <hmt@redhat.com>
170
171         * include/hal_platform_setup.h: Clean up debug and cache hacks to
172         get it limping along.  Import proper value (as read from system
173         regs) to SDRAM controller setup - in case true ROM startup is ever
174         used.
175
176         * src/nano_misc.c (hal_arm_mem_real_region_top): Add.  Support
177         hal_dram_size.
178         (hal_mmu_init): Add a SDRAM sizer like others we have.  Just in
179         case.  Deals with 32Mb sized parts also.
180
181         * cdl/hal_arm_sa11x0_nano.cdl: implements
182         CYGINT_HAL_ARM_MEM_REAL_REGION_TOP
183
184 2001-02-14  Hugo Tyson  <hmt@redhat.com>
185
186         * hal/arm/sa11x0/nano: New package, based on Assabet 
187         HAL.  This is the nanoEngine from Bright Star Engineering; an
188         SA1110 CPU + 2x i82559 ethernets.
189
190 //===========================================================================
191 //####ECOSGPLCOPYRIGHTBEGIN####
192 // -------------------------------------------
193 // This file is part of eCos, the Embedded Configurable Operating System.
194 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
195 //
196 // eCos is free software; you can redistribute it and/or modify it under
197 // the terms of the GNU General Public License as published by the Free
198 // Software Foundation; either version 2 or (at your option) any later version.
199 //
200 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
201 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
202 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
203 // for more details.
204 //
205 // You should have received a copy of the GNU General Public License along
206 // with eCos; if not, write to the Free Software Foundation, Inc.,
207 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
208 //
209 // As a special exception, if other files instantiate templates or use macros
210 // or inline functions from this file, or you compile this file and link it
211 // with other works to produce a work based on this file, this file does not
212 // by itself cause the resulting work to be covered by the GNU General Public
213 // License. However the source code for this file must still be made available
214 // in accordance with section (3) of the GNU General Public License.
215 //
216 // This exception does not invalidate any other reasons why a work based on
217 // this file might be covered by the GNU General Public License.
218 //
219 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
220 // at http://sources.redhat.com/ecos/ecos-license/
221 // -------------------------------------------
222 //####ECOSGPLCOPYRIGHTEND####
223 //===========================================================================