forked from Imagelibrary/rtems
leon, grspw_router: added router_port_link_div()
Allows user to set SpaceWire run clock divisor for an individual port. Update #4313.
This commit is contained in:
committed by
Daniel Hellstrom
parent
d9d96f0608
commit
1161e1fb92
@@ -343,6 +343,7 @@ extern int router_port_enable(void *d, int port);
|
|||||||
extern int router_port_disable(void *d, int port);
|
extern int router_port_disable(void *d, int port);
|
||||||
extern int router_port_link_stop(void *d, int port);
|
extern int router_port_link_stop(void *d, int port);
|
||||||
extern int router_port_link_start(void *d, int port);
|
extern int router_port_link_start(void *d, int port);
|
||||||
|
extern int router_port_link_div(void *d, int port, int rundiv);
|
||||||
extern int router_port_link_receive_spill(void *d, int port);
|
extern int router_port_link_receive_spill(void *d, int port);
|
||||||
extern int router_port_link_transmit_reset(void *d, int port);
|
extern int router_port_link_transmit_reset(void *d, int port);
|
||||||
|
|
||||||
|
|||||||
@@ -1431,6 +1431,11 @@ int router_port_link_start(void *d, int port)
|
|||||||
return router_port_ctrl_rmw(d, port, NULL, PCTRL_LD | PCTRL_LS, PCTRL_LS);
|
return router_port_ctrl_rmw(d, port, NULL, PCTRL_LD | PCTRL_LS, PCTRL_LS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int router_port_link_div(void *d, int port, int rundiv)
|
||||||
|
{
|
||||||
|
return router_port_ctrl_rmw(d, port, NULL, PCTRL_RD, (rundiv << PCTRL_RD_BIT) & PCTRL_RD);
|
||||||
|
}
|
||||||
|
|
||||||
int router_port_link_receive_spill(void *d, int port)
|
int router_port_link_receive_spill(void *d, int port)
|
||||||
{
|
{
|
||||||
struct router_priv *priv = d;
|
struct router_priv *priv = d;
|
||||||
|
|||||||
Reference in New Issue
Block a user