source: rtems/cpukit/libdrvmgr/drvmgr_confdefs.h @ 4d3e70f4

4.115
Last change on this file since 4d3e70f4 was 0decc806, checked in by Daniel Hellstrom <daniel@…>, on 04/09/15 at 14:09:13

DRVMGR: updated license to rtems.org

  • Property mode set to 100644
File size: 8.5 KB
Line 
1/* Driver Manager Configuration file.
2 *
3 * COPYRIGHT (c) 2009 Cobham Gaisler AB.
4 *
5 * The license and distribution terms for this file may be
6 * found in the file LICENSE in this distribution or at
7 * http://www.rtems.org/license/LICENSE.
8 */
9
10/*
11 *  The configuration consist of an array with function pointers that
12 *  register one or more drivers that will be used by the Driver Manger.
13 *
14 *  The Functions are called in the order they are declared.
15 *
16 */
17
18#ifndef _DRIVER_MANAGER_CONFDEFS_H_
19#define _DRIVER_MANAGER_CONFDEFS_H_
20
21#include "drvmgr.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27extern struct drvmgr_drv_reg_func drvmgr_drivers[];
28
29#ifdef CONFIGURE_INIT
30
31/*** AMBA Plug & Play Drivers ***/
32#define DRIVER_AMBAPP_GAISLER_GPTIMER_REG {gptimer_register_drv}
33extern void gptimer_register_drv(void);
34
35#define DRIVER_AMBAPP_GAISLER_APBUART_REG {apbuart_cons_register_drv}
36extern void apbuart_cons_register_drv(void);
37
38#define DRIVER_AMBAPP_GAISLER_GRETH_REG {greth_register_drv}
39extern void greth_register_drv(void);
40
41#define DRIVER_AMBAPP_GAISLER_GRSPW_REG {grspw_register_drv}
42extern void grspw_register_drv(void);
43
44#define DRIVER_AMBAPP_GAISLER_GRSPW2_REG {grspw2_register_drv}
45extern void grspw2_register_drv(void);
46
47#define DRIVER_AMBAPP_GAISLER_GRCAN_REG {grcan_register_drv}
48extern void grcan_register_drv(void);
49
50#define DRIVER_AMBAPP_GAISLER_OCCAN_REG {occan_register_drv}
51extern void occan_register_drv(void);
52
53#define DRIVER_AMBAPP_GAISLER_GR1553B_REG {gr1553_register}
54extern void gr1553_register(void);
55
56#define DRIVER_AMBAPP_GAISLER_GR1553BC_REG {gr1553bc_register}
57extern void gr1553bc_register(void);
58
59#define DRIVER_AMBAPP_GAISLER_GR1553BM_REG {gr1553bm_register}
60extern void gr1553bm_register(void);
61
62#define DRIVER_AMBAPP_GAISLER_GR1553RT_REG {gr1553rt_register}
63extern void gr1553rt_register(void);
64
65#define DRIVER_AMBAPP_GAISLER_B1553BRM_REG {b1553brm_register_drv}
66extern void b1553brm_register_drv(void);
67
68#define DRIVER_AMBAPP_GAISLER_B1553RT_REG {b1553rt_register_drv}
69extern void b1553rt_register_drv(void);
70
71#define DRIVER_AMBAPP_GAISLER_GRTM_REG {grtm_register_drv}
72extern void grtm_register_drv(void);
73
74#define DRIVER_AMBAPP_GAISLER_GRTC_REG {grtc_register_drv}
75extern void grtc_register_drv(void);
76
77#define DRIVER_AMBAPP_MCTRL_REG {mctrl_register_drv}
78extern void mctrl_register_drv(void);
79
80#define DRIVER_AMBAPP_GAISLER_PCIF_REG {pcif_register_drv}
81extern void pcif_register_drv(void);
82
83#define DRIVER_AMBAPP_GAISLER_GRPCI_REG {grpci_register_drv}
84extern void grpci_register_drv(void);
85
86#define DRIVER_AMBAPP_GAISLER_GRPCI2_REG {grpci2_register_drv}
87extern void grpci2_register_drv(void);
88
89#define DRIVER_AMBAPP_GAISLER_SPICTRL_REG {spictrl_register_drv}
90extern void spictrl_register_drv(void);
91
92#define DRIVER_AMBAPP_GAISLER_I2CMST_REG {i2cmst_register_drv}
93extern void i2cmst_register_drv(void);
94
95#define DRIVER_AMBAPP_GAISLER_GRGPIO_REG {grgpio_register_drv}
96extern void grgpio_register_drv(void);
97
98#define DRIVER_AMBAPP_GAISLER_GRPWM_REG {grpwm_register_drv}
99extern void grpwm_register_drv(void);
100
101#define DRIVER_AMBAPP_GAISLER_GRADCDAC_REG {gradcdac_register_drv}
102extern void gradcdac_register_drv(void);
103
104#define DRIVER_AMBAPP_GAISLER_SPWCUC_REG {spwcuc_register}
105extern void spwcuc_register(void);
106
107#define DRIVER_AMBAPP_GAISLER_GRCTM_REG {grctm_register}
108extern void grctm_register(void);
109
110#define DRIVER_AMBAPP_GAISLER_SPW_ROUTER_REG {router_register_drv}
111extern void router_register_drv(void);
112
113#define DRIVER_AMBAPP_GAISLER_AHBSTAT_REG {ahbstat_register_drv}
114extern void ahbstat_register_drv(void);
115
116
117/*** LEON2 AMBA Hard coded bus Drivers ***/
118#define DRIVER_LEON2_AT697PCI_REG {at697pci_register_drv}
119extern void at697pci_register_drv(void);
120
121#define DRIVER_LEON2_AMBAPP_REG {ambapp_leon2_register}
122extern void ambapp_leon2_register(void);
123
124
125/*** PCI Bus Drivers (PCI Target drivers) ***/
126#define DRIVER_PCI_GR_RASTA_ADCDAC {gr_rasta_adcdac_register_drv}
127extern void gr_rasta_adcdac_register_drv(void);
128
129#define DRIVER_PCI_GR_RASTA_IO {gr_rasta_io_register_drv}
130extern void gr_rasta_io_register_drv(void);
131
132#define DRIVER_PCI_GR_RASTA_TMTC {gr_rasta_tmtc_register_drv}
133extern void gr_rasta_tmtc_register_drv(void);
134
135#define DRIVER_PCI_GR_701 {gr701_register_drv}
136extern void gr701_register_drv(void);
137
138#define DRIVER_PCI_GR_TMTC_1553 {gr_tmtc_1553_register_drv}
139extern void gr_tmtc_1553_register_drv(void);
140
141#define DRIVER_PCI_GR_RASTA_SPW_ROUTER {gr_rasta_spw_router_register_drv}
142extern void gr_rasta_spw_router_register_drv(void);
143
144#define DRIVER_PCI_GR_LEON4_N2X {gr_cpci_leon4_n2x_register_drv}
145extern void gr_cpci_leon4_n2x_register_drv(void);
146
147
148/* CONFIGURE DRIVER MANAGER */
149struct drvmgr_drv_reg_func drvmgr_drivers[] = {
150        /*** AMBA Plug & Play Drivers ***/
151#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GPTIMER
152        DRIVER_AMBAPP_GAISLER_GPTIMER_REG,
153#endif
154#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_APBUART
155        DRIVER_AMBAPP_GAISLER_APBUART_REG,
156#endif
157#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRETH
158        DRIVER_AMBAPP_GAISLER_GRETH_REG,
159#endif
160#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW
161        DRIVER_AMBAPP_GAISLER_GRSPW_REG,
162#endif
163#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW2
164        DRIVER_AMBAPP_GAISLER_GRSPW2_REG,
165#endif
166#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCAN
167        DRIVER_AMBAPP_GAISLER_GRCAN_REG,
168#endif
169#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_OCCAN
170        DRIVER_AMBAPP_GAISLER_OCCAN_REG,
171#endif
172#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553B
173        DRIVER_AMBAPP_GAISLER_GR1553B_REG,
174#endif
175#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553BC
176        DRIVER_AMBAPP_GAISLER_GR1553BC_REG,
177#endif
178#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553BM
179        DRIVER_AMBAPP_GAISLER_GR1553BM_REG,
180#endif
181#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553RT
182        DRIVER_AMBAPP_GAISLER_GR1553RT_REG,
183#endif
184#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_B1553BRM
185        DRIVER_AMBAPP_GAISLER_B1553BRM_REG,
186#endif
187#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_B1553RT
188        DRIVER_AMBAPP_GAISLER_B1553RT_REG,
189#endif
190#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRTM
191        DRIVER_AMBAPP_GAISLER_GRTM_REG,
192#endif
193#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRTC
194        DRIVER_AMBAPP_GAISLER_GRTC_REG,
195#endif
196#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_PCIF
197        DRIVER_AMBAPP_GAISLER_PCIF_REG,
198#endif
199#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPCI
200        DRIVER_AMBAPP_GAISLER_GRPCI_REG,
201#endif
202#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPCI2
203        DRIVER_AMBAPP_GAISLER_GRPCI2_REG,
204#endif
205#ifdef CONFIGURE_DRIVER_AMBAPP_MCTRL
206        DRIVER_AMBAPP_MCTRL_REG,
207#endif
208#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPICTRL
209        DRIVER_AMBAPP_GAISLER_SPICTRL_REG,
210#endif
211#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_I2CMST
212        DRIVER_AMBAPP_GAISLER_I2CMST_REG,
213#endif
214#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRGPIO
215        DRIVER_AMBAPP_GAISLER_GRGPIO_REG,
216#endif
217#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPWM
218        DRIVER_AMBAPP_GAISLER_GRPWM_REG,
219#endif
220#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRADCDAC
221        DRIVER_AMBAPP_GAISLER_GRADCDAC_REG,
222#endif
223#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPWCUC
224        DRIVER_AMBAPP_GAISLER_SPWCUC_REG,
225#endif
226#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCTM
227        DRIVER_AMBAPP_GAISLER_GRCTM_REG,
228#endif
229#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPW_ROUTER
230        DRIVER_AMBAPP_GAISLER_SPW_ROUTER_REG,
231#endif
232#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_AHBSTAT
233        DRIVER_AMBAPP_GAISLER_AHBSTAT_REG,
234#endif
235
236        /*** LEON2 AMBA Drivers ***/
237#ifdef CONFIGURE_DRIVER_LEON2_AT697PCI
238        DRIVER_LEON2_AT697PCI_REG,
239#endif
240#ifdef CONFIGURE_DRIVER_LEON2_AMBAPP
241        DRIVER_LEON2_AMBAPP_REG,
242#endif
243
244        /*** PCI Target Drivers ***/
245#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_ADCDAC
246        DRIVER_PCI_GR_RASTA_ADCDAC,
247#endif
248#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_IO
249        DRIVER_PCI_GR_RASTA_IO,
250#endif
251#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_TMTC
252        DRIVER_PCI_GR_RASTA_TMTC,
253#endif
254#ifdef CONFIGURE_DRIVER_PCI_GR_701
255        DRIVER_PCI_GR_701,
256#endif
257#ifdef CONFIGURE_DRIVER_PCI_GR_TMTC_1553
258        DRIVER_PCI_GR_TMTC_1553,
259#endif
260#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_SPW_ROUTER
261        DRIVER_PCI_GR_RASTA_SPW_ROUTER,
262#endif
263#ifdef CONFIGURE_DRIVER_PCI_GR_LEON4_N2X
264        DRIVER_PCI_GR_LEON4_N2X,
265#endif
266
267
268/* Macros for adding custom drivers without needing to recompile
269 * kernel.
270 */
271#ifdef CONFIGURE_DRIVER_CUSTOM1
272        DRIVER_CUSTOM1_REG,
273#endif
274#ifdef CONFIGURE_DRIVER_CUSTOM2
275        DRIVER_CUSTOM2_REG,
276#endif
277#ifdef CONFIGURE_DRIVER_CUSTOM3
278        DRIVER_CUSTOM3_REG,
279#endif
280#ifdef CONFIGURE_DRIVER_CUSTOM4
281        DRIVER_CUSTOM4_REG,
282#endif
283#ifdef CONFIGURE_DRIVER_CUSTOM5
284        DRIVER_CUSTOM5_REG,
285#endif
286#ifdef CONFIGURE_DRIVER_CUSTOM6
287        DRIVER_CUSTOM6_REG,
288#endif
289#ifdef CONFIGURE_DRIVER_CUSTOM7
290        DRIVER_CUSTOM7_REG,
291#endif
292#ifdef CONFIGURE_DRIVER_CUSTOM8
293        DRIVER_CUSTOM8_REG,
294#endif
295#ifdef CONFIGURE_DRIVER_CUSTOM9
296        DRIVER_CUSTOM9_REG,
297#endif
298
299        /* End array with NULL */
300        {NULL}
301};
302
303#endif /* CONFIGURE_INIT */
304
305#ifdef __cplusplus
306}
307#endif
308
309#endif /* _DRIVER_MANAGER_CONFDEFS_H_ */
Note: See TracBrowser for help on using the repository browser.