Lines Matching refs:mctrl
29 unsigned int mctrl; member
45 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
59 mctrl & mctrl_gpios_desc[i].mctrl); in mctrl_gpio_set()
76 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
81 return *mctrl; in mctrl_gpio_get()
86 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
88 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get()
92 return *mctrl; in mctrl_gpio_get()
97 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get_outputs() argument
102 return *mctrl; in mctrl_gpio_get_outputs()
107 *mctrl |= mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
109 *mctrl &= ~mctrl_gpios_desc[i].mctrl; in mctrl_gpio_get_outputs()
113 return *mctrl; in mctrl_gpio_get_outputs()
160 u32 mctrl = gpios->mctrl_prev; in mctrl_gpio_irq_handle() local
164 mctrl_gpio_get(gpios, &mctrl); in mctrl_gpio_irq_handle()
168 mctrl_diff = mctrl ^ gpios->mctrl_prev; in mctrl_gpio_irq_handle()
169 gpios->mctrl_prev = mctrl; in mctrl_gpio_irq_handle()
172 if ((mctrl_diff & mctrl) & TIOCM_RI) in mctrl_gpio_irq_handle()
175 if ((mctrl_diff & mctrl) & TIOCM_DSR) in mctrl_gpio_irq_handle()
179 uart_handle_dcd_change(port, mctrl & TIOCM_CD); in mctrl_gpio_irq_handle()
182 uart_handle_cts_change(port, mctrl & TIOCM_CTS); in mctrl_gpio_irq_handle()