gb_i2c_dev 41 drivers/staging/greybus/i2c.c static int gb_i2c_device_setup(struct gb_i2c_device *gb_i2c_dev) gb_i2c_dev 47 drivers/staging/greybus/i2c.c ret = gb_operation_sync(gb_i2c_dev->connection, gb_i2c_dev 54 drivers/staging/greybus/i2c.c gb_i2c_dev->functionality = gb_i2c_functionality_map(functionality); gb_i2c_dev 81 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev = gb_connection_get_data(connection); gb_i2c_dev 94 drivers/staging/greybus/i2c.c dev_err(&gb_i2c_dev->gbphy_dev->dev, "msg_count (%u) too big\n", gb_i2c_dev 173 drivers/staging/greybus/i2c.c static int gb_i2c_transfer_operation(struct gb_i2c_device *gb_i2c_dev, gb_i2c_dev 176 drivers/staging/greybus/i2c.c struct gb_connection *connection = gb_i2c_dev->connection; gb_i2c_dev 177 drivers/staging/greybus/i2c.c struct device *dev = &gb_i2c_dev->gbphy_dev->dev; gb_i2c_dev 185 drivers/staging/greybus/i2c.c ret = gbphy_runtime_get_sync(gb_i2c_dev->gbphy_dev); gb_i2c_dev 200 drivers/staging/greybus/i2c.c gbphy_runtime_put_autosuspend(gb_i2c_dev->gbphy_dev); gb_i2c_dev 211 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev; gb_i2c_dev 213 drivers/staging/greybus/i2c.c gb_i2c_dev = i2c_get_adapdata(adap); gb_i2c_dev 215 drivers/staging/greybus/i2c.c return gb_i2c_transfer_operation(gb_i2c_dev, msgs, msg_count); gb_i2c_dev 224 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev; gb_i2c_dev 226 drivers/staging/greybus/i2c.c gb_i2c_dev = i2c_get_adapdata(adap); gb_i2c_dev 234 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev = i2c_get_adapdata(adap); gb_i2c_dev 236 drivers/staging/greybus/i2c.c return gb_i2c_dev->functionality; gb_i2c_dev 249 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev; gb_i2c_dev 253 drivers/staging/greybus/i2c.c gb_i2c_dev = kzalloc(sizeof(*gb_i2c_dev), GFP_KERNEL); gb_i2c_dev 254 drivers/staging/greybus/i2c.c if (!gb_i2c_dev) gb_i2c_dev 266 drivers/staging/greybus/i2c.c gb_i2c_dev->connection = connection; gb_i2c_dev 267 drivers/staging/greybus/i2c.c gb_connection_set_data(connection, gb_i2c_dev); gb_i2c_dev 268 drivers/staging/greybus/i2c.c gb_i2c_dev->gbphy_dev = gbphy_dev; gb_i2c_dev 269 drivers/staging/greybus/i2c.c gb_gbphy_set_data(gbphy_dev, gb_i2c_dev); gb_i2c_dev 275 drivers/staging/greybus/i2c.c ret = gb_i2c_device_setup(gb_i2c_dev); gb_i2c_dev 280 drivers/staging/greybus/i2c.c adapter = &gb_i2c_dev->adapter; gb_i2c_dev 288 drivers/staging/greybus/i2c.c i2c_set_adapdata(adapter, gb_i2c_dev); gb_i2c_dev 302 drivers/staging/greybus/i2c.c kfree(gb_i2c_dev); gb_i2c_dev 309 drivers/staging/greybus/i2c.c struct gb_i2c_device *gb_i2c_dev = gb_gbphy_get_data(gbphy_dev); gb_i2c_dev 310 drivers/staging/greybus/i2c.c struct gb_connection *connection = gb_i2c_dev->connection; gb_i2c_dev 317 drivers/staging/greybus/i2c.c i2c_del_adapter(&gb_i2c_dev->adapter); gb_i2c_dev 320 drivers/staging/greybus/i2c.c kfree(gb_i2c_dev);