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
