Lines Matching refs:bus
180 struct ec_i2c_device *bus = adap->algo_data; in ec_i2c_xfer() local
181 struct device *dev = bus->dev; in ec_i2c_xfer()
182 const u16 bus_num = bus->remote_bus; in ec_i2c_xfer()
218 result = cros_ec_cmd_xfer(bus->ec, msg); in ec_i2c_xfer()
252 struct ec_i2c_device *bus = NULL; in ec_i2c_probe() local
261 bus = devm_kzalloc(dev, sizeof(*bus), GFP_KERNEL); in ec_i2c_probe()
262 if (bus == NULL) in ec_i2c_probe()
270 bus->remote_bus = remote_bus; in ec_i2c_probe()
272 bus->ec = ec; in ec_i2c_probe()
273 bus->dev = dev; in ec_i2c_probe()
275 bus->adap.owner = THIS_MODULE; in ec_i2c_probe()
276 strlcpy(bus->adap.name, "cros-ec-i2c-tunnel", sizeof(bus->adap.name)); in ec_i2c_probe()
277 bus->adap.algo = &ec_i2c_algorithm; in ec_i2c_probe()
278 bus->adap.algo_data = bus; in ec_i2c_probe()
279 bus->adap.dev.parent = &pdev->dev; in ec_i2c_probe()
280 bus->adap.dev.of_node = np; in ec_i2c_probe()
281 bus->adap.retries = I2C_MAX_RETRIES; in ec_i2c_probe()
283 err = i2c_add_adapter(&bus->adap); in ec_i2c_probe()
288 platform_set_drvdata(pdev, bus); in ec_i2c_probe()
295 struct ec_i2c_device *bus = platform_get_drvdata(dev); in ec_i2c_remove() local
297 i2c_del_adapter(&bus->adap); in ec_i2c_remove()