Lines Matching refs:irq_state
32 struct usbhs_irq_state *irq_state) in usbhsm_autonomy_irq_vbus() argument
170 int usbhs_status_get_device_state(struct usbhs_irq_state *irq_state) in usbhs_status_get_device_state() argument
172 int state = irq_state->intsts0 & DVSQ_MASK; in usbhs_status_get_device_state()
185 int usbhs_status_get_ctrl_stage(struct usbhs_irq_state *irq_state) in usbhs_status_get_ctrl_stage() argument
198 return (int)irq_state->intsts0 & CTSQ_MASK; in usbhs_status_get_ctrl_stage()
255 struct usbhs_irq_state irq_state; in usbhs_interrupt() local
257 if (usbhs_status_get_each_irq(priv, &irq_state) < 0) in usbhs_interrupt()
271 usbhs_write(priv, INTSTS0, ~irq_state.intsts0 & INTSTS0_MAGIC); in usbhs_interrupt()
273 usbhs_write(priv, INTSTS1, ~irq_state.intsts1 & INTSTS1_MAGIC); in usbhs_interrupt()
280 if (irq_state.intsts0 & BRDY) in usbhs_interrupt()
281 usbhs_write(priv, BRDYSTS, ~irq_state.brdysts); in usbhs_interrupt()
282 usbhs_write(priv, NRDYSTS, ~irq_state.nrdysts); in usbhs_interrupt()
283 if (irq_state.intsts0 & BEMP) in usbhs_interrupt()
284 usbhs_write(priv, BEMPSTS, ~irq_state.bempsts); in usbhs_interrupt()
293 if (irq_state.intsts0 & VBINT) in usbhs_interrupt()
294 usbhs_mod_info_call(priv, irq_vbus, priv, &irq_state); in usbhs_interrupt()
296 if (irq_state.intsts0 & DVST) in usbhs_interrupt()
297 usbhs_mod_call(priv, irq_dev_state, priv, &irq_state); in usbhs_interrupt()
299 if (irq_state.intsts0 & CTRT) in usbhs_interrupt()
300 usbhs_mod_call(priv, irq_ctrl_stage, priv, &irq_state); in usbhs_interrupt()
302 if (irq_state.intsts0 & BEMP) in usbhs_interrupt()
303 usbhs_mod_call(priv, irq_empty, priv, &irq_state); in usbhs_interrupt()
305 if (irq_state.intsts0 & BRDY) in usbhs_interrupt()
306 usbhs_mod_call(priv, irq_ready, priv, &irq_state); in usbhs_interrupt()
310 if (irq_state.intsts1 & ATTCH) in usbhs_interrupt()
311 usbhs_mod_call(priv, irq_attch, priv, &irq_state); in usbhs_interrupt()
313 if (irq_state.intsts1 & DTCH) in usbhs_interrupt()
314 usbhs_mod_call(priv, irq_dtch, priv, &irq_state); in usbhs_interrupt()
316 if (irq_state.intsts1 & SIGN) in usbhs_interrupt()
317 usbhs_mod_call(priv, irq_sign, priv, &irq_state); in usbhs_interrupt()
319 if (irq_state.intsts1 & SACK) in usbhs_interrupt()
320 usbhs_mod_call(priv, irq_sack, priv, &irq_state); in usbhs_interrupt()