]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/powerpc/quicc/v2_0/ChangeLog
Initial revision
[karo-tx-redboot.git] / packages / hal / powerpc / quicc / v2_0 / ChangeLog
1 2004-04-01  Robert Chenault  <robertchenault@yahoo.com>
2
3         * include/ppc8xx.h: Add definition for 8 bytes to spi_pram structure
4         (for a total of 48 bytes) as is done in the i2c_pram structure. Then
5         remove the equivalent 8 reserved bytes in the scc_pram structure.
6
7 2003-09-08  Gary Thomas  <gary@mlbassoc.com>
8
9         * src/quicc_smc1.c: Fix baud rate clock setup - was off by 1.
10         Reported by Tord Andersson <Tord.Andersson@combitechsystems.com>
11
12 2003-03-31  Gary Thomas  <gary@mlbassoc.com>
13
14         * src/quicc_smc1.c (cyg_hal_sccx_init_channel): Proper handling
15         (signal routing) for SCC3 - differs on 850 and 850T!
16
17 2003-03-31  Jonathan Larmour  <jifl@eCosCentric.com>
18
19         * src/quicc_smc1.c (cyg_hal_smcx_init_channel): 
20         (cyg_hal_sccx_init_channel): 
21
22         * src/cpm.c: Include <string.h> for memset().
23         (_mpc8xx_reset_cpm): use CPM busy flag to check reset completion.
24         * src/quicc_smc1.c: Include <string.h> for memset().
25         (cyg_hal_smcx_init_channel): Don't reset CPM here - let variant
26         initialization do it. Only let through RX interrupts.
27         (cyg_hal_sccx_init_channel): Ditto.
28
29 2003-03-23  Gary Thomas  <gary@mlbassoc.com>
30
31         * src/quicc_smc1.c: Use new baud rate generator allocation functions.
32         Merge SMC and SCC output functions.
33         
34         * src/cpm.c: Add new function to allocate and manage the baud rate
35         generators.  Used by all serial drivers.
36
37         * include/ppc8xx.h: Some common definitions moved here from various
38         QUICC serial files.
39
40         * cdl/hal_powerpc_quicc.cdl: Add interface for SCC4 (not implemented
41         by any platform yet)
42
43 2003-03-20  Gary Thomas  <gary@mlbassoc.com>
44
45         * src/cpm.c (_mpc8xx_allocBd): Improve "best guess" for intial DPRAM
46         allocation to use a value which is likely not to conflict with old 
47         versions of RedBoot.
48
49 2003-03-18  Gary Thomas  <gary@mlbassoc.com>
50
51         * src/quicc_smc1.c (cyg_hal_sccx_init_channel): Update initialization
52         for SCC2 - *CAUTION* not tested on actual hardware.
53
54 2003-03-06  Gary Thomas  <gary@mlbassoc.com>
55
56         * src/cpm.c: Handle case where DPRAM allocation is unknown.
57         
58         * include/ppc8xx.h: Define limits of CPM/DPRAM space.
59
60 2003-03-05  Gary Thomas  <gary@mlbassoc.com>
61
62         * src/quicc_smc1.c: Need to flush data cache because the serial
63         driver may set use buffers in cacheable memory.  Without this,
64         diag_printf() falls over if the serial driver is ever used.
65
66         * src/cpm.c: New file with CPM/DPRAM support.
67
68         * include/ppc8xx.h: 
69         * cdl/hal_powerpc_quicc.cdl: Split out support for CPM/DPRAM.
70
71 2002-11-26  Gary Thomas  <gthomas@ecoscentric.com>
72
73         * src/quicc_smc1.c: Initialize BD allocation point.  Note that it is
74         different from when the CPM get's reset directly.  This is to allow
75         sharing of the space between ROM (RedBoot) code and applications.
76
77         * cdl/hal_powerpc_quicc.cdl: Move platform define here, where it belongs.
78
79 2002-11-25  Gary Thomas  <gthomas@ecoscentric.com>
80
81         * src/quicc_smc1.c: Support any combination of SMC1/SMC2 and
82         SCC1/SCC2/SCC3 [or at least lay foundation for it]
83
84         * cdl/hal_powerpc_quicc.cdl: Add more controls over port layout.
85
86 2002-07-18  Gary Thomas  <gary@chez-thomas.org>
87
88         * src/quicc_smc1.c (cyg_hal_scc1_init_channel): Fix init which
89         failed from power-up - wrong channel in CP command!
90
91 2002-07-11  Gary Thomas  <gary@chez-thomas.org>
92
93         * src/quicc_smc1.c: 
94         * include/quicc_smc1.h: 
95         * cdl/hal_powerpc_quicc.cdl: Add support for SCC1 as a serial
96         console (for newer chips which have this available).
97
98 2002-06-25  Gary Thomas  <gary@chez-thomas.org>
99
100         * src/quicc_smc1.c: 
101         * cdl/hal_powerpc_quicc.cdl: Use more common CDL name for baudrate
102         CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD.
103
104 2002-05-30  Jesper Skov  <jskov@redhat.com>
105
106         * src/quicc_smc1.c: Fix warning.
107
108 2001-09-10  Jonathan Larmour  <jlarmour@redhat.com>
109
110         * cdl/hal_powerpc_quicc.cdl (CYGNUM_HAL_QUICC_DIAG_BAUD):
111         234000->230400 typo.
112
113 2001-07-31  Jonathan Larmour  <jlarmour@redhat.com>
114 2001-07-31  Christoph Csebits  <christoph.csebits@frequentis.com>
115
116         * include/ppc8xx.h: 4 SCCs are supported by MPC860T, so don't
117         reserve space.
118
119 2001-01-26  Jesper Skov  <jskov@redhat.com>
120
121         * src/quicc_smc1.c: Removed CYGSEM_HAL_VIRTUAL_VECTOR_DIAG check. 
122
123 2001-01-15  Gary Thomas  <gthomas@redhat.com>
124
125         * src/quicc_smc1.c: Provide for multiple serial input buffers
126         since the single buffer/descriptor model fails miserably on some
127         newer chips [at least 855T].
128
129 2001-01-03  Gary Thomas  <gthomas@redhat.com>
130
131         * include/ppc8xx.h: Layout of I2C and IDMA was [slightly] wrong.
132
133 2000-08-30  Jesper Skov  <jskov@redhat.com>
134
135         * src/quicc_smc1.c (cyg_hal_plf_serial_init_channel): Move all
136         init code to init_channel.
137
138 2000-06-30  Jesper Skov  <jskov@redhat.com>
139
140         * src/quicc_smc1.c: calling i/f macro changes.
141
142 2000-06-28  Jesper Skov  <jskov@redhat.com>
143
144         * include/quicc_smc1.h: 
145         * src/quicc_smc1.c: Cleanup.
146
147 2000-06-26  Jesper Skov  <jskov@redhat.com>
148
149         * include/quicc_smc1.h:
150         * src/quicc_smc1.c: Added non-block/timout features. Reworked
151         Ctrl-c support code.
152
153 2000-06-22  Jesper Skov  <jskov@redhat.com>
154
155         * src/quicc_smc1.c: Fix compiler warning. Add functions to deal
156         with ctrl-c interrupts from the device.
157
158 2000-06-21  Jesper Skov  <jskov@redhat.com>
159
160         * src/quicc_smc1.c: 
161         * include/quicc_smc1.h: 
162         Allow callers to specify base. Added code to initialize vector
163         procs table.
164
165 2000-06-16  Jesper Skov  <jskov@redhat.com>
166
167         * src/quicc_smc1.c (hal_ctrlc_isr): Check that interrupt is
168         generated by serial controller.
169
170 2000-06-13  Jesper Skov  <jskov@redhat.com>
171
172         * src/quicc_smc1.c:
173         * include/quicc_smc1.h:
174         Added ctrlc handling for use via virtual vector table.
175
176 2000-03-03  Gary Thomas  <gthomas@redhat.com>
177
178         * src/quicc_smc1.c: Use common CPM defines (now in ppc8xx.h).
179
180         * include/ppc8xx.h: Add some generic defines for CPM.  Also
181         refine ucode area for easier use (someday).
182
183 start-serialize-newcdl
184 2000-02-29  Gary Thomas  <gthomas@cygnus.co.uk>
185
186         * src/quicc_smc1.c (UART_BAUD_RATE): Use CDL option for baud rate.
187
188         * cdl/hal_powerpc_quicc.cdl: Add option to control diag serial
189         baud rate, rather than being fixed at 38400.
190
191 end-serialize-newcdl
192 2000-02-21  Gary Thomas  <gthomas@cygnus.co.uk>
193
194         * src/quicc_smc1.c (UART_BIT_RATE): Handle system clock speeds
195         which are not integer multiples of MHz, e.g. 33.33 MHz.
196
197 2000-02-04  Jesper Skov  <jskov@redhat.com>
198
199         * src/quicc_smc1.c (cyg_quicc_smc1_uart_rcvchar): Get frequency
200         from new CYGHWR_HAL_POWERPC_BOARD_SPEED variable.
201
202 2000-02-03  Jesper Skov  <jskov@redhat.com>
203
204         * src/quicc_smc1.c: CYG_HAL_POWERPC_x->CYGPKG_...
205
206 1999-09-02  Gary Thomas  <gthomas@cygnus.co.uk>
207
208         * src/quicc_smc1.c (init_smc1_uart): Generalize baud rate computation.
209
210 1999-09-01  Gary Thomas  <gthomas@cygnus.co.uk>
211
212         * include/ppc8xx.h: Add some missing definitions (MAR, MBMR).
213
214 1999-06-27  Gary Thomas  <gthomas@cygnus.co.uk>
215
216         * src/quicc_smc1.c: Many changes which allow these routines to
217         cooperate when the SMC is being used by a serial "driver" as well.
218         In particular, remove "hard coded" resources on the SMC.
219         Note: there is some lingering problem with the transmit routines
220         [globally] after the serial driver re-inits the SMC.  Of course
221         this problem is intermittent, so it's hard to fix.
222
223 1999-06-24  Hugo Tyson  <hmt@cygnus.co.uk>
224
225         * src/quicc_smc1.c (cyg_hal_gdb_isr): Add this routine to trap ^C
226         events and stop the system, if CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT.
227
228 1999-06-24  Hugo Tyson  <hmt@cygnus.co.uk>
229
230         * src/quicc_smc1.c (cyg_quicc_init_smc1): Remove unused, commented
231         out code, that was left over from CygMon version of this file.
232
233 1999-06-18  Hugo Tyson  <hmt@cygnus.co.uk>
234
235         * src/quicc_smc1.c (init_smc1_uart): Use default 38400 Baud,
236         because it is better.
237
238 1999-06-18  Jesper Skov  <jskov@cygnus.co.uk>
239
240         * include/pkgconf/hal_quicc.h: Fixed CDL description.
241
242 1999-06-17  Hugo Tyson  <hmt@cygnus.co.uk>
243
244         * src/quicc_smc1.c (init_smc1_uart): Initialize the baud rate
245         depending on the system clock setting.
246
247 1999-06-15  Hugo Tyson  <hmt@cygnus.co.uk>
248
249         * src/quicc_smc1.c: Moved include of ppc8xx.h
250
251         * src/ppc8xx.h: Removed, to...
252
253         * include/ppc8xx.h: New file.  Moved here so that platform startup
254         code can share it.
255
256 1999-06-10  Hugo Tyson  <hmt@cygnus.co.uk>
257
258         * src/quicc_smc1.c: Make this file safe for compilation even when
259         no PowerPC 860 is in use; pkgconf can enable this component for
260         any target, potentially.
261
262 1999-06-10  Hugo Tyson  <hmt@cygnus.co.uk>
263
264         * ChangeLog: Component created, based partly on the FADS work and
265         on CygMon's serial IO code for the MBX860, to support the Motorola
266         MBX860 QUICC serial controller for basic IO.
267         Initially only used in the neighbouring platform component
268         HAL_POWERPC_MBX [hal/powerpc/mbx/....] 
269
270         * include/quicc_smc1.h
271         * include/pkgconf/hal_quicc.h
272         * src/PKGconf.mak
273         * src/ppc8xx.h
274         * src/quicc_smc1.c
275         New files.
276
277 //===========================================================================
278 //####ECOSGPLCOPYRIGHTBEGIN####
279 // -------------------------------------------
280 // This file is part of eCos, the Embedded Configurable Operating System.
281 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
282 //
283 // eCos is free software; you can redistribute it and/or modify it under
284 // the terms of the GNU General Public License as published by the Free
285 // Software Foundation; either version 2 or (at your option) any later version.
286 //
287 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
288 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
289 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
290 // for more details.
291 //
292 // You should have received a copy of the GNU General Public License along
293 // with eCos; if not, write to the Free Software Foundation, Inc.,
294 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
295 //
296 // As a special exception, if other files instantiate templates or use macros
297 // or inline functions from this file, or you compile this file and link it
298 // with other works to produce a work based on this file, this file does not
299 // by itself cause the resulting work to be covered by the GNU General Public
300 // License. However the source code for this file must still be made available
301 // in accordance with section (3) of the GNU General Public License.
302 //
303 // This exception does not invalidate any other reasons why a work based on
304 // this file might be covered by the GNU General Public License.
305 //
306 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
307 // at http://sources.redhat.com/ecos/ecos-license/
308 // -------------------------------------------
309 //####ECOSGPLCOPYRIGHTEND####
310 //===========================================================================