rmi_smb 42 drivers/input/rmi4/rmi_smbus.c static int rmi_smb_get_version(struct rmi_smb_xport *rmi_smb) rmi_smb 44 drivers/input/rmi4/rmi_smbus.c struct i2c_client *client = rmi_smb->client; rmi_smb 61 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 63 drivers/input/rmi4/rmi_smbus.c struct i2c_client *client = rmi_smb->client; rmi_smb 82 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 88 drivers/input/rmi4/rmi_smbus.c mutex_lock(&rmi_smb->mappingtable_mutex); rmi_smb 91 drivers/input/rmi4/rmi_smbus.c struct mapping_table_entry *entry = &rmi_smb->mapping_table[i]; rmi_smb 105 drivers/input/rmi4/rmi_smbus.c i = rmi_smb->table_index; rmi_smb 106 drivers/input/rmi4/rmi_smbus.c rmi_smb->table_index = (i + 1) % RMI_SMB2_MAP_SIZE; rmi_smb 124 drivers/input/rmi4/rmi_smbus.c rmi_smb->mapping_table[i] = new_map; rmi_smb 127 drivers/input/rmi4/rmi_smbus.c mutex_unlock(&rmi_smb->mappingtable_mutex); rmi_smb 141 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 145 drivers/input/rmi4/rmi_smbus.c mutex_lock(&rmi_smb->page_mutex); rmi_smb 169 drivers/input/rmi4/rmi_smbus.c mutex_unlock(&rmi_smb->page_mutex); rmi_smb 177 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 179 drivers/input/rmi4/rmi_smbus.c struct i2c_client *client = rmi_smb->client; rmi_smb 192 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 198 drivers/input/rmi4/rmi_smbus.c mutex_lock(&rmi_smb->page_mutex); rmi_smb 224 drivers/input/rmi4/rmi_smbus.c mutex_unlock(&rmi_smb->page_mutex); rmi_smb 228 drivers/input/rmi4/rmi_smbus.c static void rmi_smb_clear_state(struct rmi_smb_xport *rmi_smb) rmi_smb 231 drivers/input/rmi4/rmi_smbus.c mutex_lock(&rmi_smb->mappingtable_mutex); rmi_smb 232 drivers/input/rmi4/rmi_smbus.c memset(rmi_smb->mapping_table, 0, sizeof(rmi_smb->mapping_table)); rmi_smb 233 drivers/input/rmi4/rmi_smbus.c mutex_unlock(&rmi_smb->mappingtable_mutex); rmi_smb 236 drivers/input/rmi4/rmi_smbus.c static int rmi_smb_enable_smbus_mode(struct rmi_smb_xport *rmi_smb) rmi_smb 241 drivers/input/rmi4/rmi_smbus.c retval = rmi_smb_get_version(rmi_smb); rmi_smb 250 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = rmi_smb 253 drivers/input/rmi4/rmi_smbus.c rmi_smb_clear_state(rmi_smb); rmi_smb 262 drivers/input/rmi4/rmi_smbus.c return rmi_smb_enable_smbus_mode(rmi_smb); rmi_smb 275 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb; rmi_smb 297 drivers/input/rmi4/rmi_smbus.c rmi_smb = devm_kzalloc(&client->dev, sizeof(struct rmi_smb_xport), rmi_smb 299 drivers/input/rmi4/rmi_smbus.c if (!rmi_smb) rmi_smb 305 drivers/input/rmi4/rmi_smbus.c rmi_smb->client = client; rmi_smb 306 drivers/input/rmi4/rmi_smbus.c mutex_init(&rmi_smb->page_mutex); rmi_smb 307 drivers/input/rmi4/rmi_smbus.c mutex_init(&rmi_smb->mappingtable_mutex); rmi_smb 309 drivers/input/rmi4/rmi_smbus.c rmi_smb->xport.dev = &client->dev; rmi_smb 310 drivers/input/rmi4/rmi_smbus.c rmi_smb->xport.pdata = *pdata; rmi_smb 311 drivers/input/rmi4/rmi_smbus.c rmi_smb->xport.pdata.irq = client->irq; rmi_smb 312 drivers/input/rmi4/rmi_smbus.c rmi_smb->xport.proto_name = "smb"; rmi_smb 313 drivers/input/rmi4/rmi_smbus.c rmi_smb->xport.ops = &rmi_smb_ops; rmi_smb 315 drivers/input/rmi4/rmi_smbus.c smbus_version = rmi_smb_get_version(rmi_smb); rmi_smb 328 drivers/input/rmi4/rmi_smbus.c i2c_set_clientdata(client, rmi_smb); rmi_smb 332 drivers/input/rmi4/rmi_smbus.c error = rmi_register_transport_device(&rmi_smb->xport); rmi_smb 343 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client); rmi_smb 345 drivers/input/rmi4/rmi_smbus.c rmi_unregister_transport_device(&rmi_smb->xport); rmi_smb 353 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client); rmi_smb 356 drivers/input/rmi4/rmi_smbus.c ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, true); rmi_smb 366 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client); rmi_smb 369 drivers/input/rmi4/rmi_smbus.c ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, false); rmi_smb 379 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client); rmi_smb 380 drivers/input/rmi4/rmi_smbus.c struct rmi_device *rmi_dev = rmi_smb->xport.rmi_dev; rmi_smb 383 drivers/input/rmi4/rmi_smbus.c rmi_smb_reset(&rmi_smb->xport, 0); rmi_smb 387 drivers/input/rmi4/rmi_smbus.c ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, true); rmi_smb 397 drivers/input/rmi4/rmi_smbus.c struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client); rmi_smb 400 drivers/input/rmi4/rmi_smbus.c ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, false);