Lines Matching refs:mctrl
28 unsigned int mctrl; member
39 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
52 value_array[count] = !!(mctrl & mctrl_gpios_desc[i].mctrl); in mctrl_gpio_set()
66 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
71 return *mctrl; in mctrl_gpio_get()
76 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
78 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
82 return *mctrl; in mctrl_gpio_get()
87 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get_outputs() argument
92 return *mctrl; in mctrl_gpio_get_outputs()
97 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
99 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
103 return *mctrl; in mctrl_gpio_get_outputs()
142 u32 mctrl = gpios->mctrl_prev; in mctrl_gpio_irq_handle() local
146 mctrl_gpio_get(gpios, &mctrl); in mctrl_gpio_irq_handle()
150 mctrl_diff = mctrl ^ gpios->mctrl_prev; in mctrl_gpio_irq_handle()
151 gpios->mctrl_prev = mctrl; in mctrl_gpio_irq_handle()
154 if ((mctrl_diff & mctrl) & TIOCM_RI) in mctrl_gpio_irq_handle()
157 if ((mctrl_diff & mctrl) & TIOCM_DSR) in mctrl_gpio_irq_handle()
161 uart_handle_dcd_change(port, mctrl & TIOCM_CD); in mctrl_gpio_irq_handle()
164 uart_handle_cts_change(port, mctrl & TIOCM_CTS); in mctrl_gpio_irq_handle()