Home
last modified time | relevance | path

Searched refs:i3cdev (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/misc/amd-sbi/
H A Drmi-i2c.c167 static int sbrmi_i3c_probe(struct i3c_device *i3cdev) in sbrmi_i3c_probe() argument
169 struct device *dev = i3cdev_to_dev(i3cdev); in sbrmi_i3c_probe()
180 if (I3C_PID_INSTANCE_ID(i3cdev->desc->info.pid) != 1) in sbrmi_i3c_probe()
183 regmap = devm_regmap_init_i3c(i3cdev, &sbrmi_regmap_config); in sbrmi_i3c_probe()
201 regmap = devm_regmap_init_i3c(i3cdev, &sbrmi_regmap_config_ext); in sbrmi_i3c_probe()
212 return sbrmi_common_probe(dev, regmap, i3cdev->desc->info.dyn_addr); in sbrmi_i3c_probe()
215 static void sbrmi_i3c_remove(struct i3c_device *i3cdev) in sbrmi_i3c_remove() argument
217 struct sbrmi_data *data = dev_get_drvdata(&i3cdev->dev); in sbrmi_i3c_remove()
/linux/drivers/iio/imu/inv_icm45600/
H A Dinv_icm45600_i3c.c36 static int inv_icm45600_i3c_probe(struct i3c_device *i3cdev) in inv_icm45600_i3c_probe() argument
44 regmap = devm_regmap_init_i3c(i3cdev, &inv_icm45600_regmap_config); in inv_icm45600_i3c_probe()
46 return dev_err_probe(&i3cdev->dev, PTR_ERR(regmap), in inv_icm45600_i3c_probe()
51 return dev_err_probe(&i3cdev->dev, ret, "Failed to read part id %d\n", whoami); in inv_icm45600_i3c_probe()
59 return dev_err_probe(&i3cdev->dev, -ENODEV, in inv_icm45600_i3c_probe()
/linux/drivers/iio/imu/st_lsm6dsx/
H A Dst_lsm6dsx_i3c.c23 static int st_lsm6dsx_i3c_probe(struct i3c_device *i3cdev) in st_lsm6dsx_i3c_probe() argument
29 const struct i3c_device_id *id = i3c_device_match_id(i3cdev, in st_lsm6dsx_i3c_probe()
31 struct device *dev = i3cdev_to_dev(i3cdev); in st_lsm6dsx_i3c_probe()
34 regmap = devm_regmap_init_i3c(i3cdev, &st_lsm6dsx_i3c_regmap_config); in st_lsm6dsx_i3c_probe()
/linux/drivers/iio/magnetometer/
H A Dmmc5633.c82 struct i3c_device *i3cdev; member
189 if (!data->i3cdev) in mmc5633_is_support_hdr()
192 return i3c_device_get_supported_xfer_mode(data->i3cdev) & BIT(I3C_HDR_DDR); in mmc5633_is_support_hdr()
229 ret = i3c_device_do_xfers(data->i3cdev, xfers_wr_cmd, in mmc5633_read_measurement()
240 data->i3cdev, xfers_rd_sta_cmd, in mmc5633_read_measurement()
250 return i3c_device_do_xfers(data->i3cdev, xfers_rd_data_cmd, in mmc5633_read_measurement()
455 struct i3c_device *i3cdev) in mmc5633_common_probe() argument
469 data->i3cdev = i3cdev; in mmc5633_common_probe()
556 static int mmc5633_i3c_probe(struct i3c_device *i3cdev) in mmc5633_i3c_probe() argument
558 struct device *dev = i3cdev_to_dev(i3cdev); in mmc5633_i3c_probe()
[all …]
/linux/include/linux/i3c/
H A Ddevice.h196 struct device *i3cdev_to_dev(struct i3c_device *i3cdev);
207 i3c_device_match_id(struct i3c_device *i3cdev,
210 static inline void i3cdev_set_drvdata(struct i3c_device *i3cdev, in i3cdev_set_drvdata() argument
213 struct device *dev = i3cdev_to_dev(i3cdev); in i3cdev_set_drvdata()
218 static inline void *i3cdev_get_drvdata(struct i3c_device *i3cdev) in i3cdev_get_drvdata() argument
220 struct device *dev = i3cdev_to_dev(i3cdev); in i3cdev_get_drvdata()
/linux/drivers/hwmon/
H A Dtmp108.c367 struct i3c_device *i3cdev = context; in tmp108_i3c_reg_read() local
368 struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev); in tmp108_i3c_reg_read()
389 ret = i3c_device_do_xfers(i3cdev, xfers, 2, I3C_SDR); in tmp108_i3c_reg_read()
402 struct i3c_device *i3cdev = context; in tmp108_i3c_reg_write() local
403 struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev); in tmp108_i3c_reg_write()
421 return i3c_device_do_xfers(i3cdev, xfers, 1, I3C_SDR); in tmp108_i3c_reg_write()
571 static int p3t1085_i3c_probe(struct i3c_device *i3cdev) in p3t1085_i3c_probe() argument
573 struct device *dev = i3cdev_to_dev(i3cdev); in p3t1085_i3c_probe()
577 regmap = devm_regmap_init(dev, &tmp108_i3c_regmap_bus, i3cdev, &tmp108_regmap_config); in p3t1085_i3c_probe()
582 id = i3c_device_match_id(i3cdev, p3t1085_i3c_ids); in p3t1085_i3c_probe()
H A Dlm75.c643 struct i3c_device *i3cdev = context; in lm75_i3c_reg_read() local
644 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_read()
664 ret = i3c_device_do_xfers(i3cdev, xfers, 2, I3C_SDR); in lm75_i3c_reg_read()
680 struct i3c_device *i3cdev = context; in lm75_i3c_reg_write() local
681 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_write()
704 return i3c_device_do_xfers(i3cdev, xfers, 1, I3C_SDR); in lm75_i3c_reg_write()
887 static int lm75_i3c_probe(struct i3c_device *i3cdev) in lm75_i3c_probe() argument
889 struct device *dev = i3cdev_to_dev(i3cdev); in lm75_i3c_probe()
893 regmap = devm_regmap_init(dev, &lm75_i3c_regmap_bus, i3cdev, &lm75_regmap_config); in lm75_i3c_probe()
897 id_data = i3c_device_match_id(i3cdev, lm75_i3c_ids)->data; in lm75_i3c_probe()