Lines Matching refs:i2c_dev
26 struct i2c_dev *i2c_dev = NULL; \
29 res = i2c_dt_get_dev(fdt, node, &i2c_dev); \
32 return __i2c_probe(i2c_dev, fdt, node, compat_data); \
66 struct i2c_dev { struct
79 TEE_Result (*read)(struct i2c_dev *i2c_dev, uint8_t *buf, size_t len); argument
80 TEE_Result (*write)(struct i2c_dev *i2c_dev, const uint8_t *buf,
82 TEE_Result (*smbus)(struct i2c_dev *i2c_dev, enum i2c_smbus_dir dir,
106 struct i2c_dev *i2c_create_dev(struct i2c_ctrl *i2c_ctrl, const void *fdt,
118 static inline TEE_Result i2c_write(struct i2c_dev *i2c_dev, const uint8_t *buf, in i2c_write() argument
121 if (!i2c_dev->ctrl->ops->write) in i2c_write()
124 return i2c_dev->ctrl->ops->write(i2c_dev, buf, len); in i2c_write()
136 static inline TEE_Result i2c_read(struct i2c_dev *i2c_dev, uint8_t *buf, in i2c_read() argument
139 if (!i2c_dev->ctrl->ops->read) in i2c_read()
142 return i2c_dev->ctrl->ops->read(i2c_dev, buf, len); in i2c_read()
157 static inline TEE_Result i2c_smbus_raw(struct i2c_dev *i2c_dev, in i2c_smbus_raw() argument
163 if (!i2c_dev->ctrl->ops->smbus) in i2c_smbus_raw()
169 return i2c_dev->ctrl->ops->smbus(i2c_dev, dir, proto, cmd_code, buf, in i2c_smbus_raw()
186 struct i2c_dev **out_i2c_dev) in i2c_dt_get_dev()
189 void *i2c_dev = NULL; in i2c_dt_get_dev() local
192 &i2c_dev); in i2c_dt_get_dev()
194 *out_i2c_dev = i2c_dev; in i2c_dt_get_dev()
199 static inline TEE_Result i2c_write(struct i2c_dev *i2c_dev __unused, in i2c_write()
206 static inline TEE_Result i2c_read(struct i2c_dev *i2c_dev __unused, in i2c_read()
212 static inline TEE_Result i2c_smbus_raw(struct i2c_dev *i2c_dev __unused, in i2c_smbus_raw()
224 struct i2c_dev **i2c_dev __unused) in i2c_dt_get_dev()
239 struct i2c_dev **out_device);
279 static inline TEE_Result i2c_smbus_read_byte_data(struct i2c_dev *i2c_dev, in i2c_smbus_read_byte_data() argument
283 return i2c_smbus_raw(i2c_dev, I2C_SMBUS_READ, I2C_SMBUS_PROTO_BYTE, in i2c_smbus_read_byte_data()
296 static inline TEE_Result i2c_smbus_write_byte_data(struct i2c_dev *i2c_dev, in i2c_smbus_write_byte_data() argument
300 return i2c_smbus_raw(i2c_dev, I2C_SMBUS_WRITE, I2C_SMBUS_PROTO_BYTE, in i2c_smbus_write_byte_data()
316 static inline TEE_Result i2c_bus_read_block_raw(struct i2c_dev *i2c_dev, in i2c_bus_read_block_raw() argument
320 return i2c_smbus_raw(i2c_dev, I2C_SMBUS_READ, I2C_SMBUS_PROTO_BLOCK_RAW, in i2c_bus_read_block_raw()
336 static inline TEE_Result i2c_bus_write_block_raw(struct i2c_dev *i2c_dev, in i2c_bus_write_block_raw() argument
340 return i2c_smbus_raw(i2c_dev, I2C_SMBUS_WRITE, in i2c_bus_write_block_raw()