Lines Matching refs:newdev
1999 struct i3c_dev_desc *newdev, *olddev;
2008 newdev = i3c_master_alloc_i3c_dev(master, &info);
2009 if (IS_ERR(newdev))
2010 return PTR_ERR(newdev);
2012 ret = i3c_master_attach_i3c_dev(master, newdev);
2016 ret = i3c_master_retrieve_dev_info(newdev);
2020 i3c_master_attach_boardinfo(newdev);
2022 olddev = i3c_master_search_i3c_dev_duplicate(newdev);
2024 newdev->dev = olddev->dev;
2025 if (newdev->dev)
2026 newdev->dev->desc = newdev;
2065 if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr)
2067 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr)
2068 expected_dyn_addr = newdev->boardinfo->init_dyn_addr;
2070 expected_dyn_addr = newdev->info.dyn_addr;
2072 if (newdev->info.dyn_addr != expected_dyn_addr) {
2078 newdev->info.dyn_addr,
2081 old_dyn_addr = newdev->info.dyn_addr;
2082 newdev->info.dyn_addr = expected_dyn_addr;
2083 i3c_master_reattach_i3c_dev(newdev, old_dyn_addr);
2087 master->bus.id, newdev->info.pid);
2099 mutex_lock(&newdev->ibi_lock);
2100 ret = i3c_dev_request_ibi_locked(newdev, &ibireq);
2104 master->bus.id, newdev->info.pid);
2106 ret = i3c_dev_enable_ibi_locked(newdev);
2110 master->bus.id, newdev->info.pid);
2112 mutex_unlock(&newdev->ibi_lock);
2118 if (newdev->dev && newdev->dev->desc)
2119 newdev->dev->desc = NULL;
2121 i3c_master_detach_i3c_dev(newdev);
2124 i3c_master_free_i3c_dev(newdev);