Lines Matching refs:mhi_dev
83 struct mhi_device *mhi_dev = to_mhi_device(dev);
84 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
95 struct mhi_device *mhi_dev = to_mhi_device(dev);
96 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
113 ATTRIBUTE_GROUPS(mhi_dev);
150 struct device *dev = &mhi_cntrl->mhi_dev->dev;
417 struct device *dev = &mhi_cntrl->mhi_dev->dev;
877 struct mhi_device *mhi_dev;
963 mhi_dev = mhi_alloc_device(mhi_cntrl);
964 if (IS_ERR(mhi_dev)) {
966 ret = PTR_ERR(mhi_dev);
970 mhi_dev->dev_type = MHI_DEVICE_CONTROLLER;
971 mhi_dev->mhi_cntrl = mhi_cntrl;
972 dev_set_name(&mhi_dev->dev, "%s", dev_name(mhi_cntrl->cntrl_dev));
973 mhi_dev->name = dev_name(mhi_cntrl->cntrl_dev);
976 device_init_wakeup(&mhi_dev->dev, true);
978 ret = device_add(&mhi_dev->dev);
982 mhi_cntrl->mhi_dev = mhi_dev;
989 put_device(&mhi_dev->dev);
1004 struct mhi_device *mhi_dev = mhi_cntrl->mhi_dev;
1015 if (!mhi_chan->mhi_dev)
1018 put_device(&mhi_chan->mhi_dev->dev);
1022 device_del(&mhi_dev->dev);
1023 put_device(&mhi_dev->dev);
1045 struct device *dev = &mhi_cntrl->mhi_dev->dev;
1120 struct mhi_device *mhi_dev = to_mhi_device(dev);
1123 * We need to set the mhi_chan->mhi_dev to NULL here since the MHI
1124 * devices for the channels will only get created if the mhi_dev
1128 if (mhi_dev->ul_chan)
1129 mhi_dev->ul_chan->mhi_dev = NULL;
1131 if (mhi_dev->dl_chan)
1132 mhi_dev->dl_chan->mhi_dev = NULL;
1134 kfree(mhi_dev);
1139 struct mhi_device *mhi_dev;
1142 mhi_dev = kzalloc(sizeof(*mhi_dev), GFP_KERNEL);
1143 if (!mhi_dev)
1146 dev = &mhi_dev->dev;
1151 mhi_dev->mhi_cntrl = mhi_cntrl;
1152 mhi_dev->dev_wake = 0;
1154 return mhi_dev;
1159 struct mhi_device *mhi_dev = to_mhi_device(dev);
1160 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
1164 struct mhi_chan *ul_chan = mhi_dev->ul_chan;
1165 struct mhi_chan *dl_chan = mhi_dev->dl_chan;
1169 ret = mhi_device_get_sync(mhi_dev);
1222 ret = mhi_drv->probe(mhi_dev, mhi_dev->id);
1229 mhi_device_put(mhi_dev);
1234 mhi_unprepare_from_transfer(mhi_dev);
1236 mhi_device_put(mhi_dev);
1243 struct mhi_device *mhi_dev = to_mhi_device(dev);
1245 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
1254 if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER)
1259 mhi_chan = dir ? mhi_dev->ul_chan : mhi_dev->dl_chan;
1284 mhi_drv->remove(mhi_dev);
1288 mhi_chan = dir ? mhi_dev->ul_chan : mhi_dev->dl_chan;
1305 while (mhi_dev->dev_wake)
1306 mhi_device_put(mhi_dev);
1335 struct mhi_device *mhi_dev = to_mhi_device(dev);
1338 mhi_dev->name);
1343 struct mhi_device *mhi_dev = to_mhi_device(dev);
1351 if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER)
1355 if (!strcmp(mhi_dev->name, id->chan)) {
1356 mhi_dev->id = id;