Lines Matching refs:newdev

1859 	struct i3c_dev_desc *newdev, *olddev;  in i3c_master_add_i3c_dev_locked()  local
1868 newdev = i3c_master_alloc_i3c_dev(master, &info); in i3c_master_add_i3c_dev_locked()
1869 if (IS_ERR(newdev)) in i3c_master_add_i3c_dev_locked()
1870 return PTR_ERR(newdev); in i3c_master_add_i3c_dev_locked()
1872 ret = i3c_master_attach_i3c_dev(master, newdev); in i3c_master_add_i3c_dev_locked()
1876 ret = i3c_master_retrieve_dev_info(newdev); in i3c_master_add_i3c_dev_locked()
1880 i3c_master_attach_boardinfo(newdev); in i3c_master_add_i3c_dev_locked()
1882 olddev = i3c_master_search_i3c_dev_duplicate(newdev); in i3c_master_add_i3c_dev_locked()
1884 newdev->dev = olddev->dev; in i3c_master_add_i3c_dev_locked()
1885 if (newdev->dev) in i3c_master_add_i3c_dev_locked()
1886 newdev->dev->desc = newdev; in i3c_master_add_i3c_dev_locked()
1925 if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr) in i3c_master_add_i3c_dev_locked()
1927 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr) in i3c_master_add_i3c_dev_locked()
1928 expected_dyn_addr = newdev->boardinfo->init_dyn_addr; in i3c_master_add_i3c_dev_locked()
1930 expected_dyn_addr = newdev->info.dyn_addr; in i3c_master_add_i3c_dev_locked()
1932 if (newdev->info.dyn_addr != expected_dyn_addr) { in i3c_master_add_i3c_dev_locked()
1938 newdev->info.dyn_addr, in i3c_master_add_i3c_dev_locked()
1941 old_dyn_addr = newdev->info.dyn_addr; in i3c_master_add_i3c_dev_locked()
1942 newdev->info.dyn_addr = expected_dyn_addr; in i3c_master_add_i3c_dev_locked()
1943 i3c_master_reattach_i3c_dev(newdev, old_dyn_addr); in i3c_master_add_i3c_dev_locked()
1947 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1959 mutex_lock(&newdev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1960 ret = i3c_dev_request_ibi_locked(newdev, &ibireq); in i3c_master_add_i3c_dev_locked()
1964 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1966 ret = i3c_dev_enable_ibi_locked(newdev); in i3c_master_add_i3c_dev_locked()
1970 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1972 mutex_unlock(&newdev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1978 if (newdev->dev && newdev->dev->desc) in i3c_master_add_i3c_dev_locked()
1979 newdev->dev->desc = NULL; in i3c_master_add_i3c_dev_locked()
1981 i3c_master_detach_i3c_dev(newdev); in i3c_master_add_i3c_dev_locked()
1984 i3c_master_free_i3c_dev(newdev); in i3c_master_add_i3c_dev_locked()