Lines Matching refs:multi
37 struct i2c_multi_inst_data *multi; in i2c_multi_inst_probe() local
58 multi = devm_kmalloc(dev, struct_size(multi, clients, ret), GFP_KERNEL); in i2c_multi_inst_probe()
59 if (!multi) in i2c_multi_inst_probe()
62 multi->num_clients = ret; in i2c_multi_inst_probe()
64 for (i = 0; i < multi->num_clients && inst_data[i].type; i++) { in i2c_multi_inst_probe()
93 multi->clients[i] = i2c_acpi_new_device(dev, i, &board_info); in i2c_multi_inst_probe()
94 if (IS_ERR(multi->clients[i])) { in i2c_multi_inst_probe()
95 ret = dev_err_probe(dev, PTR_ERR(multi->clients[i]), in i2c_multi_inst_probe()
100 if (i < multi->num_clients) { in i2c_multi_inst_probe()
106 platform_set_drvdata(pdev, multi); in i2c_multi_inst_probe()
111 i2c_unregister_device(multi->clients[i]); in i2c_multi_inst_probe()
118 struct i2c_multi_inst_data *multi = platform_get_drvdata(pdev); in i2c_multi_inst_remove() local
121 for (i = 0; i < multi->num_clients; i++) in i2c_multi_inst_remove()
122 i2c_unregister_device(multi->clients[i]); in i2c_multi_inst_remove()