Lines Matching refs:rc
88 int rc; in fsi_spi_check_mux() local
92 rc = fsi_slave_read(fsi->slave, FSI_MBOX_ROOT_CTRL_8, &root_ctrl_8_be, in fsi_spi_check_mux()
94 if (rc) in fsi_spi_check_mux()
95 return rc; in fsi_spi_check_mux()
108 int rc; in fsi_spi_check_status() local
112 rc = fsi_device_read(ctx->bridge->fsi, FSI2SPI_STATUS, &sts_be, in fsi_spi_check_status()
114 if (rc) in fsi_spi_check_status()
115 return rc; in fsi_spi_check_status()
128 int rc = 0; in fsi_spi_read_reg() local
139 rc = mutex_lock_interruptible(&bridge->lock); in fsi_spi_read_reg()
140 if (rc) in fsi_spi_read_reg()
141 return rc; in fsi_spi_read_reg()
144 rc = fsi_device_write(bridge->fsi, FSI2SPI_CMD, &cmd_be, in fsi_spi_read_reg()
146 if (rc) in fsi_spi_read_reg()
149 rc = fsi_spi_check_status(ctx); in fsi_spi_read_reg()
150 if (rc) in fsi_spi_read_reg()
153 rc = fsi_device_read(bridge->fsi, FSI2SPI_DATA0, &data_be, in fsi_spi_read_reg()
155 if (rc) in fsi_spi_read_reg()
160 rc = fsi_device_read(bridge->fsi, FSI2SPI_DATA1, &data_be, in fsi_spi_read_reg()
162 if (rc) in fsi_spi_read_reg()
170 return rc; in fsi_spi_read_reg()
175 int rc = 0; in fsi_spi_write_reg() local
184 rc = mutex_lock_interruptible(&bridge->lock); in fsi_spi_write_reg()
185 if (rc) in fsi_spi_write_reg()
186 return rc; in fsi_spi_write_reg()
191 rc = fsi_device_write(bridge->fsi, FSI2SPI_DATA0, &data_be, in fsi_spi_write_reg()
193 if (rc) in fsi_spi_write_reg()
197 rc = fsi_device_write(bridge->fsi, FSI2SPI_DATA1, &data_be, in fsi_spi_write_reg()
199 if (rc) in fsi_spi_write_reg()
203 rc = fsi_device_write(bridge->fsi, FSI2SPI_CMD, &cmd_be, in fsi_spi_write_reg()
205 if (rc) in fsi_spi_write_reg()
208 rc = fsi_spi_check_status(ctx); in fsi_spi_write_reg()
212 return rc; in fsi_spi_write_reg()
243 int rc; in fsi_spi_reset() local
247 rc = fsi_spi_write_reg(ctx, SPI_FSI_CLOCK_CFG, in fsi_spi_reset()
249 if (rc) in fsi_spi_reset()
250 return rc; in fsi_spi_reset()
252 rc = fsi_spi_write_reg(ctx, SPI_FSI_CLOCK_CFG, in fsi_spi_reset()
254 if (rc) in fsi_spi_reset()
255 return rc; in fsi_spi_reset()
262 int rc = fsi_spi_read_reg(ctx, SPI_FSI_STATUS, status); in fsi_spi_status() local
264 if (rc) in fsi_spi_status()
265 return rc; in fsi_spi_status()
270 rc = fsi_spi_reset(ctx); in fsi_spi_status()
271 if (rc) in fsi_spi_status()
272 return rc; in fsi_spi_status()
301 int rc = 0; in fsi_spi_transfer_data() local
314 rc = fsi_spi_write_reg(ctx, SPI_FSI_DATA_TX, out); in fsi_spi_transfer_data()
315 if (rc) in fsi_spi_transfer_data()
316 return rc; in fsi_spi_transfer_data()
319 rc = fsi_spi_status(ctx, &status, "TX"); in fsi_spi_transfer_data()
320 if (rc) in fsi_spi_transfer_data()
321 return rc; in fsi_spi_transfer_data()
333 rc = fsi_spi_status(ctx, &status, "RX"); in fsi_spi_transfer_data()
334 if (rc) in fsi_spi_transfer_data()
335 return rc; in fsi_spi_transfer_data()
338 rc = fsi_spi_read_reg(ctx, SPI_FSI_DATA_RX, &in); in fsi_spi_transfer_data()
339 if (rc) in fsi_spi_transfer_data()
340 return rc; in fsi_spi_transfer_data()
352 int rc; in fsi_spi_transfer_init() local
367 rc = fsi_spi_read_reg(ctx, SPI_FSI_STATUS, &status); in fsi_spi_transfer_init()
368 if (rc) in fsi_spi_transfer_init()
369 return rc; in fsi_spi_transfer_init()
383 rc = fsi_spi_reset(ctx); in fsi_spi_transfer_init()
384 if (rc) in fsi_spi_transfer_init()
385 return rc; in fsi_spi_transfer_init()
392 rc = fsi_spi_write_reg(ctx, SPI_FSI_COUNTER_CFG, 0ULL); in fsi_spi_transfer_init()
393 if (rc) in fsi_spi_transfer_init()
394 return rc; in fsi_spi_transfer_init()
396 rc = fsi_spi_read_reg(ctx, SPI_FSI_CLOCK_CFG, &clock_cfg); in fsi_spi_transfer_init()
397 if (rc) in fsi_spi_transfer_init()
398 return rc; in fsi_spi_transfer_init()
405 rc = fsi_spi_write_reg(ctx, SPI_FSI_CLOCK_CFG, in fsi_spi_transfer_init()
408 return rc; in fsi_spi_transfer_init()
414 int rc; in fsi_spi_transfer_one_message() local
420 rc = fsi_spi_check_mux(ctx->bridge->fsi, ctx->dev); in fsi_spi_transfer_one_message()
421 if (rc) in fsi_spi_transfer_one_message()
430 rc = -EINVAL; in fsi_spi_transfer_one_message()
436 rc = fsi_spi_transfer_init(ctx); in fsi_spi_transfer_one_message()
437 if (rc < 0) in fsi_spi_transfer_one_message()
460 rc = -EINVAL; in fsi_spi_transfer_one_message()
476 rc = fsi_spi_write_reg(ctx, SPI_FSI_SEQUENCE, seq.data); in fsi_spi_transfer_one_message()
477 if (rc) in fsi_spi_transfer_one_message()
480 rc = fsi_spi_transfer_data(ctx, transfer); in fsi_spi_transfer_one_message()
481 if (rc) in fsi_spi_transfer_one_message()
485 rc = fsi_spi_transfer_data(ctx, next); in fsi_spi_transfer_one_message()
486 if (rc) in fsi_spi_transfer_one_message()
494 mesg->status = rc; in fsi_spi_transfer_one_message()
497 return rc; in fsi_spi_transfer_one_message()
507 int rc; in fsi_spi_probe() local
513 rc = fsi_spi_check_mux(fsi, dev); in fsi_spi_probe()
514 if (rc) in fsi_spi_probe()
549 rc = devm_spi_register_controller(dev, ctlr); in fsi_spi_probe()
550 if (rc) in fsi_spi_probe()