source: rtems/cpukit/libdrvmgr/drvmgr_confdefs.h @ ffd8002d

4.115
Last change on this file since ffd8002d was ffd8002d, checked in by Daniel Hellstrom <daniel@…>, on 05/08/13 at 12:41:13

GR-CPCI-LEON4-N2X: added PCI peripheral driver for PCI device

Interrupts have not been test yet

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