Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
PolyORB-HI-C
Commits
ed7433d9
Commit
ed7433d9
authored
Apr 24, 2018
by
yoogx
Browse files
* Add warning on origin of the file
parent
e724c1d2
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/drivers/config_leon3_drvmgr.c
View file @
ed7433d9
/* Note, this file is from RCC1.3rc4 sample directory.
*
* Any modification there should be carefully weighted.
*/
#include <drvmgr/ambapp_bus_grlib.h>
#include <drvmgr/ambapp_bus_grlib.h>
#include <drvmgr/ambapp_bus.h>
#include <drvmgr/ambapp_bus.h>
...
@@ -7,56 +11,56 @@
...
@@ -7,56 +11,56 @@
struct
drvmgr_key
grlib_drv_res_b1553rt0
[]
=
struct
drvmgr_key
grlib_drv_res_b1553rt0
[]
=
{
{
#ifdef SET_B1553RT_FREQ
#ifdef SET_B1553RT_FREQ
{
"coreFreq"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
SET_B1553RT_FREQ
}},
{
"coreFreq"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
SET_B1553RT_FREQ
}},
#endif
#endif
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* GRPCI driver configuration (optional) */
/* GRPCI driver configuration (optional) */
struct
drvmgr_key
grlib_drv_res_grpci0
[]
=
struct
drvmgr_key
grlib_drv_res_grpci0
[]
=
{
{
{
"byteTwisting"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
1
}},
{
"byteTwisting"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
1
}},
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* GRPCI2 driver configuration (optional) */
/* GRPCI2 driver configuration (optional) */
struct
drvmgr_key
grlib_drv_res_grpci2_0
[]
=
struct
drvmgr_key
grlib_drv_res_grpci2_0
[]
=
{
{
#if 0
#if 0
{"INTA#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTA#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTB#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTB#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTC#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTC#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTD#", DRVMGR_KT_INT, {(unsigned int)3}},
{"INTD#", DRVMGR_KT_INT, {(unsigned int)3}},
#endif
#endif
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* GRGPIO0 driver configuration (optional) */
/* GRGPIO0 driver configuration (optional) */
struct
drvmgr_key
grlib_drv_res_grgpio0
[]
=
struct
drvmgr_key
grlib_drv_res_grgpio0
[]
=
{
{
#if 0
#if 0
{"nBits", DRVMGR_KT_INT, {(unsigned int)24}},
{"nBits", DRVMGR_KT_INT, {(unsigned int)24}},
#endif
#endif
{
"int1"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
1
}},
{
"int1"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
1
}},
{
"ptr2"
,
DRVMGR_KT_POINTER
,
{(
unsigned
int
)
0x23334445
}},
{
"ptr2"
,
DRVMGR_KT_POINTER
,
{(
unsigned
int
)
0x23334445
}},
{
"str3"
,
DRVMGR_KT_STRING
,
{(
unsigned
int
)
"STRING_ValUe"
}},
{
"str3"
,
DRVMGR_KT_STRING
,
{(
unsigned
int
)
"STRING_ValUe"
}},
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* GRGPIO1 driver configuration (optional) */
/* GRGPIO1 driver configuration (optional) */
struct
drvmgr_key
grlib_drv_res_grgpio1
[]
=
struct
drvmgr_key
grlib_drv_res_grgpio1
[]
=
{
{
{
"nBits"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
8
}},
{
"nBits"
,
DRVMGR_KT_INT
,
{(
unsigned
int
)
8
}},
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* GRGPIO1 driver configuration (optional) */
/* GRGPIO1 driver configuration (optional) */
struct
drvmgr_key
grlib_drv_res_spictrl0
[]
=
struct
drvmgr_key
grlib_drv_res_spictrl0
[]
=
{
{
#ifdef SPICTRL_SLV_SEL_FUNC
#ifdef SPICTRL_SLV_SEL_FUNC
{
"slvSelFunc"
,
DRVMGR_KT_POINTER
,
{(
unsigned
int
)
SPICTRL_SLV_SEL_FUNC
}},
{
"slvSelFunc"
,
DRVMGR_KT_POINTER
,
{(
unsigned
int
)
SPICTRL_SLV_SEL_FUNC
}},
#endif
#endif
DRVMGR_KEY_EMPTY
DRVMGR_KEY_EMPTY
};
};
/* If RTEMS_DRVMGR_STARTUP is defined we override the "weak defaults" that
/* If RTEMS_DRVMGR_STARTUP is defined we override the "weak defaults" that
...
@@ -64,30 +68,30 @@ struct drvmgr_key grlib_drv_res_spictrl0[] =
...
@@ -64,30 +68,30 @@ struct drvmgr_key grlib_drv_res_spictrl0[] =
*/
*/
struct
drvmgr_bus_res
grlib_drv_resources
=
struct
drvmgr_bus_res
grlib_drv_resources
=
{
{
.
next
=
NULL
,
.
next
=
NULL
,
.
resource
=
{
.
resource
=
{
{
DRIVER_AMBAPP_GAISLER_GRPCI2_ID
,
0
,
&
grlib_drv_res_grpci2_0
[
0
]},
{
DRIVER_AMBAPP_GAISLER_GRPCI2_ID
,
0
,
&
grlib_drv_res_grpci2_0
[
0
]},
#ifdef LITTLE_ENDIAN_PCI_SYSTEM
#ifdef LITTLE_ENDIAN_PCI_SYSTEM
/* this configuration option enables PCI byte-twisting which is
/* this configuration option enables PCI byte-twisting which is
* required for little-endian PCI systems such as for UT699 and
* required for little-endian PCI systems such as for UT699 and
* the GR-LEON4-ITX board.
* the GR-LEON4-ITX board.
*/
*/
{
DRIVER_AMBAPP_GAISLER_GRPCI_ID
,
0
,
&
grlib_drv_res_grpci0
[
0
]},
{
DRIVER_AMBAPP_GAISLER_GRPCI_ID
,
0
,
&
grlib_drv_res_grpci0
[
0
]},
#endif
#endif
/*
/*
{DRIVER_AMBAPP_GAISLER_B1553RT_ID, 0, &grlib_drv_res_b1553rt0[0]},
{DRIVER_AMBAPP_GAISLER_B1553RT_ID, 0, &grlib_drv_res_b1553rt0[0]},
{DRIVER_AMBAPP_GAISLER_SPICTRL_ID, 0, &grlib_drv_res_spictrl0[0]},
{DRIVER_AMBAPP_GAISLER_SPICTRL_ID, 0, &grlib_drv_res_spictrl0[0]},
*/
*/
{
DRIVER_AMBAPP_GAISLER_GRGPIO_ID
,
0
,
&
grlib_drv_res_grgpio0
[
0
]},
{
DRIVER_AMBAPP_GAISLER_GRGPIO_ID
,
0
,
&
grlib_drv_res_grgpio0
[
0
]},
DRVMGR_RES_EMPTY
DRVMGR_RES_EMPTY
}
}
};
};
#ifndef RTEMS_DRVMGR_STARTUP
#ifndef RTEMS_DRVMGR_STARTUP
struct
grlib_config
grlib_bus_config
=
struct
grlib_config
grlib_bus_config
=
{
{
&
ambapp_plb
,
/* AMBAPP bus setup */
&
ambapp_plb
,
/* AMBAPP bus setup */
&
grlib_drv_resources
,
/* Driver configuration */
&
grlib_drv_resources
,
/* Driver configuration */
};
};
#endif
#endif
...
@@ -95,7 +99,7 @@ struct grlib_config grlib_bus_config =
...
@@ -95,7 +99,7 @@ struct grlib_config grlib_bus_config =
void
system_init2
(
void
)
void
system_init2
(
void
)
{
{
#ifndef RTEMS_DRVMGR_STARTUP
#ifndef RTEMS_DRVMGR_STARTUP
/* Register GRLIB root bus */
/* Register GRLIB root bus */
ambapp_grlib_root_register
(
&
grlib_bus_config
);
ambapp_grlib_root_register
(
&
grlib_bus_config
);
#endif
#endif
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment