source: rtems/cpukit/libdrvmgr/drvmgr_confdefs.h @ 7075fb11

5
Last change on this file since 7075fb11 was 61788e76, checked in by Javier Jalle <javier.jalle@…>, on 01/31/17 at 09:13:41

leon, GR-CPCI-GR740: Added peripheral PCI driver

  • Property mode set to 100644
File size: 6.0 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 drvmgr_drv_reg_func drvmgr_drivers[];
28
29#ifdef CONFIGURE_INIT
30
31/*** AMBA Plug & Play Drivers ***/
32extern void gptimer_register_drv(void);
33extern void apbuart_cons_register_drv(void);
34extern void greth_register_drv(void);
35extern void grspw_register_drv(void);
36extern void grspw2_register_drv(void);
37extern void grcan_register_drv(void);
38extern void occan_register_drv(void);
39extern void gr1553_register(void);
40extern void gr1553bc_register(void);
41extern void gr1553bm_register(void);
42extern void gr1553rt_register(void);
43extern void b1553brm_register_drv(void);
44extern void b1553rt_register_drv(void);
45extern void grtm_register_drv(void);
46extern void grtc_register_drv(void);
47extern void pcif_register_drv(void);
48extern void grpci_register_drv(void);
49extern void mctrl_register_drv(void);
50extern void grpci2_register_drv(void);
51extern void spictrl_register_drv(void);
52extern void i2cmst_register_drv(void);
53extern void grgpio_register_drv(void);
54extern void grpwm_register_drv(void);
55extern void gradcdac_register_drv(void);
56extern void spwcuc_register(void);
57extern void grctm_register(void);
58extern void router_register_drv(void);
59extern void ahbstat_register_drv(void);
60
61
62/*** LEON2 AMBA Hard coded bus Drivers ***/
63extern void at697pci_register_drv(void);
64extern void ambapp_leon2_register(void);
65
66
67/*** PCI Bus Drivers (PCI Target drivers) ***/
68extern void gr_rasta_adcdac_register_drv(void);
69extern void gr_rasta_io_register_drv(void);
70extern void gr_rasta_tmtc_register_drv(void);
71extern void gr701_register_drv(void);
72extern void gr_tmtc_1553_register_drv(void);
73extern void gr_rasta_spw_router_register_drv(void);
74extern void gr_cpci_leon4_n2x_register_drv(void);
75extern void gr_cpci_gr740_register_drv(void);
76
77
78/* CONFIGURE DRIVER MANAGER */
79drvmgr_drv_reg_func drvmgr_drivers[] = {
80        /*** AMBA Plug & Play Drivers ***/
81#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GPTIMER
82        gptimer_register_drv,
83#endif
84#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_APBUART
85        apbuart_cons_register_drv,
86#endif
87#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRETH
88        greth_register_drv,
89#endif
90#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW
91        grspw_register_drv,
92#endif
93#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRSPW2
94        grspw2_register_drv,
95#endif
96#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCAN
97        grcan_register_drv,
98#endif
99#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_OCCAN
100        occan_register_drv,
101#endif
102#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553B
103        gr1553_register,
104#endif
105#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553BC
106        gr1553bc_register,
107#endif
108#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553BM
109        gr1553bm_register,
110#endif
111#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GR1553RT
112        gr1553rt_register,
113#endif
114#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_B1553BRM
115        b1553brm_register_drv,
116#endif
117#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_B1553RT
118        b1553rt_register_drv,
119#endif
120#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRTM
121        grtm_register_drv,
122#endif
123#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRTC
124        grtc_register_drv,
125#endif
126#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_PCIF
127        pcif_register_drv,
128#endif
129#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPCI
130        grpci_register_drv,
131#endif
132#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPCI2
133        grpci2_register_drv,
134#endif
135#ifdef CONFIGURE_DRIVER_AMBAPP_MCTRL
136        mctrl_register_drv,
137#endif
138#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPICTRL
139        spictrl_register_drv,
140#endif
141#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_I2CMST
142        i2cmst_register_drv,
143#endif
144#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRGPIO
145        grgpio_register_drv,
146#endif
147#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRPWM
148        grpwm_register_drv,
149#endif
150#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRADCDAC
151        gradcdac_register_drv,
152#endif
153#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPWCUC
154        spwcuc_register,
155#endif
156#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_GRCTM
157        grctm_register,
158#endif
159#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_SPW_ROUTER
160        router_register_drv,
161#endif
162#ifdef CONFIGURE_DRIVER_AMBAPP_GAISLER_AHBSTAT
163        ahbstat_register_drv,
164#endif
165
166        /*** LEON2 AMBA Drivers ***/
167#ifdef CONFIGURE_DRIVER_LEON2_AT697PCI
168        at697pci_register_drv,
169#endif
170#ifdef CONFIGURE_DRIVER_LEON2_AMBAPP
171        ambapp_leon2_register,
172#endif
173
174        /*** PCI Target Drivers ***/
175#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_ADCDAC
176        gr_rasta_adcdac_register_drv,
177#endif
178#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_IO
179        gr_rasta_io_register_drv,
180#endif
181#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_TMTC
182        gr_rasta_tmtc_register_drv,
183#endif
184#ifdef CONFIGURE_DRIVER_PCI_GR_701
185        gr701_register_drv,
186#endif
187#ifdef CONFIGURE_DRIVER_PCI_GR_TMTC_1553
188        gr_tmtc_1553_register_drv,
189#endif
190#ifdef CONFIGURE_DRIVER_PCI_GR_RASTA_SPW_ROUTER
191        gr_rasta_spw_router_register_drv,
192#endif
193#ifdef CONFIGURE_DRIVER_PCI_GR_LEON4_N2X
194        gr_cpci_leon4_n2x_register_drv,
195#endif
196#ifdef CONFIGURE_DRIVER_PCI_GR_CPCI_GR740
197        gr_cpci_gr740_register_drv,
198#endif
199
200
201/* Macros for adding custom drivers without needing to recompile
202 * kernel.
203 */
204#ifdef CONFIGURE_DRIVER_CUSTOM1
205        DRIVER_CUSTOM1_REG,
206#endif
207#ifdef CONFIGURE_DRIVER_CUSTOM2
208        DRIVER_CUSTOM2_REG,
209#endif
210#ifdef CONFIGURE_DRIVER_CUSTOM3
211        DRIVER_CUSTOM3_REG,
212#endif
213#ifdef CONFIGURE_DRIVER_CUSTOM4
214        DRIVER_CUSTOM4_REG,
215#endif
216#ifdef CONFIGURE_DRIVER_CUSTOM5
217        DRIVER_CUSTOM5_REG,
218#endif
219#ifdef CONFIGURE_DRIVER_CUSTOM6
220        DRIVER_CUSTOM6_REG,
221#endif
222#ifdef CONFIGURE_DRIVER_CUSTOM7
223        DRIVER_CUSTOM7_REG,
224#endif
225#ifdef CONFIGURE_DRIVER_CUSTOM8
226        DRIVER_CUSTOM8_REG,
227#endif
228#ifdef CONFIGURE_DRIVER_CUSTOM9
229        DRIVER_CUSTOM9_REG,
230#endif
231
232        /* End array with NULL */
233        NULL
234};
235
236#endif /* CONFIGURE_INIT */
237
238#ifdef __cplusplus
239}
240#endif
241
242#endif /* _DRIVER_MANAGER_CONFDEFS_H_ */
Note: See TracBrowser for help on using the repository browser.