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:
Martin Aberg
2019-02-08 16:30:15 +01:00
committed by Daniel Hellstrom
parent d9d96f0608
commit 1161e1fb92
2 changed files with 6 additions and 0 deletions

View File

@@ -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);

View File

@@ -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;