Lines Matching full:fn

19 	struct rmi_function *fn = f34->fn;  in rmi_f34_write_bootloader_id()  local
20 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_write_bootloader_id()
24 ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr, in rmi_f34_write_bootloader_id()
27 dev_err(&fn->dev, "%s: Reading bootloader ID failed: %d\n", in rmi_f34_write_bootloader_id()
32 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: writing bootloader id '%c%c'\n", in rmi_f34_write_bootloader_id()
36 fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET, in rmi_f34_write_bootloader_id()
39 dev_err(&fn->dev, "Failed to write bootloader ID: %d\n", ret); in rmi_f34_write_bootloader_id()
49 struct rmi_function *fn = f34->fn; in rmi_f34_command() local
50 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_command()
63 dev_err(&f34->fn->dev, in rmi_f34_command()
73 dev_err(&f34->fn->dev, in rmi_f34_command()
84 dev_err(&f34->fn->dev, in rmi_f34_command()
91 dev_err(&f34->fn->dev, in rmi_f34_command()
103 struct rmi_function *fn = ctx; in rmi_f34_attention() local
104 struct f34_data *f34 = dev_get_drvdata(&fn->dev); in rmi_f34_attention()
109 ret = rmi_read(f34->fn->rmi_dev, f34->v5.ctrl_address, in rmi_f34_attention()
111 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: status: %#02x, ret: %d\n", in rmi_f34_attention()
117 ret = rmi_read_block(f34->fn->rmi_dev, in rmi_f34_attention()
118 f34->fn->fd.data_base_addr + in rmi_f34_attention()
121 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: cmd: %#02x, ret: %d\n", in rmi_f34_attention()
134 struct rmi_function *fn = f34->fn; in rmi_f34_write_blocks() local
135 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f34_write_blocks()
136 u16 address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET; in rmi_f34_write_blocks()
141 ret = rmi_write_block(rmi_dev, fn->fd.data_base_addr, in rmi_f34_write_blocks()
144 dev_err(&fn->dev, "Failed to write initial zeros: %d\n", ret); in rmi_f34_write_blocks()
152 dev_err(&fn->dev, in rmi_f34_write_blocks()
159 dev_err(&fn->dev, in rmi_f34_write_blocks()
165 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "wrote block %d of %d\n", in rmi_f34_write_blocks()
198 struct rmi_function *fn = f34->fn; in rmi_f34_flash_firmware() local
207 dev_info(&fn->dev, "Erasing firmware...\n"); in rmi_f34_flash_firmware()
213 dev_info(&fn->dev, "Writing firmware (%d bytes)...\n", in rmi_f34_flash_firmware()
226 dev_info(&fn->dev, "Erasing config...\n"); in rmi_f34_flash_firmware()
233 dev_info(&fn->dev, "Writing config (%d bytes)...\n", in rmi_f34_flash_firmware()
254 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, in rmi_f34_update_firmware()
260 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, in rmi_f34_update_firmware()
267 dev_err(&f34->fn->dev, in rmi_f34_update_firmware()
275 dev_err(&f34->fn->dev, in rmi_f34_update_firmware()
283 dev_err(&f34->fn->dev, "Bad firmware image: no config data\n"); in rmi_f34_update_firmware()
287 dev_info(&f34->fn->dev, "Firmware image OK\n"); in rmi_f34_update_firmware()
298 struct rmi_function *fn; in rmi_driver_bootloader_id_show() local
301 fn = data->f34_container; in rmi_driver_bootloader_id_show()
302 if (!fn) in rmi_driver_bootloader_id_show()
305 f34 = dev_get_drvdata(&fn->dev); in rmi_driver_bootloader_id_show()
326 struct rmi_function *fn = data->f34_container; in rmi_driver_configuration_id_show() local
329 fn = data->f34_container; in rmi_driver_configuration_id_show()
330 if (!fn) in rmi_driver_configuration_id_show()
333 f34 = dev_get_drvdata(&fn->dev); in rmi_driver_configuration_id_show()
413 dev_err(&f34->fn->dev, in rmi_firmware_update()
416 dev_info(&f34->fn->dev, "Firmware update complete\n"); in rmi_firmware_update()
520 struct rmi_function *fn = f34->fn; in rmi_f34v5_probe() local
527 error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr, in rmi_f34v5_probe()
530 dev_err(&fn->dev, "%s: Failed to query properties\n", in rmi_f34v5_probe()
544 f34->v5.ctrl_address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET + in rmi_f34v5_probe()
548 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Bootloader ID: %s\n", in rmi_f34v5_probe()
550 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Block size: %d\n", in rmi_f34v5_probe()
552 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "FW blocks: %d\n", in rmi_f34v5_probe()
554 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "CFG blocks: %d\n", in rmi_f34v5_probe()
558 error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr, in rmi_f34v5_probe()
561 dev_err(&fn->dev, "Failed to read F34 config ID\n"); in rmi_f34v5_probe()
570 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Configuration ID: %s\n", in rmi_f34v5_probe()
577 static int rmi_f34_probe(struct rmi_function *fn) in rmi_f34_probe() argument
580 u8 version = fn->fd.function_version; in rmi_f34_probe()
583 f34 = devm_kzalloc(&fn->dev, sizeof(struct f34_data), GFP_KERNEL); in rmi_f34_probe()
587 f34->fn = fn; in rmi_f34_probe()
594 dev_set_drvdata(&fn->dev, f34); in rmi_f34_probe()