pc_i03 pcm3680 aim104 m437 pcccan ssv bfadcan gensja1000io gensja1000mm eb8245 \
kv_pcican msmcan oscar adlink7841 pcan_pci esdpci200 unican virtual template
-lincan_morecards_NAMES = esdpci266 hms30c7202_can ns_dev_can ipci165 pimx1 tscan1 ts7kv nsi_canpci sh7760 mpc5200
+lincan_morecards_NAMES = esdpci266 hms30c7202_can ns_dev_can ipci165 pimx1 tscan1 ts7kv nsi_canpci sh7760 mpc5200 mpc5200_midam
default_CONFIG = CONFIG_OC_LINCAN=y CONFIG_OC_LINCANRTL=n CONFIG_OC_LINCANVME=n
default_CONFIG += CONFIG_OC_LINCAN_PORTIO_ONLY=n CONFIG_OC_LINCAN_MEMIO_ONLY=n
lincan_cards_SOURCES += c_can.c c_can_irq.c
endif
+# both cannot be selected, full MPC5200 has precedence
ifeq ($(CONFIG_OC_LINCAN_CARD_mpc5200),y)
lincan_cards_SOURCES += mscan.c
+else
+ifeq ($(CONFIG_OC_LINCAN_CARD_mpc5200_midam),y)
+lincan_cards_SOURCES += mscan.c
+linux_INCLUDES += -DMSCAN_MIDAM
+endif
endif
ifneq ($(CONFIG_OC_LINCANRTL),y)
/**************************************************************************/
-/* File: boardslist.c - list to translate hardware option to board struct*/
+/* File: boardslist.c - list to translate hardware option to board struct */
/* */
/* LinCAN - (Not only) Linux CAN bus driver */
/* Copyright (C) 2002-2009 DCE FEE CTU Prague <http://dce.felk.cvut.cz> */
{"usbcan", usbcan_register, 0},
#endif
#if defined(CONFIG_OC_LINCAN_CARD_mpc5200)
- {"mpc5200", mpc5200_register, 2},
+ {"mpc5200", mpc5200_register, 0},
+ #else
+ #if defined(CONFIG_OC_LINCAN_CARD_mpc5200_midam)
+ {"mpc5200", mpc5200_register, 0},
+ #endif
#endif
{NULL}
};
--- /dev/null
+/**************************************************************************/
+/* File: mpc5200-midam.c - Freescale MPC5200 MSCAN controller support, */
+/* fake file for MIDAM board */
+/* */
+/* LinCAN - (Not only) Linux CAN bus driver */
+/* Copyright (C) 2002-2009 DCE FEE CTU Prague <http://dce.felk.cvut.cz> */
+/* Copyright (C) 2002-2009 Pavel Pisa <pisa@cmp.felk.cvut.cz> */
+/* Copyright (C) 2007-2008 Martin Petera <peterm4@fel.cvut.cz> */
+/* Funded by OCERA and FRESCOR IST projects */
+/* Based on CAN driver code by Arnaud Westenberg <arnaud@wanadoo.nl> */
+/* */
+/* LinCAN is free software; you can redistribute it and/or modify it */
+/* under terms of the GNU General Public License as published by the */
+/* Free Software Foundation; either version 2, or (at your option) any */
+/* later version. LinCAN is distributed in the hope that it will be */
+/* useful, but WITHOUT ANY WARRANTY; without even the implied warranty */
+/* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
+/* General Public License for more details. You should have received a */
+/* copy of the GNU General Public License along with LinCAN; see file */
+/* COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, */
+/* Cambridge, MA 02139, USA. */
+/* */
+/* To allow use of LinCAN in the compact embedded systems firmware */
+/* and RT-executives (RTEMS for example), main authors agree with next */
+/* special exception: */
+/* */
+/* Including LinCAN header files in a file, instantiating LinCAN generics */
+/* or templates, or linking other files with LinCAN objects to produce */
+/* an application image/executable, does not by itself cause the */
+/* resulting application image/executable to be covered by */
+/* the GNU General Public License. */
+/* This exception does not however invalidate any other reasons */
+/* why the executable file might be covered by the GNU Public License. */
+/* Publication of enhanced or derived LinCAN files is required although. */
+/**************************************************************************/
+
+#include "mpc5200.c"