Lines Matching refs:fsi

18 #include <linux/fsi.h>
149 struct fsi_device *fsi;
163 static int fsi_i2c_read_reg(struct fsi_device *fsi, unsigned int reg,
169 rc = fsi_device_read(fsi, reg, &data_be, sizeof(data_be));
178 static int fsi_i2c_write_reg(struct fsi_device *fsi, unsigned int reg,
183 return fsi_device_write(fsi, reg, &data_be, sizeof(data_be));
193 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_INT_MASK, &interrupt);
198 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
202 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_ESTAT, &extended_status);
211 return fsi_i2c_write_reg(i2c->fsi, I2C_FSI_WATER_MARK, &watermark);
217 struct fsi_device *fsi = port->master->fsi;
220 rc = fsi_i2c_read_reg(fsi, I2C_FSI_MODE, &mode);
228 rc = fsi_i2c_write_reg(fsi, I2C_FSI_MODE, &mode);
233 return fsi_i2c_write_reg(fsi, I2C_FSI_RESET_ERR, &dummy);
253 return fsi_i2c_write_reg(i2c->fsi, I2C_FSI_CMD, &cmd);
258 /* fsi is limited to max 4 byte aligned ops */
280 rc = fsi_device_write(i2c->fsi, I2C_FSI_FIFO,
308 rc = fsi_device_read(i2c->fsi, I2C_FSI_FIFO,
317 rc = fsi_device_read(i2c->fsi, I2C_FSI_FIFO, &dummy,
335 fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
347 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SCL, &dummy);
349 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_SCL, &dummy);
358 fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
370 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SDA, &dummy);
372 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_SDA, &dummy);
382 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
387 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
397 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
402 fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
415 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_ERR, &dummy);
422 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
430 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_I2C, &dummy);
444 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_RESET_I2C, &dummy);
453 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
461 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
468 rc = fsi_i2c_write_reg(i2c->fsi, I2C_FSI_PORT_BUSY, &dummy);
482 struct fsi_device *fsi = i2c->fsi;
488 rc = fsi_i2c_read_reg(fsi, I2C_FSI_STAT, &stat);
504 rc = fsi_i2c_write_reg(fsi, I2C_FSI_CMD, &cmd);
512 rc = fsi_i2c_read_reg(fsi, I2C_FSI_STAT, &status);
582 rc = fsi_i2c_read_reg(port->master->fsi, I2C_FSI_STAT,
661 static struct device_node *fsi_i2c_find_port_of_node(struct device_node *fsi,
668 for_each_child_of_node(fsi, np) {
690 i2c->fsi = to_fsi_dev(dev);
697 rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
765 .name = "i2c-fsi",