Lines Matching refs:mhi_cntrl
11 bool __must_check mhi_ep_check_mhi_state(struct mhi_ep_cntrl *mhi_cntrl, in mhi_ep_check_mhi_state() argument
30 int mhi_ep_set_mhi_state(struct mhi_ep_cntrl *mhi_cntrl, enum mhi_state mhi_state) in mhi_ep_set_mhi_state() argument
32 struct device *dev = &mhi_cntrl->mhi_dev->dev; in mhi_ep_set_mhi_state()
34 if (!mhi_ep_check_mhi_state(mhi_cntrl, mhi_cntrl->mhi_state, mhi_state)) { in mhi_ep_set_mhi_state()
37 mhi_state_str(mhi_cntrl->mhi_state)); in mhi_ep_set_mhi_state()
47 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATUS, MHISTATUS_MHISTATE_MASK, mhi_state); in mhi_ep_set_mhi_state()
48 mhi_cntrl->mhi_state = mhi_state; in mhi_ep_set_mhi_state()
51 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATUS, MHISTATUS_READY_MASK, 1); in mhi_ep_set_mhi_state()
54 mhi_ep_mmio_masked_write(mhi_cntrl, EP_MHISTATUS, MHISTATUS_SYSERR_MASK, 1); in mhi_ep_set_mhi_state()
59 int mhi_ep_set_m0_state(struct mhi_ep_cntrl *mhi_cntrl) in mhi_ep_set_m0_state() argument
61 struct device *dev = &mhi_cntrl->mhi_dev->dev; in mhi_ep_set_m0_state()
66 mutex_lock(&mhi_cntrl->state_lock); in mhi_ep_set_m0_state()
68 old_state = mhi_cntrl->mhi_state; in mhi_ep_set_m0_state()
70 mhi_ep_resume_channels(mhi_cntrl); in mhi_ep_set_m0_state()
72 ret = mhi_ep_set_mhi_state(mhi_cntrl, MHI_STATE_M0); in mhi_ep_set_m0_state()
74 mhi_ep_handle_syserr(mhi_cntrl); in mhi_ep_set_m0_state()
79 ret = mhi_ep_send_state_change_event(mhi_cntrl, MHI_STATE_M0); in mhi_ep_set_m0_state()
87 ret = mhi_ep_send_ee_event(mhi_cntrl, MHI_EE_AMSS); in mhi_ep_set_m0_state()
95 mutex_unlock(&mhi_cntrl->state_lock); in mhi_ep_set_m0_state()
100 int mhi_ep_set_m3_state(struct mhi_ep_cntrl *mhi_cntrl) in mhi_ep_set_m3_state() argument
102 struct device *dev = &mhi_cntrl->mhi_dev->dev; in mhi_ep_set_m3_state()
105 mutex_lock(&mhi_cntrl->state_lock); in mhi_ep_set_m3_state()
107 ret = mhi_ep_set_mhi_state(mhi_cntrl, MHI_STATE_M3); in mhi_ep_set_m3_state()
109 mhi_ep_handle_syserr(mhi_cntrl); in mhi_ep_set_m3_state()
113 mhi_ep_suspend_channels(mhi_cntrl); in mhi_ep_set_m3_state()
116 ret = mhi_ep_send_state_change_event(mhi_cntrl, MHI_STATE_M3); in mhi_ep_set_m3_state()
123 mutex_unlock(&mhi_cntrl->state_lock); in mhi_ep_set_m3_state()
128 int mhi_ep_set_ready_state(struct mhi_ep_cntrl *mhi_cntrl) in mhi_ep_set_ready_state() argument
130 struct device *dev = &mhi_cntrl->mhi_dev->dev; in mhi_ep_set_ready_state()
134 mutex_lock(&mhi_cntrl->state_lock); in mhi_ep_set_ready_state()
137 mhi_state = mhi_ep_mmio_masked_read(mhi_cntrl, EP_MHISTATUS, MHISTATUS_MHISTATE_MASK); in mhi_ep_set_ready_state()
138 is_ready = mhi_ep_mmio_masked_read(mhi_cntrl, EP_MHISTATUS, MHISTATUS_READY_MASK); in mhi_ep_set_ready_state()
146 ret = mhi_ep_set_mhi_state(mhi_cntrl, MHI_STATE_READY); in mhi_ep_set_ready_state()
148 mhi_ep_handle_syserr(mhi_cntrl); in mhi_ep_set_ready_state()
151 mutex_unlock(&mhi_cntrl->state_lock); in mhi_ep_set_ready_state()