Lines Matching refs:priv

22 #define usbhs_priv_to_modinfo(priv) (&priv->mod_info)
23 #define usbhs_mod_info_call(priv, func, param...) \
26 info = usbhs_priv_to_modinfo(priv); \
43 struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
45 return VBSTS & usbhs_read(priv, INTSTS0);
48 static int usbhsm_autonomy_irq_vbus(struct usbhs_priv *priv,
51 struct platform_device *pdev = usbhs_priv_to_pdev(priv);
58 void usbhs_mod_autonomy_mode(struct usbhs_priv *priv)
60 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
63 priv->pfunc.get_vbus = usbhsm_autonomy_get_vbus;
65 usbhs_irq_callback_update(priv, NULL);
75 void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *mod, int id)
77 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
80 mod->priv = priv;
83 struct usbhs_mod *usbhs_mod_get(struct usbhs_priv *priv, int id)
85 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
98 int usbhs_mod_is_host(struct usbhs_priv *priv)
100 struct usbhs_mod *mod = usbhs_mod_get_current(priv);
101 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
109 struct usbhs_mod *usbhs_mod_get_current(struct usbhs_priv *priv)
111 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
116 int usbhs_mod_change(struct usbhs_priv *priv, int id)
118 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
137 int usbhs_mod_probe(struct usbhs_priv *priv)
139 struct device *dev = usbhs_priv_to_dev(priv);
145 ret = usbhs_mod_host_probe(priv);
149 ret = usbhs_mod_gadget_probe(priv);
154 ret = request_irq(priv->irq, usbhs_interrupt,
155 priv->irqflags, dev_name(dev), priv);
164 usbhs_mod_gadget_remove(priv);
166 usbhs_mod_host_remove(priv);
171 void usbhs_mod_remove(struct usbhs_priv *priv)
173 usbhs_mod_host_remove(priv);
174 usbhs_mod_gadget_remove(priv);
175 free_irq(priv->irq, priv);
212 static void usbhs_status_get_each_irq(struct usbhs_priv *priv,
215 struct usbhs_mod *mod = usbhs_mod_get_current(priv);
217 state->intsts0 = usbhs_read(priv, INTSTS0);
218 state->intsts1 = usbhs_read(priv, INTSTS1);
222 state->brdysts = usbhs_read(priv, BRDYSTS);
223 state->nrdysts = usbhs_read(priv, NRDYSTS);
224 state->bempsts = usbhs_read(priv, BEMPSTS);
238 struct usbhs_priv *priv = data;
241 usbhs_status_get_each_irq(priv, &irq_state);
254 usbhs_write(priv, INTSTS0, ~irq_state.intsts0 & INTSTS0_MAGIC);
255 usbhs_write(priv, INTSTS1, ~irq_state.intsts1 & INTSTS1_MAGIC);
257 usbhs_write(priv, BRDYSTS, 0);
258 usbhs_write(priv, NRDYSTS, 0);
259 usbhs_write(priv, BEMPSTS, 0);
269 usbhs_mod_info_call(priv, irq_vbus, priv, &irq_state);
272 usbhs_mod_call(priv, irq_dev_state, priv, &irq_state);
275 usbhs_mod_call(priv, irq_ctrl_stage, priv, &irq_state);
278 usbhs_mod_call(priv, irq_empty, priv, &irq_state);
281 usbhs_mod_call(priv, irq_ready, priv, &irq_state);
285 usbhs_mod_call(priv, irq_attch, priv, &irq_state);
288 usbhs_mod_call(priv, irq_dtch, priv, &irq_state);
291 usbhs_mod_call(priv, irq_sign, priv, &irq_state);
294 usbhs_mod_call(priv, irq_sack, priv, &irq_state);
299 void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod)
303 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
313 usbhs_write(priv, INTENB0, 0);
314 usbhs_write(priv, INTENB1, 0);
316 usbhs_write(priv, BEMPENB, 0);
317 usbhs_write(priv, BRDYENB, 0);
339 usbhs_write(priv, BEMPENB, mod->irq_bempsts);
344 usbhs_write(priv, BRDYENB, mod->irq_brdysts);
365 usbhs_write(priv, INTENB0, intenb0);
368 usbhs_write(priv, INTENB1, intenb1);