Home
last modified time | relevance | path

Searched refs:rmi_dev (Results 1 – 18 of 18) sorted by relevance

/drivers/input/rmi4/
Drmi_driver.c37 void rmi_free_function_list(struct rmi_device *rmi_dev) in rmi_free_function_list() argument
40 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); in rmi_free_function_list()
42 rmi_dbg(RMI_DEBUG_CORE, &rmi_dev->dev, "Freeing function list\n"); in rmi_free_function_list()
51 devm_kfree(&rmi_dev->dev, data->irq_memory); in rmi_free_function_list()
100 static int rmi_driver_process_reset_requests(struct rmi_device *rmi_dev) in rmi_driver_process_reset_requests() argument
102 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); in rmi_driver_process_reset_requests()
115 static int rmi_driver_process_config_requests(struct rmi_device *rmi_dev) in rmi_driver_process_config_requests() argument
117 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); in rmi_driver_process_config_requests()
147 static int rmi_process_interrupt_requests(struct rmi_device *rmi_dev) in rmi_process_interrupt_requests() argument
149 struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev); in rmi_process_interrupt_requests()
[all …]
Drmi_bus.c53 struct rmi_device *rmi_dev = to_rmi_device(dev); in rmi_release_device() local
55 kfree(rmi_dev); in rmi_release_device()
78 struct rmi_device *rmi_dev; in rmi_register_transport_device() local
81 rmi_dev = kzalloc(sizeof(struct rmi_device), GFP_KERNEL); in rmi_register_transport_device()
82 if (!rmi_dev) in rmi_register_transport_device()
85 device_initialize(&rmi_dev->dev); in rmi_register_transport_device()
87 rmi_dev->xport = xport; in rmi_register_transport_device()
88 rmi_dev->number = atomic_inc_return(&transport_device_count) - 1; in rmi_register_transport_device()
90 dev_set_name(&rmi_dev->dev, "rmi4-%02d", rmi_dev->number); in rmi_register_transport_device()
92 rmi_dev->dev.bus = &rmi_bus_type; in rmi_register_transport_device()
[all …]
Drmi_f01.c138 static int rmi_f01_read_properties(struct rmi_device *rmi_dev, in rmi_f01_read_properties() argument
153 ret = rmi_read_block(rmi_dev, query_offset, in rmi_f01_read_properties()
156 dev_err(&rmi_dev->dev, in rmi_f01_read_properties()
192 ret = rmi_read(rmi_dev, query_offset, queries); in rmi_f01_read_properties()
194 dev_err(&rmi_dev->dev, in rmi_f01_read_properties()
204 ret = rmi_read(rmi_dev, query_offset, &ds4_query_len); in rmi_f01_read_properties()
206 dev_err(&rmi_dev->dev, in rmi_f01_read_properties()
213 ret = rmi_read(rmi_dev, query_offset, queries); in rmi_f01_read_properties()
215 dev_err(&rmi_dev->dev, in rmi_f01_read_properties()
226 ret = rmi_read_block(rmi_dev, prod_info_addr, in rmi_f01_read_properties()
[all …]
Drmi_driver.h95 void rmi_free_function_list(struct rmi_device *rmi_dev);
96 struct rmi_function *rmi_find_function(struct rmi_device *rmi_dev, u8 number);
97 int rmi_enable_sensor(struct rmi_device *rmi_dev);
98 int rmi_scan_pdt(struct rmi_device *rmi_dev, void *ctx,
99 int (*callback)(struct rmi_device *rmi_dev, void *ctx,
102 void rmi_enable_irq(struct rmi_device *rmi_dev, bool clear_wake);
103 void rmi_disable_irq(struct rmi_device *rmi_dev, bool enable_wake);
105 int rmi_initial_reset(struct rmi_device *rmi_dev, void *ctx,
124 int rmi_f34_create_sysfs(struct rmi_device *rmi_dev);
125 void rmi_f34_remove_sysfs(struct rmi_device *rmi_dev);
[all …]
Drmi_f34.c23 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_write_bootloader_id() local
27 ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr, in rmi_f34_write_bootloader_id()
38 ret = rmi_write_block(rmi_dev, in rmi_f34_write_bootloader_id()
53 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_command() local
64 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); in rmi_f34_command()
74 ret = rmi_write(rmi_dev, f34->v5.ctrl_address, f34->v5.status); in rmi_f34_command()
85 ret = rmi_read(rmi_dev, f34->v5.ctrl_address, &f34->v5.status); in rmi_f34_command()
111 ret = rmi_read(f34->fn->rmi_dev, f34->v5.ctrl_address, in rmi_f34_attention()
119 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34_attention()
137 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_write_blocks() local
[all …]
Drmi_f11.c744 struct rmi_device *rmi_dev = fn->rmi_dev; in f11_read_control_regs() local
748 error = rmi_read_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11, in f11_read_control_regs()
763 struct rmi_device *rmi_dev = fn->rmi_dev; in f11_write_control_regs() local
766 error = rmi_write_block(rmi_dev, ctrl_base_addr, ctrl->ctrl0_11, in f11_write_control_regs()
774 static int rmi_f11_get_query_parameters(struct rmi_device *rmi_dev, in rmi_f11_get_query_parameters() argument
784 rc = rmi_read_block(rmi_dev, query_base_addr, query_buf, in rmi_f11_get_query_parameters()
807 rc = rmi_read(rmi_dev, query_base_addr + query_size, query_buf); in rmi_f11_get_query_parameters()
829 rc = rmi_read(rmi_dev, query_base_addr + query_size, in rmi_f11_get_query_parameters()
837 rc = rmi_read_block(rmi_dev, query_base_addr + query_size, in rmi_f11_get_query_parameters()
884 rc = rmi_read(rmi_dev, query_base_addr + query_size, query_buf); in rmi_f11_get_query_parameters()
[all …]
Drmi_f12.c71 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_read_sensor_tuning() local
97 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset, buf, in rmi_f12_read_sensor_tuning()
207 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_attention() local
208 struct rmi_driver_data *drvdata = dev_get_drvdata(&rmi_dev->dev); in rmi_f12_attention()
223 retval = rmi_read_block(rmi_dev, f12->data_addr, in rmi_f12_attention()
245 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f12_write_control_regs() local
267 ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr in rmi_f12_write_control_regs()
287 ret = rmi_write_block(rmi_dev, in rmi_f12_write_control_regs()
301 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f12_config()
309 drv->clear_irq_bits(fn->rmi_dev, f12->abs_mask); in rmi_f12_config()
[all …]
Drmi_f03.c86 error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val); in rmi_f03_pt_write()
107 error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &query1); in rmi_f03_initialize()
127 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1, in rmi_f03_initialize()
156 error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len); in rmi_f03_pt_open()
162 return fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f03_pt_open()
170 fn->rmi_dev->driver->clear_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f03_pt_close()
240 fn->rmi_dev->driver->set_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f03_config()
248 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f03_attention() local
249 struct rmi_driver_data *drvdata = dev_get_drvdata(&rmi_dev->dev); in rmi_f03_attention()
273 error = rmi_read_block(fn->rmi_dev, data_addr, &obs, ob_len); in rmi_f03_attention()
Drmi_f30.c92 error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr, in rmi_f30_read_control_parameters()
128 struct rmi_driver_data *drvdata = dev_get_drvdata(&fn->rmi_dev->dev); in rmi_f30_attention()
144 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr, in rmi_f30_attention()
168 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f30_config()
170 rmi_get_platform_data(fn->rmi_dev); in rmi_f30_config()
179 f30->f03 = rmi_find_function(fn->rmi_dev, 0x03); in rmi_f30_config()
184 drv->clear_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f30_config()
187 error = rmi_write_block(fn->rmi_dev, fn->fd.control_base_addr, in rmi_f30_config()
196 drv->set_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f30_config()
229 rmi_get_platform_data(fn->rmi_dev); in rmi_f30_map_gpios()
[all …]
Drmi_f55.c41 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f55_detect() local
42 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); in rmi_f55_detect()
48 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr, in rmi_f55_detect()
76 error = rmi_read_block(fn->rmi_dev, in rmi_f55_detect()
89 error = rmi_read_block(fn->rmi_dev, in rmi_f55_detect()
Drmi_f54.c176 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f54_request_report() local
181 error = rmi_write(rmi_dev, f54->fn->fd.data_base_addr, in rmi_f54_request_report()
197 error = rmi_write(rmi_dev, fn->fd.command_base_addr, F54_GET_REPORT); in rmi_f54_request_report()
216 struct rmi_device *rmi_dev = f54->fn->rmi_dev; in rmi_f54_get_report_size() local
217 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); in rmi_f54_get_report_size()
403 struct rmi_device *rmi_dev = f54->fn->rmi_dev; in rmi_f54_set_input() local
404 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); in rmi_f54_set_input()
555 error = rmi_read(fn->rmi_dev, f54->fn->fd.command_base_addr, in rmi_f54_work()
576 error = rmi_write_block(fn->rmi_dev, in rmi_f54_work()
584 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr + in rmi_f54_work()
[all …]
Drmi_f34v7.c30 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34v7_read_flash_status()
48 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34v7_read_flash_status()
127 ret = rmi_write_block(f34->fn->rmi_dev, in rmi_f34v7_write_command_single_transaction()
200 ret = rmi_write_block(f34->fn->rmi_dev, in rmi_f34v7_write_command()
267 ret = rmi_write_block(f34->fn->rmi_dev, in rmi_f34v7_write_partition_id()
295 ret = rmi_write_block(f34->fn->rmi_dev, in rmi_f34v7_read_partition_table()
306 ret = rmi_write_block(f34->fn->rmi_dev, in rmi_f34v7_read_partition_table()
335 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34v7_read_partition_table()
434 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34v7_read_queries_bl_version()
446 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34v7_read_queries_bl_version()
[all …]
Drmi_smbus.c359 ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, true); in rmi_smb_suspend()
372 ret = rmi_driver_suspend(rmi_smb->xport.rmi_dev, false); in rmi_smb_runtime_suspend()
383 struct rmi_device *rmi_dev = rmi_smb->xport.rmi_dev; in rmi_smb_resume() local
388 rmi_reset(rmi_dev); in rmi_smb_resume()
390 ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, true); in rmi_smb_resume()
403 ret = rmi_driver_resume(rmi_smb->xport.rmi_dev, false); in rmi_smb_runtime_resume()
Drmi_i2c.c297 ret = rmi_driver_suspend(rmi_i2c->xport.rmi_dev, true); in rmi_i2c_suspend()
320 ret = rmi_driver_resume(rmi_i2c->xport.rmi_dev, true); in rmi_i2c_resume()
335 ret = rmi_driver_suspend(rmi_i2c->xport.rmi_dev, false); in rmi_i2c_runtime_suspend()
358 ret = rmi_driver_resume(rmi_i2c->xport.rmi_dev, false); in rmi_i2c_runtime_resume()
Drmi_spi.c457 ret = rmi_driver_suspend(rmi_spi->xport.rmi_dev, true); in rmi_spi_suspend()
470 ret = rmi_driver_resume(rmi_spi->xport.rmi_dev, true); in rmi_spi_resume()
485 ret = rmi_driver_suspend(rmi_spi->xport.rmi_dev, false); in rmi_spi_runtime_suspend()
498 ret = rmi_driver_resume(rmi_spi->xport.rmi_dev, false); in rmi_spi_runtime_resume()
Drmi_2d_sensor.c215 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_2d_sensor_configure_input() local
216 struct rmi_driver_data *drv_data = dev_get_drvdata(&rmi_dev->dev); in rmi_2d_sensor_configure_input()
Drmi_bus.h34 struct rmi_device *rmi_dev; member
/drivers/hid/
Dhid-rmi.c293 struct rmi_device *rmi_dev = data->xport.rmi_dev; in rmi_reset_attn_mode() local
301 ret = rmi_dev->driver->reset_handler(rmi_dev); in rmi_reset_attn_mode()
318 struct rmi_device *rmi_dev = hdata->xport.rmi_dev; in rmi_input_event() local
326 rmi_set_attn_data(rmi_dev, data[1], &data[2], size - 2); in rmi_input_event()
415 struct rmi_device *rmi_dev = data->xport.rmi_dev; in rmi_suspend() local
421 ret = rmi_driver_suspend(rmi_dev, false); in rmi_suspend()
433 struct rmi_device *rmi_dev = data->xport.rmi_dev; in rmi_post_resume() local
448 ret = rmi_driver_resume(rmi_dev, false); in rmi_post_resume()