This patch series adds support for the Janz CMOD-IO carrier board, as well
as the Janz VMOD-ICAN3 Intelligent CAN controller. The CMOD-IO carrier
board is a PCI to MODULbus bridge, into which plug MODULbus daughterboards.
I only have access to two types of daughtercards, the VMOD-ICAN3 mentioned
above, and the VMOD-TTL GPIO controller.

All of my boards have two VMOD-ICAN3 modules and one VMOD-TTL module. This
posting only contains drivers for the CMOD-IO carrier board and VMOD-ICAN3
CAN interfaces. A driver for the VMOD-TTL GPIO module is under development,
and will be posted shortly. This module is even worse to program nicely
than the ICAN3 module.

Since the RFCv2 posting, the CAN driver has been much more thoroughly
tested. CAN bus-off works correctly, as does the generation of error
frames. The bus-off and error frame code has been adapted from the SJA1000
driver, as the ICAN3 firmware reports most of the status registers used by
the SJA1000 code.

RFCv2 -> RFCv3:
- addressed many review comments
- correct CAN bus error handling
- use struct device to track subdevices
- use structures for register layout
- add lots of #defines for register values
- use better function prefixes

RFCv1 -> RFCv2:
- converted to a multi-driver model
- addressed many review comments
- added CAN bus error handling
- use a work function only instead of work + NAPI
- use SJA1000 bittiming calculation code

I appreciate any review you can offer.

Thanks,
Ira

_______________________________________________
Socketcan-core mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-core

Reply via email to