コード例 #1
0
ファイル: etraxfs-uart.c プロジェクト: DenisLug/mptcp
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);
	mctrl_gpio_set(up->gpios, mctrl);
}
コード例 #2
0
ファイル: etraxfs-uart.c プロジェクト: 19Dan01/linux
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);
}