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()
210 result = cros_ec_cmd_xfer(bus->ec, &msg); in ec_i2c_xfer()
237 struct ec_i2c_device *bus = NULL; in ec_i2c_probe() local
246 bus = devm_kzalloc(dev, sizeof(*bus), GFP_KERNEL); in ec_i2c_probe()
247 if (bus == NULL) in ec_i2c_probe()
255 bus->remote_bus = remote_bus; in ec_i2c_probe()
257 bus->ec = ec; in ec_i2c_probe()
258 bus->dev = dev; in ec_i2c_probe()
260 bus->adap.owner = THIS_MODULE; in ec_i2c_probe()
261 strlcpy(bus->adap.name, "cros-ec-i2c-tunnel", sizeof(bus->adap.name)); in ec_i2c_probe()
262 bus->adap.algo = &ec_i2c_algorithm; in ec_i2c_probe()
263 bus->adap.algo_data = bus; in ec_i2c_probe()
264 bus->adap.dev.parent = &pdev->dev; in ec_i2c_probe()
265 bus->adap.dev.of_node = np; in ec_i2c_probe()
266 bus->adap.retries = I2C_MAX_RETRIES; in ec_i2c_probe()
268 err = i2c_add_adapter(&bus->adap); in ec_i2c_probe()
273 platform_set_drvdata(pdev, bus); in ec_i2c_probe()
280 struct ec_i2c_device *bus = platform_get_drvdata(dev); in ec_i2c_remove() local
282 i2c_del_adapter(&bus->adap); in ec_i2c_remove()