Lines Matching defs:mhi_cntrl

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