mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-11-16 12:34:45 +00:00
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_link_stop(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_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);
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
struct router_priv *priv = d;
|
||||
|
||||
Reference in New Issue
Block a user