Lines Matching defs:fn

18 	struct rmi_function *fn = f34->fn;
19 struct rmi_device *rmi_dev = fn->rmi_dev;
23 ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr,
26 dev_err(&fn->dev, "%s: Reading bootloader ID failed: %d\n",
31 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: writing bootloader id '%c%c'\n",
35 fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET,
38 dev_err(&fn->dev, "Failed to write bootloader ID: %d\n", ret);
48 struct rmi_function *fn = f34->fn;
49 struct rmi_device *rmi_dev = fn->rmi_dev;
62 dev_err(&f34->fn->dev,
72 dev_err(&f34->fn->dev,
83 dev_err(&f34->fn->dev,
90 dev_err(&f34->fn->dev,
102 struct rmi_function *fn = ctx;
103 struct f34_data *f34 = dev_get_drvdata(&fn->dev);
108 ret = rmi_read(f34->fn->rmi_dev, f34->v5.ctrl_address,
110 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "%s: status: %#02x, ret: %d\n",
116 ret = rmi_read_block(f34->fn->rmi_dev,
117 f34->fn->fd.data_base_addr +
120 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev, "%s: cmd: %#02x, ret: %d\n",
133 struct rmi_function *fn = f34->fn;
134 struct rmi_device *rmi_dev = fn->rmi_dev;
135 u16 address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET;
140 ret = rmi_write_block(rmi_dev, fn->fd.data_base_addr,
143 dev_err(&fn->dev, "Failed to write initial zeros: %d\n", ret);
151 dev_err(&fn->dev,
158 dev_err(&fn->dev,
164 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "wrote block %d of %d\n",
197 struct rmi_function *fn = f34->fn;
206 dev_info(&fn->dev, "Erasing firmware...\n");
212 dev_info(&fn->dev, "Writing firmware (%d bytes)...\n",
225 dev_info(&fn->dev, "Erasing config...\n");
232 dev_info(&fn->dev, "Writing config (%d bytes)...\n",
254 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
260 rmi_dbg(RMI_DEBUG_FN, &f34->fn->dev,
267 dev_err(&f34->fn->dev,
276 dev_err(&f34->fn->dev,
285 dev_err(&f34->fn->dev, "Bad firmware image: no config data\n");
290 dev_info(&f34->fn->dev, "Firmware image OK\n");
301 static int rmi_f34_status(struct rmi_function *fn)
303 struct f34_data *f34 = dev_get_drvdata(&fn->dev);
317 struct rmi_function *fn = data->f34_container;
320 if (fn) {
321 f34 = dev_get_drvdata(&fn->dev);
343 struct rmi_function *fn = data->f34_container;
346 if (fn) {
347 f34 = dev_get_drvdata(&fn->dev);
423 dev_err(&f34->fn->dev,
426 dev_info(&f34->fn->dev, "Firmware update complete\n");
520 static int rmi_f34_probe(struct rmi_function *fn)
525 u8 version = fn->fd.function_version;
528 f34 = devm_kzalloc(&fn->dev, sizeof(struct f34_data), GFP_KERNEL);
532 f34->fn = fn;
533 dev_set_drvdata(&fn->dev, f34);
541 ret = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
544 dev_err(&fn->dev, "%s: Failed to query properties\n",
558 f34->v5.ctrl_address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET +
562 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Bootloader ID: %s\n",
564 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Block size: %d\n",
566 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "FW blocks: %d\n",
568 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "CFG blocks: %d\n",
572 ret = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr,
575 dev_err(&fn->dev, "Failed to read F34 config ID\n");
584 rmi_dbg(RMI_DEBUG_FN, &fn->dev, "Configuration ID: %s\n",