Lines Matching refs:mctrl
36 unsigned int mctrl; member
49 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
59 value_array[count] = !!(mctrl & mctrl_gpios_desc[i].mctrl); in mctrl_gpio_set()
73 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
80 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
82 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
86 return *mctrl; in mctrl_gpio_get()
125 u32 mctrl = gpios->mctrl_prev; in mctrl_gpio_irq_handle() local
128 mctrl_gpio_get(gpios, &mctrl); in mctrl_gpio_irq_handle()
130 mctrl_diff = mctrl ^ gpios->mctrl_prev; in mctrl_gpio_irq_handle()
131 gpios->mctrl_prev = mctrl; in mctrl_gpio_irq_handle()
134 if ((mctrl_diff & mctrl) & TIOCM_RI) in mctrl_gpio_irq_handle()
137 if ((mctrl_diff & mctrl) & TIOCM_DSR) in mctrl_gpio_irq_handle()
141 uart_handle_dcd_change(port, mctrl & TIOCM_CD); in mctrl_gpio_irq_handle()
144 uart_handle_cts_change(port, mctrl & TIOCM_CTS); in mctrl_gpio_irq_handle()