Lines Matching refs:priv

26 	struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev);
28 return VBSTS & usbhs_read(priv, INTSTS0);
31 static int usbhsm_autonomy_irq_vbus(struct usbhs_priv *priv,
34 struct platform_device *pdev = usbhs_priv_to_pdev(priv);
41 void usbhs_mod_autonomy_mode(struct usbhs_priv *priv)
43 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
48 usbhs_irq_callback_update(priv, NULL);
51 void usbhs_mod_non_autonomy_mode(struct usbhs_priv *priv)
53 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
55 info->get_vbus = priv->pfunc->get_vbus;
65 void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *mod, int id)
67 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
70 mod->priv = priv;
73 struct usbhs_mod *usbhs_mod_get(struct usbhs_priv *priv, int id)
75 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
88 int usbhs_mod_is_host(struct usbhs_priv *priv)
90 struct usbhs_mod *mod = usbhs_mod_get_current(priv);
91 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
99 struct usbhs_mod *usbhs_mod_get_current(struct usbhs_priv *priv)
101 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
106 int usbhs_mod_change(struct usbhs_priv *priv, int id)
108 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
127 int usbhs_mod_probe(struct usbhs_priv *priv)
129 struct device *dev = usbhs_priv_to_dev(priv);
135 ret = usbhs_mod_host_probe(priv);
139 ret = usbhs_mod_gadget_probe(priv);
144 ret = devm_request_irq(dev, priv->irq, usbhs_interrupt,
145 0, dev_name(dev), priv);
154 usbhs_mod_gadget_remove(priv);
156 usbhs_mod_host_remove(priv);
161 void usbhs_mod_remove(struct usbhs_priv *priv)
163 usbhs_mod_host_remove(priv);
164 usbhs_mod_gadget_remove(priv);
191 static int usbhs_status_get_each_irq(struct usbhs_priv *priv,
194 struct usbhs_mod *mod = usbhs_mod_get_current(priv);
199 usbhs_lock(priv, flags);
200 state->intsts0 = usbhs_read(priv, INTSTS0);
201 intenb0 = usbhs_read(priv, INTENB0);
203 if (usbhs_mod_is_host(priv)) {
204 state->intsts1 = usbhs_read(priv, INTSTS1);
205 intenb1 = usbhs_read(priv, INTENB1);
212 state->brdysts = usbhs_read(priv, BRDYSTS);
213 state->nrdysts = usbhs_read(priv, NRDYSTS);
214 state->bempsts = usbhs_read(priv, BEMPSTS);
219 usbhs_unlock(priv, flags);
232 struct usbhs_priv *priv = data;
235 if (usbhs_status_get_each_irq(priv, &irq_state) < 0)
249 usbhs_write(priv, INTSTS0, ~irq_state.intsts0 & INTSTS0_MAGIC);
250 if (usbhs_mod_is_host(priv))
251 usbhs_write(priv, INTSTS1, ~irq_state.intsts1 & INTSTS1_MAGIC);
259 usbhs_write(priv, BRDYSTS, ~irq_state.brdysts);
260 usbhs_write(priv, NRDYSTS, ~irq_state.nrdysts);
262 usbhs_write(priv, BEMPSTS, ~irq_state.bempsts);
272 usbhs_mod_info_call(priv, irq_vbus, priv, &irq_state);
275 usbhs_mod_call(priv, irq_dev_state, priv, &irq_state);
278 usbhs_mod_call(priv, irq_ctrl_stage, priv, &irq_state);
281 usbhs_mod_call(priv, irq_empty, priv, &irq_state);
284 usbhs_mod_call(priv, irq_ready, priv, &irq_state);
286 if (usbhs_mod_is_host(priv)) {
289 usbhs_mod_call(priv, irq_attch, priv, &irq_state);
292 usbhs_mod_call(priv, irq_dtch, priv, &irq_state);
295 usbhs_mod_call(priv, irq_sign, priv, &irq_state);
298 usbhs_mod_call(priv, irq_sack, priv, &irq_state);
303 void usbhs_irq_callback_update(struct usbhs_priv *priv, struct usbhs_mod *mod)
307 struct usbhs_mod_info *info = usbhs_priv_to_modinfo(priv);
317 usbhs_write(priv, INTENB0, 0);
318 if (usbhs_mod_is_host(priv))
319 usbhs_write(priv, INTENB1, 0);
321 usbhs_write(priv, BEMPENB, 0);
322 usbhs_write(priv, BRDYENB, 0);
343 usbhs_write(priv, BEMPENB, mod->irq_bempsts);
348 usbhs_write(priv, BRDYENB, mod->irq_brdysts);
352 if (usbhs_mod_is_host(priv)) {
371 usbhs_write(priv, INTENB0, intenb0);
373 if (usbhs_mod_is_host(priv) && intenb1)
374 usbhs_write(priv, INTENB1, intenb1);