changed usb vendor and product id.
[lincan.git] / lincan / src / boardlist.c
1 /* boards_list.c
2  * Linux CAN-bus device driver.
3  * Written for new CAN driver version by Pavel Pisa - OCERA team member
4  * email:pisa@cmp.felk.cvut.cz
5  * This software is released under the GPL-License.
6  * Version lincan-0.3  17 Jun 2004
7  */
8
9 #include "../include/can.h"
10 #include "../include/can_sysdep.h"
11 #include "../include/main.h"
12
13 extern int template_register(struct hwspecops_t *hwspecops);
14 extern int virtual_register(struct hwspecops_t *hwspecops);
15 extern int oscar_register(struct hwspecops_t *hwspecops);
16 extern int pip_register(struct hwspecops_t *hwspecops);
17 extern int m437_register(struct hwspecops_t *hwspecops);
18 extern int smartcan_register(struct hwspecops_t *hwspecops);
19 extern int pccanf_register(struct hwspecops_t *hwspecops);
20 extern int pccand_register(struct hwspecops_t *hwspecops);
21 extern int pccanq_register(struct hwspecops_t *hwspecops);
22 extern int kv_pcican_register(struct hwspecops_t *hwspecops);
23 extern int ems_cpcpci_register(struct hwspecops_t *hwspecops);
24 extern int nsi_register(struct hwspecops_t *hwspecops);
25 extern int cc104_register(struct hwspecops_t *hwspecops);
26 extern int pci03_register(struct hwspecops_t *hwspecops);
27 extern int pcm3680_register(struct hwspecops_t *hwspecops);
28 extern int aim104_register(struct hwspecops_t *hwspecops);
29 extern int pcccan_register(struct hwspecops_t *hwspecops);
30 extern int ssv_register(struct hwspecops_t *hwspecops);
31 extern int bfadcan_register(struct hwspecops_t *hwspecops);
32 extern int pikronisa_register(struct hwspecops_t *hwspecops);
33 extern int pimx1_register(struct hwspecops_t *hwspecops);
34 extern int msmcan_register(struct hwspecops_t *hwspecops);
35 extern int unican_register(struct hwspecops_t *hwspecops);
36 extern int unican_pci_register(struct hwspecops_t *hwspecops);
37 extern int unican_vme_register(struct hwspecops_t *hwspecops);
38 extern int ipci165_register(struct hwspecops_t *hwspecops);
39 extern int pcan_dongle_register(struct hwspecops_t *hwspecops);
40 extern int eb8245_register(struct hwspecops_t *hwspecops);
41 extern int adlink7841_register(struct hwspecops_t *hwspecops);
42 extern int tscan1_register(struct hwspecops_t *hwspecops);
43 extern int ts7kv_register(struct hwspecops_t *hwspecops);
44 extern int ns_dev_register(struct hwspecops_t *hwspecops);
45 extern int hms30c7202_register(struct hwspecops_t *hwspecops);
46 extern int nsi_canpci_register(struct hwspecops_t *hwspecops);
47 extern int usbcan_register(struct hwspecops_t *hwspecops);
48
49 const struct boardtype_t can_boardtypes[]={
50     #ifdef CONFIG_OC_LINCAN_CARD_template
51         {"template", template_register, 1},
52     #endif
53     #ifdef CONFIG_OC_LINCAN_CARD_virtual
54         {"virtual", virtual_register, 0},
55     #endif
56     #ifdef CONFIG_OC_LINCAN_CARD_oscar
57         {"oscar", oscar_register, 1},
58     #endif
59     #ifdef CONFIG_OC_LINCAN_CARD_pip
60         {"pip5", pip_register, 1},
61         {"pip6", pip_register, 1},
62         {"pip7", pip_register, 1},
63         {"pip8", pip_register, 1},
64     #endif
65     #ifdef CONFIG_OC_LINCAN_CARD_smartcan
66         {"smartcan", smartcan_register, 1},
67     #endif
68     #ifdef CONFIG_OC_LINCAN_CARD_nsi
69         {"nsican", nsi_register, 1},
70     #endif
71     #ifdef CONFIG_OC_LINCAN_CARD_cc_can104
72         {"cc104", cc104_register, 1},
73     #endif
74     #ifdef CONFIG_OC_LINCAN_CARD_aim104
75         {"aim104", aim104_register, 1},
76     #endif
77     #ifdef CONFIG_OC_LINCAN_CARD_pc_i03
78         {"pc-i03", pci03_register, 1},
79     #endif
80     #ifdef CONFIG_OC_LINCAN_CARD_pcm3680
81         {"pcm3680", pcm3680_register, 2},
82     #endif
83     #ifdef CONFIG_OC_LINCAN_CARD_pccan
84         {"pccan-f", pccanf_register, 1},
85         {"pccan-s", pccanf_register, 1},
86         {"pccan-d", pccand_register, 2},
87         {"pccan-q", pccanq_register, 4},
88     #endif
89     #if defined(CONFIG_OC_LINCAN_CARD_kv_pcican)&&defined(CAN_ENABLE_PCI_SUPPORT)
90         {"pcican-s", kv_pcican_register, 0},
91         {"pcican-d", kv_pcican_register, 0},
92         {"pcican-q", kv_pcican_register, 0},
93     #endif
94     #if defined(CONFIG_OC_LINCAN_CARD_ems_cpcpci)&&defined(CAN_ENABLE_PCI_SUPPORT)
95         {"ems_cpcpci", ems_cpcpci_register, 0},
96     #endif
97     #ifdef CONFIG_OC_LINCAN_CARD_m437
98         {"m437", m437_register, 1},
99     #endif
100     #ifdef CONFIG_OC_LINCAN_CARD_pcccan
101         {"pcccan", pcccan_register, 1},
102     #endif
103     #ifdef CONFIG_OC_LINCAN_CARD_ssv
104         {"ssv", ssv_register, 2},
105     #endif
106     #ifdef CONFIG_OC_LINCAN_CARD_bfadcan
107         {"bfadcan", bfadcan_register, 1},
108     #endif
109     #ifdef CONFIG_OC_LINCAN_CARD_pikronisa
110         {"pikronisa", pikronisa_register, 1},
111     #endif
112     #ifdef CONFIG_OC_LINCAN_CARD_pimx1
113         {"pimx1", pimx1_register, 0},
114     #endif
115     #ifdef CONFIG_OC_LINCAN_CARD_msmcan
116         {"msmcan", msmcan_register, 1},
117     #endif
118     #ifdef CONFIG_OC_LINCAN_CARD_unican
119         {"unican", unican_register, 1},
120     #endif
121     #ifdef CONFIG_OC_LINCAN_CARD_ipci165
122         {"ipci165", ipci165_register, 0},
123     #endif
124     #if defined(CONFIG_OC_LINCAN_CARD_unican)&&defined(CAN_ENABLE_PCI_SUPPORT)
125         {"unican-pci", unican_pci_register, 0},
126     #endif
127     #if defined(CONFIG_OC_LINCAN_CARD_unican)&&defined(CAN_ENABLE_VME_SUPPORT)
128         {"unican-vme", unican_vme_register, 1},
129     #endif
130     #if defined(CONFIG_OC_LINCAN_CARD_pcan_dongle)
131         {"pcan_dongle", pcan_dongle_register, 1},
132     #endif
133     #if defined(CONFIG_OC_LINCAN_CARD_eb8245)
134         {"eb8245", eb8245_register, 1},
135     #endif
136     #if defined(CONFIG_OC_LINCAN_CARD_adlink7841)
137         {"adlink7841", adlink7841_register, 0},
138     #endif
139     #if defined(CONFIG_OC_LINCAN_CARD_tscan1)
140         {"tscan1", tscan1_register, 1},
141         {"ts7kv",  ts7kv_register, 1},
142     #endif
143     #if defined(CONFIG_OC_LINCAN_CARD_ns_dev_can)
144         {"ns_dev", ns_dev_register, 1},
145     #endif
146     #if defined(CONFIG_OC_LINCAN_CARD_hms30c7202_can)
147         {"hms30c7202", hms30c7202_register, 1},
148     #endif
149     #if defined(CONFIG_OC_LINCAN_CARD_nsi_canpci)&&defined(CAN_ENABLE_PCI_SUPPORT)
150         {"nsicanpci", nsi_canpci_register, 1},
151     #endif
152     #if defined(CONFIG_OC_LINCAN_CARD_usbcan)
153         {"usbcan", usbcan_register, 0},
154     #endif
155         {NULL}
156 };
157
158 const struct boardtype_t* boardtype_find(const char *str)
159 {
160         const struct boardtype_t *brp;
161
162         for(brp=can_boardtypes;brp->boardtype;brp++) {
163                 if(!strcmp(str,brp->boardtype))
164                         return brp;
165         }
166
167         return NULL;
168 }