• Home
  • Raw
  • Download

Lines Matching refs:otg_ctrl

96 	mvotg->otg_ctrl.a_wait_bcon_timeout = 1;  in mv_otg_timer_await_bcon()
113 timer = &mvotg->otg_ctrl.timer[id]; in mv_otg_cancel_timer()
130 timer = &mvotg->otg_ctrl.timer[id]; in mv_otg_set_timer()
301 struct mv_otg_ctrl *otg_ctrl = &mvotg->otg_ctrl; in mv_otg_update_inputs() local
308 otg_ctrl->b_sess_vld = 1; in mv_otg_update_inputs()
309 otg_ctrl->b_sess_end = 0; in mv_otg_update_inputs()
311 otg_ctrl->b_sess_vld = 0; in mv_otg_update_inputs()
312 otg_ctrl->b_sess_end = 1; in mv_otg_update_inputs()
315 otg_ctrl->b_sess_vld = !!(otgsc & OTGSC_STS_B_SESSION_VALID); in mv_otg_update_inputs()
316 otg_ctrl->b_sess_end = !!(otgsc & OTGSC_STS_B_SESSION_END); in mv_otg_update_inputs()
320 otg_ctrl->id = !!mvotg->pdata->id->poll(); in mv_otg_update_inputs()
322 otg_ctrl->id = !!(otgsc & OTGSC_STS_USB_ID); in mv_otg_update_inputs()
324 if (mvotg->pdata->otg_force_a_bus_req && !otg_ctrl->id) in mv_otg_update_inputs()
325 otg_ctrl->a_bus_req = 1; in mv_otg_update_inputs()
327 otg_ctrl->a_sess_vld = !!(otgsc & OTGSC_STS_A_SESSION_VALID); in mv_otg_update_inputs()
328 otg_ctrl->a_vbus_vld = !!(otgsc & OTGSC_STS_A_VBUS_VALID); in mv_otg_update_inputs()
331 dev_dbg(&mvotg->pdev->dev, "id %d\n", otg_ctrl->id); in mv_otg_update_inputs()
332 dev_dbg(&mvotg->pdev->dev, "b_sess_vld %d\n", otg_ctrl->b_sess_vld); in mv_otg_update_inputs()
333 dev_dbg(&mvotg->pdev->dev, "b_sess_end %d\n", otg_ctrl->b_sess_end); in mv_otg_update_inputs()
334 dev_dbg(&mvotg->pdev->dev, "a_vbus_vld %d\n", otg_ctrl->a_vbus_vld); in mv_otg_update_inputs()
335 dev_dbg(&mvotg->pdev->dev, "a_sess_vld %d\n", otg_ctrl->a_sess_vld); in mv_otg_update_inputs()
340 struct mv_otg_ctrl *otg_ctrl = &mvotg->otg_ctrl; in mv_otg_update_state() local
349 if (otg_ctrl->id == 0) in mv_otg_update_state()
351 else if (otg_ctrl->b_sess_vld) in mv_otg_update_state()
355 if (!otg_ctrl->b_sess_vld || otg_ctrl->id == 0) in mv_otg_update_state()
359 if (otg_ctrl->id) in mv_otg_update_state()
361 else if (!(otg_ctrl->a_bus_drop) && in mv_otg_update_state()
362 (otg_ctrl->a_bus_req || otg_ctrl->a_srp_det)) in mv_otg_update_state()
366 if (otg_ctrl->a_vbus_vld) in mv_otg_update_state()
370 if (otg_ctrl->id || otg_ctrl->a_bus_drop in mv_otg_update_state()
371 || otg_ctrl->a_wait_bcon_timeout) { in mv_otg_update_state()
373 mvotg->otg_ctrl.a_wait_bcon_timeout = 0; in mv_otg_update_state()
375 otg_ctrl->a_bus_req = 0; in mv_otg_update_state()
376 } else if (!otg_ctrl->a_vbus_vld) { in mv_otg_update_state()
378 mvotg->otg_ctrl.a_wait_bcon_timeout = 0; in mv_otg_update_state()
380 } else if (otg_ctrl->b_conn) { in mv_otg_update_state()
382 mvotg->otg_ctrl.a_wait_bcon_timeout = 0; in mv_otg_update_state()
387 if (otg_ctrl->id || !otg_ctrl->b_conn in mv_otg_update_state()
388 || otg_ctrl->a_bus_drop) in mv_otg_update_state()
390 else if (!otg_ctrl->a_vbus_vld) in mv_otg_update_state()
394 if (otg_ctrl->id in mv_otg_update_state()
395 || (!otg_ctrl->b_conn && otg_ctrl->a_sess_vld) in mv_otg_update_state()
396 || otg_ctrl->a_bus_req) in mv_otg_update_state()
400 if (otg_ctrl->id || otg_ctrl->a_clr_err in mv_otg_update_state()
401 || otg_ctrl->a_bus_drop) { in mv_otg_update_state()
402 otg_ctrl->a_clr_err = 0; in mv_otg_update_state()
469 mvotg->otg_ctrl.b_conn = 1; in mv_otg_work()
478 mvotg->otg_ctrl.b_conn = 0; in mv_otg_work()
535 mvotg->otg_ctrl.a_bus_req); in get_a_bus_req()
557 mvotg->otg_ctrl.a_bus_req = 1; in set_a_bus_req()
558 mvotg->otg_ctrl.a_bus_drop = 0; in set_a_bus_req()
586 mvotg->otg_ctrl.a_clr_err = 1; in set_a_clr_err()
607 mvotg->otg_ctrl.a_bus_drop); in get_a_bus_drop()
622 mvotg->otg_ctrl.a_bus_drop = 0; in set_a_bus_drop()
626 mvotg->otg_ctrl.a_bus_drop = 1; in set_a_bus_drop()
627 mvotg->otg_ctrl.a_bus_req = 0; in set_a_bus_drop()
728 init_timer(&mvotg->otg_ctrl.timer[i]); in mv_otg_probe()