1 2007-03-23 Uwe Kindler <uwe_kindler@web.de>
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.
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.
24 * tests/flexcan_filter: removed. This tast case is now part of
25 generic CAN I/O layer.
27 * tests/flexcan_load: removed. This tast case is now part of
28 generic CAN I/O layer.
30 * tests/flexcan_remote: removed. This tast case is now part of
31 generic CAN I/O layer.
33 * tets/flexcan_wake: Did some code cleaning.
35 2006-02-15 Uwe Kindler <uwe_kindler@web.de>
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
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.
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
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
65 2005-09-20 Uwe Kindler <uwe_kindler@web.de>
67 * src/can_mcf52xx.c Only support events of tx message buffers
68 in flexcan_getevent() if CYGOPT_IO_CAN_TX_EVENT_SUPPORT is
71 2005-09-11 Uwe Kindler <uwe_kindler@web.de>
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.
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
89 * tests/flexcan_filter.c Test of message filtering addded
90 * tests/flexcan_wake.c Test of mode setting and standby mode of
93 2005-05-24 Uwe Kindler <uwe_kindler@web.de>
95 * mcf52xx FlexCAN driver package created
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.
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.
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
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.
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.
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.
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 //===========================================================================