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

5
Last change on this file since d79429f was d79429f, checked in by Javier Jalle <javier.jalle@…>, on 03/15/17 at 14:04:33

leon, griommu: add GR740 IOMMU driver

The driver is limited to the access protection bit-vector. It
currently does not support the IOMMU page-table functionality.

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