Lines Matching refs:mctrl
29 unsigned int mctrl; member
52 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
66 mctrl & mctrl_gpios_desc[i].mctrl); in mctrl_gpio_set()
97 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
102 return *mctrl; in mctrl_gpio_get()
107 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
109 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
113 return *mctrl; in mctrl_gpio_get()
118 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get_outputs() argument
123 return *mctrl; in mctrl_gpio_get_outputs()
128 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
130 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
134 return *mctrl; in mctrl_gpio_get_outputs()
181 u32 mctrl = gpios->mctrl_prev; in mctrl_gpio_irq_handle() local
185 mctrl_gpio_get(gpios, &mctrl); in mctrl_gpio_irq_handle()
189 mctrl_diff = mctrl ^ gpios->mctrl_prev; in mctrl_gpio_irq_handle()
190 gpios->mctrl_prev = mctrl; in mctrl_gpio_irq_handle()
193 if ((mctrl_diff & mctrl) & TIOCM_RI) in mctrl_gpio_irq_handle()
196 if ((mctrl_diff & mctrl) & TIOCM_DSR) in mctrl_gpio_irq_handle()
200 uart_handle_dcd_change(port, mctrl & TIOCM_CD); in mctrl_gpio_irq_handle()
203 uart_handle_cts_change(port, mctrl & TIOCM_CTS); in mctrl_gpio_irq_handle()