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); }
static inline void svc_reset_onoff(struct gpio_desc *gpio, bool onoff) { gpiod_set_raw_value(gpio, onoff); }