]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/serial/generic/16x5x/v2_0/ChangeLog
Initial revision
[karo-tx-redboot.git] / packages / devs / serial / generic / 16x5x / v2_0 / ChangeLog
1 2003-09-19  Gary Thomas  <gary@mlbassoc.com>
2
3         * src/ser_16x5x.c (pc_serial_init): 
4         Allow platform to define CYG_IO_SERIAL_GENERIC_16X5X_BAUD_GENERATOR if the
5         baud rate clock (values) cannot be known at compile time.  In this case,
6         the baud rate generator values are provided by platform specific code,
7         computed when the device is first initialized.
8
9 2003-07-16  Jonathan Larmour  <jifl@eCosCentric.com>
10
11         * src/ser_16x5x.c (CYG_IO_SERIAL_GENERIC_16X5X_INT_PRIORITY): Add
12         so that the calling hardware-specific drivers can override priorities.
13         Clarify flow control comment.
14
15 2003-03-18  Gary Thomas  <gary@mlbassoc.com>
16
17         * src/ser_16x5x.c (pc_serial_set_config): 
18         Flag for CYG_IO_SET_CONFIG_SERIAL_HW_RX_FLOW_THROTTLE is 32 bits.
19         
20 2003-02-24  Jonathan Larmour  <jifl@eCosCentric.com>
21
22         * cdl/ser_generic_16x5x.cdl: Remove irrelevant doc link.
23
24 2001-06-19  Jesper Skov  <jskov@redhat.com>
25
26         * cdl/ser_generic_16x5x.cdl: Only define
27         CYGDAT_IO_SERIAL_DEVICE_HEADER when necessary.
28
29 2001-06-18  Jonathan Larmour  <jlarmour@redhat.com>
30
31         * src/ser_16x5x.c (pc_serial_set_config): Fix length check typo
32
33 2001-06-18  Jesper Skov  <jskov@masala.cambridge.redhat.com>
34
35         * src/ser_16x5x.c (LCR_PE): Set correct bits (from Boris V. Guzhov)
36
37 2001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
38
39         * src/ser_16x5x.c: Support FIFOs better by detecting what we've got,
40         and only acting if we have a _working_ FIFO.
41         Assert on unhandled serial interrupt type.
42
43 2001-03-13  Jonathan Larmour  <jlarmour@redhat.com>
44
45         * cdl/ser_generic_16x5x.cdl: Rename 
46         CYGPKG_IO_SERIAL_GENERIC_16X5X_FIFO_OPTIONS to
47         CYGPKG_IO_SERIAL_GENERIC_16X5X_FIFO and make it a boolean. Clarify
48         descriptions a little.
49
50         * src/ser_16x5x.c (serial_config_port): Only program FCR if FIFO
51         support requested.
52         Don't bother with intermediate _fifo_thresh.
53         Detabify.
54
55 2001-03-13  Jesper Skov  <jskov@redhat.com>
56
57         * cdl/ser_generic_16x5x.cdl: Removed the default value.
58
59 2001-03-09  Julian Smart  <julians@redhat.com>
60         Removed default value for flavor none in
61         CYGPKG_IO_SERIAL_GENERIC_16X5X_FIFO_OPTIONS since it
62         causes an assert in libcdl
63
64 2001-03-05  Jesper Skov  <jskov@redhat.com>
65         2001-02-15  Dave Airlie <airlied@parthus.com>
66
67         * src/ser_16x5x.c (serial_config_port): Add support for setting
68         a FIFO RX Threshold via CDL
69
70         * cdl/ser_generic_16x5x.cdl: Add support for setting a FIFO
71           RX threshold via CDL
72
73 2001-01-24  Dave Airlie  <airlied@parthus.com>
74
75         * src/ser_16x5x.c (pc_serial_DSR): Allow RX timeouts to be interpreted
76         as RXs.
77
78 2000-12-19   Dave Airlie <airlied@parthus.com>
79
80         * src/ser_16x5x.c: Add defines for FIFO control register
81         (serial_config_port): Use these defines.
82
83 2000-12-07  Jesper Skov  <jskov@redhat.com>
84
85         * src/ser_16x5x.c (ISR_LS): Corrected value. Spotted by Dave Airlie.
86
87 2000-09-18  Jesper Skov  <jskov@redhat.com>
88
89         * src/ser_16x5x.c: Allow clients to specify register
90         stepping. Rename a type. Fix compile error.
91
92 2000-09-14  Jesper Skov  <jskov@redhat.com>
93
94         * src/ser_16x5x.c: Moved ARM/PID driver to provide generic 16x5x
95         driver. Rewritten to use HAL IO macros. Still needs some polish
96         and configury to properly support all the various target
97         controllers that may only have a partial set of the features.  
98         * cdl/ser_generic_16x5x.cdl: Same.
99
100         * Removed non-PID related ChangeLog entries.
101         
102 ----------------------------------------------------------------------------
103 2000-08-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
104
105         * src/pid_serial_with_ints.c (pid_serial_DSR): Remove accidental
106         OVERRUNERR check duplication
107
108 2000-08-01  Jonathan Larmour  <jlarmour@redhat.co.uk>
109
110         * src/pid_serial_with_ints.c: Throughout, add support for line status
111         and modem status callbacks, hardware RTS/CTS and DSR/DTR flow control
112         (pid_serial_set_config): Now use keys to make
113         more flexible.
114
115         * src/pid_serial.h: Add more line status, interrupt status and modem
116         status register definitions
117
118         * cdl/ser_arm_pid.cdl: Implements flow control and line status
119         interfaces
120
121 2000-06-22  Hugo Tyson  <hmt@cygnus.co.uk>
122
123         * cdl/<yournamehere>.cdl: Remove the comment on the empty
124         include_files directive; the tools now support this correctly.
125         This keeps internal include files internal.
126
127 2000-06-09  Jesper Skov  <jskov@redhat.com>
128
129         * src/pid_serial_with_ints.c: 
130         * src/pid_serial.h: 
131         Cleaned up defines and made DSR handle all received characters.
132         (Dave Airlie (airlied at parthus dot com))
133
134 2000-04-11  Hugo Tyson  <hmt@cygnus.co.uk>
135
136         * cdl/ser_arm_pid.cdl: Change the parent from CYGPKG_IO_SERIAL
137         (which is enabled most of the time) to CYGPKG_IO_SERIAL_DEVICES
138         (which is not...) thus allowing convenient control independent of
139         platform.  Also enable all individual devices by default, now, so
140         that they can be enabled simply by enabling the above new parent.
141
142 2000-04-07  Hugo Tyson  <hmt@cygnus.co.uk>
143
144         * ecos.db: Re-organize device packages.  This is a massive change
145         involving deleting all the sources for serial and ethernet drivers
146         from where they used to live in
147             packages/io/serial/current/src/ARCH/PLATFORM.[ch]
148             packages/net/drivers/eth/PLATFORM/current/src/...
149         and reinstating them in
150             packages/devs/serial/ARCH/PLATFORM/current/src/...
151             packages/devs/eth/ARCH/PLATFORM/current/src/...
152
153         All these new packages are properly defined in ecos.db, and are
154         all of type "hardware" so that a "target" can grab them.
155         
156         This directory layout is descriptive of the devices we have right
157         now, arch and platform are separate levels just to make it easier
158         to navigate in the filesystem and similar to the HAL structure in
159         the filesystem.
160
161         It is *not* prescriptive of future work; for example, the mythical
162         common highly-portable 16550 serial driver which works on many
163         targets would be called "devs/serial/s16550/current", or a serial
164         device for a particular board (cogent springs to mind) that can
165         work with different CPUs fitted is "devs/serial/cogent/current".
166
167         Changelogs have been preserved and replicated over all the new
168         packages, so that no history is lost.
169
170         The contents of individual source files are unchanged; they build
171         in just the same emvironment except for a very few cases where the
172         config file name changed in this movement.
173
174         Targets in ecos.db have been redefined to bring in all relevant
175         hardware packages including net and serial drivers (but the newly
176         included packages are only active if their desired parent is
177         available.)
178         
179         The names of CDL options (and their #defines of course) stay the
180         same for the serial drivers, for backward compatibility.
181
182         * templates/*/current.ect: these have had CYGPKG_IO_SERIAL added
183         rather than it being in (almost) all target definitions.
184         
185 2000-01-03  Gary Thomas  <gthomas@cygnus.co.uk>
186
187         * src/arm/pid_serial_with_ints.c: Fix namespace pollution -
188         serial_devio => cyg_io_serial_devio
189
190 1999-12-06  Gary Thomas  <gthomas@cygnus.co.uk>
191
192         * src/arm/pid_serial_with_ints.c (pid_serial_DSR): Add loop to handle
193         case where an interrupt represents multiple events.
194
195 1999-10-26  Jesper Skov  <jskov@cygnus.co.uk>
196
197         * src/arm/pid_serial.h: Added BE support.
198
199 1999-10-25  Gary Thomas  <gthomas@cygnus.co.uk>
200
201         * src/arm/pid_serial.h (ISR_RxTO): Define - character received but
202         not handled "promptly".
203
204         * src/arm/pid_serial_with_ints.c (pid_serial_DSR): Handle rcv
205         interrupts properly (can't ignore them even with TO bit set).
206
207 1999-06-20  Gary Thomas  <gthomas@cygnus.co.uk>
208
209         * src/arm/pid_serial_with_ints.c: Use #include to get 'diag_printf()'
210         prototypes.
211
212 1999-05-14  Jesper Skov  <jskov@cygnus.co.uk>
213
214         * src/arm/pid_serial_with_ints.c: 
215         * src/arm/pid_serial.h: 
216         Check for receive interrupt before reading.
217
218 1999-04-20  Gary Thomas  <gthomas@cygnus.co.uk>
219
220         * src/arm/pid_serial_with_ints.c: Fix default baud rate if unbuffered.
221
222 1999-03-25  Gary Thomas  <gthomas@cygnus.co.uk>
223
224         * src/arm/pid_serial_with_ints.c: 
225         Update CDL to follow naming conventions.
226
227         * src/arm/pid_serial_with_ints.c (pid_serial_config_port): Change
228         so that the physical port is not modified unless the provided
229         configuration is valid.
230
231         * src/arm/pid_serial_with_ints.c: 
232         Add configury for baud rate and buffer size.
233
234 1999-03-24  Gary Thomas  <gthomas@cygnus.co.uk>
235
236         * src/arm/pid_serial_with_ints.c (pid_serial_stop_xmit): Fix typo
237         in comment.
238
239 1999-03-22  Gary Thomas  <gthomas@cygnus.co.uk>
240
241         * src/arm/pid_serial_with_ints.c: Use CDL configured device names.
242
243 1999-03-19  Jesper Skov  <jskov@lassi.cygnus.co.uk>
244
245         * src/arm/pid_serial_with_ints.c: 
246         Moved include statement to avoid warnings.
247
248 1999-03-18  Gary Thomas  <gthomas@cygnus.co.uk>
249
250         * src/arm/pid_serial_with_ints.c: 
251         Update device names to match CDL.
252
253 1999-03-17  Gary Thomas  <gthomas@cygnus.co.uk>
254
255         * src/arm/pid_serial_with_ints.c: Conditionalize based on CDL.
256
257 1999-03-15  Gary Thomas  <gthomas@cygnus.co.uk>
258
259         * src/arm/pid_serial_with_ints.c: Add 'CYGDBG_IO_INIT' for control
260         of init messages.
261
262         * src/arm/pid_serial_with_ints.c: Don't include <cyg/kernel/kapi.h>
263
264 1999-03-05  Gary Thomas  <gthomas@cygnus.co.uk>
265
266         * src/arm/pid_serial_with_ints.c: Fix interrupt vectors.
267
268 1999-03-03  Gary Thomas  <gthomas@cygnus.co.uk>
269
270         * serial/current/src/arm/pid_serial_with_ints.c: 
271         New [somewhat] configurable drivers for PID.
272
273 //===========================================================================
274 //####ECOSGPLCOPYRIGHTBEGIN####
275 // -------------------------------------------
276 // This file is part of eCos, the Embedded Configurable Operating System.
277 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
278 //
279 // eCos is free software; you can redistribute it and/or modify it under
280 // the terms of the GNU General Public License as published by the Free
281 // Software Foundation; either version 2 or (at your option) any later version.
282 //
283 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
284 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
285 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
286 // for more details.
287 //
288 // You should have received a copy of the GNU General Public License along
289 // with eCos; if not, write to the Free Software Foundation, Inc.,
290 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
291 //
292 // As a special exception, if other files instantiate templates or use macros
293 // or inline functions from this file, or you compile this file and link it
294 // with other works to produce a work based on this file, this file does not
295 // by itself cause the resulting work to be covered by the GNU General Public
296 // License. However the source code for this file must still be made available
297 // in accordance with section (3) of the GNU General Public License.
298 //
299 // This exception does not invalidate any other reasons why a work based on
300 // this file might be covered by the GNU General Public License.
301 //
302 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
303 // at http://sources.redhat.com/ecos/ecos-license/
304 // -------------------------------------------
305 //####ECOSGPLCOPYRIGHTEND####
306 //===========================================================================