unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / devs / can / m68k / mcf52xx / v2_0 / ChangeLog
1 2007-03-23  Uwe Kindler  <uwe_kindler@web.de>
2
3         * cdl/can_mcf52xx.cdl Removed interfaces 
4           CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_STD_CAN_ID and
5           CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_EXT_CAN_ID. The generic
6           CAN I/O layer provides some similar interfaces now.
7           Driver now implements the new CAN I/O interfaces 
8           CYGINT_IO_CAN_TIMESTAMP, CYGINT_IO_CAN_RUNTIME_MBOX_CFG
9           CYGINT_IO_CAN_REMOTE_BUF and CYGINT_IO_CAN_TX_EVENTS,
10           CYGINT_IO_CAN_STD_CAN_ID, CYGINT_IO_CAN_EXT_CAN_ID
11           Removed make commands for removed test cases.
12           Removed cdl component CYGPKG_DEVS_CAN_MCF52xx_FLEXCAN_OPTIONS
13           because it did not have any functionality.
14           
15         * src/can_mcf52xx.c Replaced 
16           CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_EXT_CAN_ID with 
17           generic CAN I/O option CYGOPT_IO_CAN_EXT_CAN_ID and 
18           CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_STD_CAN_ID with
19           generic CAN I/O option CYGOPT_IO_CAN_STD_CAN_ID
20           Implemented CAN mode CYGNUM_CAN_MODE_CONFIG.
21           Changed old access to CAN data (byte array) to access
22           to new cyg_can_msg_data type.
23           
24         * tests/flexcan_filter: removed. This tast case is now part of
25           generic CAN I/O layer.
26           
27         * tests/flexcan_load: removed. This tast case is now part of
28           generic CAN I/O layer.
29         
30         * tests/flexcan_remote: removed. This tast case is now part of
31           generic CAN I/O layer.
32         
33         * tets/flexcan_wake: Did some code cleaning.
34
35 2006-02-15  Uwe Kindler  <uwe_kindler@web.de>
36
37         * cdl/can_mcf52xx.cdl Added two interfaces
38         CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_STD_CAN_ID and
39         CYGINT_DEVS_CAN_MCF52xx_FLEXCAN_SUPP_EXT_CAN_ID.
40         The number of standard and extended message boxes is now
41         configurable:
42         CYGNUM_DEVS_CAN_MCF52xx_FLEXCAN[set ::flexcan]_STD_MBOXES
43         CYGNUM_DEVS_CAN_MCF52xx_FLEXCAN[set ::flexcan]_EXT_MBOXES
44         Channged default TX buffer to 15.
45
46         * src/can_mcf52xx.c Added initialisation macro for second
47         FlexCAN modul. Driver partly rewritten - support of up to
48         15 message buffers when reception of all CAN frames is
49         configured - improves performance when "bursts" of CAN
50         messages arrive. Changed message buffer configuration -
51         only the config key CYG_IO_SET_CONFIG_CAN_MSGBUF is
52         supported now. The exact configuration option is defined
53         in new data field cyg_can_msgbuf_cfg_id in cyg_can_msgbuf_cfg
54         structure.
55
56         * tests/flexcan_filter.c
57         * tests/flexcan_wake.c
58         * tests/flexcan_remote.c
59         * tests/flexcan_load.c
60         Changed message buffer configuration to support of new
61         config key CYG_IO_SET_CONFIG_CAN_MSGBUF. Removed baudrate
62         runtime configuration of 250 kBaud - now default
63         value is used.
64
65 2005-09-20  Uwe Kindler  <uwe_kindler@web.de>
66
67         * src/can_mcf52xx.c Only support events of tx message buffers
68           in flexcan_getevent() if CYGOPT_IO_CAN_TX_EVENT_SUPPORT is
69           active.
70
71 2005-09-11  Uwe Kindler  <uwe_kindler@web.de>
72
73         * cdl/can_mcf52xx.cdl Default message buffer configuration 
74           changed. Message buffer 13 now is transmit message buffer.
75           Message buffers 14 and 15 are no receive message buffers
76           for all standard and extended frames.
77           
78         * src/can_mcf52xx.c Driver partly rewritten. Support for message 
79           filtering added. Message buffer handling added. Several bugs 
80           fixed. Support added for configuration options
81           CYG_IO_SET_CONFIG_CAN_REMOTE_BUF
82           CYG_IO_SET_CONFIG_CAN_FILTER_MSG
83           CYG_IO_SET_CONFIG_CAN_FILTER_ALL
84           CYG_IO_SET_CONFIG_CAN_MODE
85           CYG_IO_GET_CONFIG_CAN_STATE
86           CYG_IO_GET_CONFIG_CAN_MSGBUF_INFO
87           CYG_IO_GET_CONFIG_CAN_HDI
88           
89         * tests/flexcan_filter.c Test of message filtering addded
90         * tests/flexcan_wake.c Test of mode setting and standby mode of
91           FlexCAN module added.
92         
93 2005-05-24  Uwe Kindler  <uwe_kindler@web.de>
94
95         * mcf52xx FlexCAN driver package created
96
97 //===========================================================================
98 //####ECOSGPLCOPYRIGHTBEGIN####
99 // -------------------------------------------
100 // This file is part of eCos, the Embedded Configurable Operating System.
101 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
102 //
103 // eCos is free software; you can redistribute it and/or modify it under
104 // the terms of the GNU General Public License as published by the Free
105 // Software Foundation; either version 2 or (at your option) any later version.
106 //
107 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
108 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
109 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
110 // for more details.
111 //
112 // You should have received a copy of the GNU General Public License along
113 // with eCos; if not, write to the Free Software Foundation, Inc.,
114 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
115 //
116 // As a special exception, if other files instantiate templates or use macros
117 // or inline functions from this file, or you compile this file and link it
118 // with other works to produce a work based on this file, this file does not
119 // by itself cause the resulting work to be covered by the GNU General Public
120 // License. However the source code for this file must still be made available
121 // in accordance with section (3) of the GNU General Public License.
122 //
123 // This exception does not invalidate any other reasons why a work based on
124 // this file might be covered by the GNU General Public License.
125 //
126 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
127 // at http://sources.redhat.com/ecos/ecos-license/
128 // -------------------------------------------
129 //####ECOSGPLCOPYRIGHTEND####
130 //===========================================================================