Lines Matching refs:mcr
1394 static int restore_mcr(struct edgeport_port *port, __u8 mcr) in restore_mcr() argument
1398 dev_dbg(&port->port->dev, "%s - %x\n", __func__, mcr); in restore_mcr()
1400 status = ti_do_config(port, UMPC_SET_CLR_DTR, mcr & MCR_DTR); in restore_mcr()
1403 status = ti_do_config(port, UMPC_SET_CLR_RTS, mcr & MCR_RTS); in restore_mcr()
1406 return ti_do_config(port, UMPC_SET_CLR_LOOPBACK, mcr & MCR_LOOPBACK); in restore_mcr()
2263 unsigned int mcr; in edge_tiocmset() local
2267 mcr = edge_port->shadow_mcr; in edge_tiocmset()
2269 mcr |= MCR_RTS; in edge_tiocmset()
2271 mcr |= MCR_DTR; in edge_tiocmset()
2273 mcr |= MCR_LOOPBACK; in edge_tiocmset()
2276 mcr &= ~MCR_RTS; in edge_tiocmset()
2278 mcr &= ~MCR_DTR; in edge_tiocmset()
2280 mcr &= ~MCR_LOOPBACK; in edge_tiocmset()
2282 edge_port->shadow_mcr = mcr; in edge_tiocmset()
2285 restore_mcr(edge_port, mcr); in edge_tiocmset()
2295 unsigned int mcr; in edge_tiocmget() local
2301 mcr = edge_port->shadow_mcr; in edge_tiocmget()
2302 result = ((mcr & MCR_DTR) ? TIOCM_DTR: 0) /* 0x002 */ in edge_tiocmget()
2303 | ((mcr & MCR_RTS) ? TIOCM_RTS: 0) /* 0x004 */ in edge_tiocmget()