Lines Matching defs:mctrl
29 unsigned int mctrl;
46 * mctrl_gpio_set - set gpios according to mctrl state
48 * @mctrl: state to set
50 * Set the gpios according to the mctrl state.
52 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl)
66 mctrl & mctrl_gpios_desc[i].mctrl);
90 * mctrl_gpio_get - update mctrl with the gpios values.
92 * @mctrl: mctrl to set
93 * Returns: modified mctrl (the same value as in @mctrl)
95 * Update mctrl with the gpios values.
97 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl)
102 return *mctrl;
107 *mctrl |= mctrl_gpios_desc[i].mctrl;
109 *mctrl &= ~mctrl_gpios_desc[i].mctrl;
113 return *mctrl;
118 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl)
123 return *mctrl;
128 *mctrl |= mctrl_gpios_desc[i].mctrl;
130 *mctrl &= ~mctrl_gpios_desc[i].mctrl;
134 return *mctrl;
181 u32 mctrl = gpios->mctrl_prev;
185 mctrl_gpio_get(gpios, &mctrl);
189 mctrl_diff = mctrl ^ gpios->mctrl_prev;
190 gpios->mctrl_prev = mctrl;
193 if ((mctrl_diff & mctrl) & TIOCM_RI)
196 if ((mctrl_diff & mctrl) & TIOCM_DSR)
200 uart_handle_dcd_change(port, mctrl & TIOCM_CD);
203 uart_handle_cts_change(port, mctrl & TIOCM_CTS);