| /linux/drivers/misc/amd-sbi/ |
| H A D | rmi-i2c.c | 167 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 D | inv_icm45600_i3c.c | 36 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 D | st_lsm6dsx_i3c.c | 23 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 D | mmc5633.c | 82 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 D | device.h | 196 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 D | tmp108.c | 367 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 D | lm75.c | 643 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()
|