Lines Matching refs:mhi_dev

86 	struct mhi_device *mhi_dev = to_mhi_device(dev);
87 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
98 struct mhi_device *mhi_dev = to_mhi_device(dev);
99 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
115 struct mhi_device *mhi_dev = to_mhi_device(dev);
116 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
129 ATTRIBUTE_GROUPS(mhi_dev);
166 struct device *dev = &mhi_cntrl->mhi_dev->dev;
446 struct device *dev = &mhi_cntrl->mhi_dev->dev;
908 struct mhi_device *mhi_dev;
1006 mhi_dev = mhi_alloc_device(mhi_cntrl);
1007 if (IS_ERR(mhi_dev)) {
1009 ret = PTR_ERR(mhi_dev);
1013 mhi_dev->dev_type = MHI_DEVICE_CONTROLLER;
1014 mhi_dev->mhi_cntrl = mhi_cntrl;
1015 dev_set_name(&mhi_dev->dev, "mhi%d", mhi_cntrl->index);
1016 mhi_dev->name = dev_name(&mhi_dev->dev);
1019 device_init_wakeup(&mhi_dev->dev, true);
1021 ret = device_add(&mhi_dev->dev);
1025 mhi_cntrl->mhi_dev = mhi_dev;
1032 put_device(&mhi_dev->dev);
1051 struct mhi_device *mhi_dev = mhi_cntrl->mhi_dev;
1064 if (!mhi_chan->mhi_dev)
1067 put_device(&mhi_chan->mhi_dev->dev);
1071 device_del(&mhi_dev->dev);
1072 put_device(&mhi_dev->dev);
1096 struct device *dev = &mhi_cntrl->mhi_dev->dev;
1197 struct mhi_device *mhi_dev = to_mhi_device(dev);
1200 * We need to set the mhi_chan->mhi_dev to NULL here since the MHI
1201 * devices for the channels will only get created if the mhi_dev
1205 if (mhi_dev->ul_chan)
1206 mhi_dev->ul_chan->mhi_dev = NULL;
1208 if (mhi_dev->dl_chan)
1209 mhi_dev->dl_chan->mhi_dev = NULL;
1211 kfree(mhi_dev);
1216 struct mhi_device *mhi_dev;
1219 mhi_dev = kzalloc(sizeof(*mhi_dev), GFP_KERNEL);
1220 if (!mhi_dev)
1223 dev = &mhi_dev->dev;
1228 if (mhi_cntrl->mhi_dev) {
1230 dev->parent = &mhi_cntrl->mhi_dev->dev;
1236 mhi_dev->mhi_cntrl = mhi_cntrl;
1237 mhi_dev->dev_wake = 0;
1239 return mhi_dev;
1244 struct mhi_device *mhi_dev = to_mhi_device(dev);
1245 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
1249 struct mhi_chan *ul_chan = mhi_dev->ul_chan;
1250 struct mhi_chan *dl_chan = mhi_dev->dl_chan;
1254 ret = mhi_device_get_sync(mhi_dev);
1302 ret = mhi_drv->probe(mhi_dev, mhi_dev->id);
1306 mhi_device_put(mhi_dev);
1311 mhi_unprepare_from_transfer(mhi_dev);
1313 mhi_device_put(mhi_dev);
1320 struct mhi_device *mhi_dev = to_mhi_device(dev);
1322 struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl;
1331 if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER)
1336 mhi_chan = dir ? mhi_dev->ul_chan : mhi_dev->dl_chan;
1361 mhi_drv->remove(mhi_dev);
1365 mhi_chan = dir ? mhi_dev->ul_chan : mhi_dev->dl_chan;
1382 while (mhi_dev->dev_wake)
1383 mhi_device_put(mhi_dev);
1412 const struct mhi_device *mhi_dev = to_mhi_device(dev);
1415 mhi_dev->name);
1420 struct mhi_device *mhi_dev = to_mhi_device(dev);
1428 if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER)
1432 if (!strcmp(mhi_dev->name, id->chan)) {
1433 mhi_dev->id = id;