/linux-master/drivers/input/rmi4/ |
H A D | rmi_driver.c | 35 void rmi_free_function_list(struct rmi_device *rmi_dev) argument 38 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); 40 rmi_dbg(RMI_DEBUG_CORE, &rmi_dev->dev, "Freeing function list\n"); 49 devm_kfree(&rmi_dev->dev, data->irq_memory); 98 static int rmi_driver_process_reset_requests(struct rmi_device *rmi_dev) argument 100 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); 113 static int rmi_driver_process_config_requests(struct rmi_device *rmi_dev) argument 115 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); 128 static int rmi_process_interrupt_requests(struct rmi_device *rmi_dev) argument 130 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev 166 rmi_set_attn_data(struct rmi_device *rmi_dev, unsigned long irq_status, void *data, size_t size) argument 190 struct rmi_device *rmi_dev = dev_id; local 217 rmi_irq_init(struct rmi_device *rmi_dev) argument 243 rmi_find_function(struct rmi_device *rmi_dev, u8 number) argument 275 rmi_suspend_functions(struct rmi_device *rmi_dev) argument 309 rmi_resume_functions(struct rmi_device *rmi_dev) argument 324 rmi_enable_sensor(struct rmi_device *rmi_dev) argument 342 rmi_driver_set_input_params(struct rmi_device *rmi_dev, struct input_dev *input) argument 351 rmi_driver_set_input_name(struct rmi_device *rmi_dev, struct input_dev *input) argument 366 rmi_driver_set_irq_bits(struct rmi_device *rmi_dev, unsigned long *mask) argument 395 rmi_driver_clear_irq_bits(struct rmi_device *rmi_dev, unsigned long *mask) argument 424 rmi_driver_reset_handler(struct rmi_device *rmi_dev) argument 459 rmi_read_pdt_entry(struct rmi_device *rmi_dev, struct pdt_entry *entry, u16 pdt_address) argument 499 rmi_scan_pdt_page(struct rmi_device *rmi_dev, int page, int *empty_pages, void *ctx, int (*callback)(struct rmi_device *rmi_dev, void *ctx, const struct pdt_entry *entry)) argument 542 rmi_scan_pdt(struct rmi_device *rmi_dev, void *ctx, int (*callback)(struct rmi_device *rmi_dev, void *ctx, const struct pdt_entry *entry)) argument 744 rmi_check_bootloader_mode(struct rmi_device *rmi_dev, const struct pdt_entry *pdt) argument 776 rmi_count_irqs(struct rmi_device *rmi_dev, void *ctx, const struct pdt_entry *pdt) argument 791 rmi_initial_reset(struct rmi_device *rmi_dev, void *ctx, const struct pdt_entry *pdt) argument 828 rmi_create_function(struct rmi_device *rmi_dev, void *ctx, const struct pdt_entry *pdt) argument 876 rmi_enable_irq(struct rmi_device *rmi_dev, bool clear_wake) argument 911 rmi_disable_irq(struct rmi_device *rmi_dev, bool enable_wake) argument 945 rmi_driver_suspend(struct rmi_device *rmi_dev, bool enable_wake) argument 959 rmi_driver_resume(struct rmi_device *rmi_dev, bool clear_wake) argument 976 struct rmi_device *rmi_dev = to_rmi_device(dev); local 1013 struct rmi_device *rmi_dev = data->rmi_dev; local 1067 struct rmi_device *rmi_dev = data->rmi_dev; local 1107 struct rmi_device *rmi_dev; local [all...] |
H A D | rmi_driver.h | 90 void rmi_free_function_list(struct rmi_device *rmi_dev); 91 struct rmi_function *rmi_find_function(struct rmi_device *rmi_dev, u8 number); 92 int rmi_enable_sensor(struct rmi_device *rmi_dev); 93 int rmi_scan_pdt(struct rmi_device *rmi_dev, void *ctx, 94 int (*callback)(struct rmi_device *rmi_dev, void *ctx, 97 void rmi_enable_irq(struct rmi_device *rmi_dev, bool clear_wake); 98 void rmi_disable_irq(struct rmi_device *rmi_dev, bool enable_wake); 100 int rmi_initial_reset(struct rmi_device *rmi_dev, void *ctx, 119 int rmi_f34_create_sysfs(struct rmi_device *rmi_dev); 120 void rmi_f34_remove_sysfs(struct rmi_device *rmi_dev); 122 rmi_f34_create_sysfs(struct rmi_device *rmi_dev) argument 127 rmi_f34_remove_sysfs(struct rmi_device *rmi_dev) argument [all...] |
H A D | rmi_bus.c | 52 struct rmi_device *rmi_dev = to_rmi_device(dev); local 54 kfree(rmi_dev); 77 struct rmi_device *rmi_dev; local 80 rmi_dev = kzalloc(sizeof(struct rmi_device), GFP_KERNEL); 81 if (!rmi_dev) 84 device_initialize(&rmi_dev->dev); 86 rmi_dev->xport = xport; 87 rmi_dev->number = atomic_inc_return(&transport_device_count) - 1; 89 dev_set_name(&rmi_dev->dev, "rmi4-%02d", rmi_dev 120 struct rmi_device *rmi_dev = xport->rmi_dev; local 241 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f01.c | 137 static int rmi_f01_read_properties(struct rmi_device *rmi_dev, argument 152 ret = rmi_read_block(rmi_dev, query_offset, 155 dev_err(&rmi_dev->dev, 191 ret = rmi_read(rmi_dev, query_offset, queries); 193 dev_err(&rmi_dev->dev, 203 ret = rmi_read(rmi_dev, query_offset, &ds4_query_len); 205 dev_err(&rmi_dev->dev, 212 ret = rmi_read(rmi_dev, query_offset, queries); 214 dev_err(&rmi_dev->dev, 225 ret = rmi_read_block(rmi_dev, prod_info_add 385 struct rmi_device *rmi_dev = fn->rmi_dev; local 685 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f55.c | 38 struct rmi_device *rmi_dev = fn->rmi_dev; local 39 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); 45 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr, 73 error = rmi_read_block(fn->rmi_dev, 86 error = rmi_read_block(fn->rmi_dev,
|
H A D | rmi_f3a.c | 60 struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev); 75 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr, 97 struct rmi_driver *drv = fn->rmi_dev->driver; 99 rmi_get_platform_data(fn->rmi_dev); 106 f3a->f03 = rmi_find_function(fn->rmi_dev, 0x03); 110 drv->set_irq_bits(fn->rmi_dev, fn->irq_mask); 126 rmi_get_platform_data(fn->rmi_dev); 174 error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &buf); 185 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1, 193 error = rmi_read_block(fn->rmi_dev, f 209 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f34.c | 19 struct rmi_device *rmi_dev = fn->rmi_dev; local 23 ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr, 34 ret = rmi_write_block(rmi_dev, 49 struct rmi_device *rmi_dev = fn->rmi_dev; local 60 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); 70 ret = rmi_write(rmi_dev, f34->v5.ctrl_address, f34->v5.status); 81 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); 108 ret = rmi_read(f34->fn->rmi_dev, f3 134 struct rmi_device *rmi_dev = fn->rmi_dev; local 361 struct rmi_device *rmi_dev = data->rmi_dev; local 591 rmi_f34_create_sysfs(struct rmi_device *rmi_dev) argument 596 rmi_f34_remove_sysfs(struct rmi_device *rmi_dev) argument [all...] |
H A D | rmi_f03.c | 83 error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val); 104 error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &query1); 124 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1, 153 error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len); 159 return fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask); 167 fn->rmi_dev->driver->clear_irq_bits(fn->rmi_dev, fn->irq_mask); 238 fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, f 247 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f11.c | 756 struct rmi_device *rmi_dev = fn->rmi_dev; local 760 error = rmi_read_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11, 775 struct rmi_device *rmi_dev = fn->rmi_dev; local 778 error = rmi_write_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11, 786 static int rmi_f11_get_query_parameters(struct rmi_device *rmi_dev, argument 796 rc = rmi_read_block(rmi_dev, query_base_addr, query_buf, 819 rc = rmi_read(rmi_dev, query_base_addr + query_size, query_buf); 841 rc = rmi_read(rmi_dev, query_base_add 1063 struct rmi_device *rmi_dev = fn->rmi_dev; local 1302 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f12.c | 68 struct rmi_device *rmi_dev = fn->rmi_dev; local 93 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset, buf, 202 struct rmi_device *rmi_dev = fn->rmi_dev; local 203 struct rmi_driver_data *drvdata = dev_get_drvdata(&rmi_dev->dev); 218 retval = rmi_read_block(rmi_dev, f12->data_addr, 240 struct rmi_device *rmi_dev = fn->rmi_dev; local 262 ret = rmi_read_block(rmi_dev, f 322 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f30.c | 89 error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr, 126 struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev); 142 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr, 166 struct rmi_driver *drv = fn->rmi_dev->driver; 168 rmi_get_platform_data(fn->rmi_dev); 177 f30->f03 = rmi_find_function(fn->rmi_dev, 0x03); 182 drv->clear_irq_bits(fn->rmi_dev, fn->irq_mask); 185 error = rmi_write_block(fn->rmi_dev, fn->fd.control_base_addr, 194 drv->set_irq_bits(fn->rmi_dev, fn->irq_mask); 227 rmi_get_platform_data(fn->rmi_dev); 368 struct rmi_device *rmi_dev = fn->rmi_dev; local [all...] |
H A D | rmi_f54.c | 180 struct rmi_device *rmi_dev = fn->rmi_dev; local 185 error = rmi_write(rmi_dev, f54->fn->fd.data_base_addr, 201 error = rmi_write(rmi_dev, fn->fd.command_base_addr, F54_GET_REPORT); 220 struct rmi_device *rmi_dev = f54->fn->rmi_dev; local 221 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); 419 struct rmi_device *rmi_dev = f54->fn->rmi_dev; local 420 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev [all...] |
H A D | rmi_smbus.c | 359 ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, true); 372 ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, false); 383 struct rmi_device *rmi_dev = rmi_smb->xport.rmi_dev; local 388 rmi_reset(rmi_dev); 390 ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, true); 403 ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, false);
|
H A D | rmi_f34v7.c | 27 ret = rmi_read_block(f34->fn->rmi_dev, 45 ret = rmi_read_block(f34->fn->rmi_dev, 142 ret = rmi_write_block(f34->fn->rmi_dev, 215 ret = rmi_write_block(f34->fn->rmi_dev, 282 ret = rmi_write_block(f34->fn->rmi_dev, 310 ret = rmi_write_block(f34->fn->rmi_dev, 321 ret = rmi_write_block(f34->fn->rmi_dev, 354 ret = rmi_read_block(f34->fn->rmi_dev, 453 ret = rmi_read_block(f34->fn->rmi_dev, 465 ret = rmi_read_block(f34->fn->rmi_dev, [all...] |
H A D | rmi_i2c.c | 296 ret = rmi_driver_suspend(rmi_i2c->xport.rmi_dev, true); 319 ret = rmi_driver_resume(rmi_i2c->xport.rmi_dev, true); 332 ret = rmi_driver_suspend(rmi_i2c->xport.rmi_dev, false); 355 ret = rmi_driver_resume(rmi_i2c->xport.rmi_dev, false);
|
H A D | rmi_2d_sensor.c | 211 struct rmi_device *rmi_dev = fn->rmi_dev; local 212 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev);
|
H A D | rmi_spi.c | 456 ret = rmi_driver_suspend(rmi_spi->xport.rmi_dev, true); 469 ret = rmi_driver_resume(rmi_spi->xport.rmi_dev, true); 482 ret = rmi_driver_suspend(rmi_spi->xport.rmi_dev, false); 495 ret = rmi_driver_resume(rmi_spi->xport.rmi_dev, false);
|
H A D | rmi_bus.h | 25 * @rmi_dev: Pointer to the RMI device associated with this function container 38 struct rmi_device *rmi_dev; member in struct:rmi_function
|
/linux-master/include/linux/ |
H A D | rmi.h | 255 * @rmi_dev: Pointer to the RMI device 265 struct rmi_device *rmi_dev; member in struct:rmi_transport_dev 303 int (*reset_handler)(struct rmi_device *rmi_dev); 304 int (*clear_irq_bits)(struct rmi_device *rmi_dev, unsigned long *mask); 305 int (*set_irq_bits)(struct rmi_device *rmi_dev, unsigned long *mask); 306 int (*store_productid)(struct rmi_device *rmi_dev); 307 int (*set_input_params)(struct rmi_device *rmi_dev, 339 struct rmi_device *rmi_dev; member in struct:rmi_driver_data 372 void rmi_set_attn_data(struct rmi_device *rmi_dev, unsigned long irq_status, 375 int rmi_driver_suspend(struct rmi_device *rmi_dev, boo [all...] |
/linux-master/drivers/hid/ |
H A D | hid-rmi.c | 298 struct rmi_device *rmi_dev = data->xport.rmi_dev; local 306 ret = rmi_dev->driver->reset_handler(rmi_dev); 323 struct rmi_device *rmi_dev = hdata->xport.rmi_dev; local 333 rmi_set_attn_data(rmi_dev, data[1], &data[2], size - 2); 442 struct rmi_device *rmi_dev = data->xport.rmi_dev; local 448 ret = rmi_driver_suspend(rmi_dev, fals 460 struct rmi_device *rmi_dev = data->xport.rmi_dev; local [all...] |