Lines Matching defs:multi
3 * I2C multi-instantiate driver, pseudo driver to instantiate multiple
61 struct i2c_multi_inst_data *multi;
84 multi = devm_kmalloc(dev, struct_size(multi, clients, ret), GFP_KERNEL);
85 if (!multi)
88 multi->num_clients = ret;
90 for (i = 0; i < multi->num_clients && inst_data[i].type; i++) {
119 multi->clients[i] = i2c_acpi_new_device(dev, i, &board_info);
120 if (IS_ERR(multi->clients[i])) {
121 ret = PTR_ERR(multi->clients[i]);
127 if (i < multi->num_clients) {
133 platform_set_drvdata(pdev, multi);
138 i2c_unregister_device(multi->clients[i]);
145 struct i2c_multi_inst_data *multi = platform_get_drvdata(pdev);
148 for (i = 0; i < multi->num_clients; i++)
149 i2c_unregister_device(multi->clients[i]);
206 .name = "I2C multi instantiate pseudo device driver",
214 MODULE_DESCRIPTION("I2C multi instantiate pseudo device driver");