Lines Matching full:multi
3 * I2C multi-instantiate driver, pseudo driver to instantiate multiple
28 struct i2c_multi_inst_data *multi; in i2c_multi_inst_probe() local
49 multi = devm_kmalloc(dev, in i2c_multi_inst_probe()
52 if (!multi) in i2c_multi_inst_probe()
55 multi->num_clients = i; in i2c_multi_inst_probe()
57 for (i = 0; i < multi->num_clients; i++) { in i2c_multi_inst_probe()
74 multi->clients[i] = i2c_acpi_new_device(dev, i, &board_info); in i2c_multi_inst_probe()
75 if (!multi->clients[i]) { in i2c_multi_inst_probe()
82 platform_set_drvdata(pdev, multi); in i2c_multi_inst_probe()
87 i2c_unregister_device(multi->clients[i]); in i2c_multi_inst_probe()
94 struct i2c_multi_inst_data *multi = platform_get_drvdata(pdev); in i2c_multi_inst_remove() local
97 for (i = 0; i < multi->num_clients; i++) in i2c_multi_inst_remove()
98 i2c_unregister_device(multi->clients[i]); in i2c_multi_inst_remove()
122 .name = "I2C multi instantiate pseudo device driver",
130 MODULE_DESCRIPTION("I2C multi instantiate pseudo device driver");