示例#1
0
static void etraxfs_uart_set_mctrl(struct uart_port *port, unsigned int mctrl)
{
	struct uart_cris_port *up = (struct uart_cris_port *)port;

	crisv32_serial_set_rts(up, mctrl & TIOCM_RTS ? 1 : 0, 0);
	/* DTR is active low */
	if (up->dtr_pin)
		gpiod_set_raw_value(up->dtr_pin, mctrl & TIOCM_DTR ? 0 : 1);
	/* RI is active low */
	if (up->ri_pin)
		gpiod_set_raw_value(up->ri_pin, mctrl & TIOCM_RNG ? 0 : 1);
	/* CD is active low */
	if (up->cd_pin)
		gpiod_set_raw_value(up->cd_pin, mctrl & TIOCM_CD ? 0 : 1);
}
示例#2
0
static inline void svc_reset_onoff(struct gpio_desc *gpio, bool onoff)
{
	gpiod_set_raw_value(gpio, onoff);
}