| /linux/drivers/iio/adc/ |
| H A D | ad4062.c | 168 struct i3c_device *i3cdev; member 420 struct device *dev = &st->i3cdev->dev; in ad4062_check_ids() 477 return i3c_device_do_xfers(st->i3cdev, &xfer_trigger, 1, I3C_SDR); in ad4062_set_operation_mode() 581 static void ad4062_ibi_handler(struct i3c_device *i3cdev, in ad4062_ibi_handler() argument 584 struct ad4062_state *st = i3cdev_get_drvdata(i3cdev); in ad4062_ibi_handler() 621 ret = i3c_device_do_xfers(st->i3cdev, &xfer_sample, 1, I3C_SDR); in ad4062_trigger_work() 630 i3c_device_do_xfers(st->i3cdev, &xfer_trigger, 1, I3C_SDR); in ad4062_trigger_work() 647 struct i3c_device *i3cdev = data; in ad4062_disable_ibi() local 649 i3c_device_disable_ibi(i3cdev); in ad4062_disable_ibi() 654 struct i3c_device *i3cdev = data; in ad4062_free_ibi() local [all …]
|
| /linux/drivers/i3c/ |
| H A D | master.c | 314 const struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_uevent() local 318 if (i3cdev->desc) in i3c_device_uevent() 319 devinfo = i3cdev->desc->info; in i3c_device_uevent() 340 struct i3c_device *i3cdev; in i3c_device_match() local 346 i3cdev = dev_to_i3cdev(dev); in i3c_device_match() 348 if (i3c_device_match_id(i3cdev, i3cdrv->id_table)) in i3c_device_match() 356 struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_probe() local 359 return driver->probe(i3cdev); in i3c_device_probe() 364 struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_remove() local 368 driver->remove(i3cdev); in i3c_device_remove() [all …]
|
| H A D | device.c | 249 struct device *i3cdev_to_dev(struct i3c_device *i3cdev) in i3cdev_to_dev() argument 251 return &i3cdev->dev; in i3cdev_to_dev() 263 i3c_device_match_id(struct i3c_device *i3cdev, in i3c_device_match_id() argument 271 i3c_device_get_info(i3cdev, &devinfo); in i3c_device_match_id()
|
| /linux/drivers/iio/imu/inv_icm45600/ |
| H A D | inv_icm45600_i3c.c | 37 static int inv_icm45600_i3c_probe(struct i3c_device *i3cdev) in inv_icm45600_i3c_probe() argument 45 regmap = devm_regmap_init_i3c(i3cdev, &inv_icm45600_regmap_config); in inv_icm45600_i3c_probe() 47 return dev_err_probe(&i3cdev->dev, PTR_ERR(regmap), in inv_icm45600_i3c_probe() 52 return dev_err_probe(&i3cdev->dev, ret, "Failed to read part id %d\n", whoami); in inv_icm45600_i3c_probe() 60 return dev_err_probe(&i3cdev->dev, -ENODEV, in inv_icm45600_i3c_probe()
|
| /linux/drivers/iio/magnetometer/ |
| H A D | mmc5633.c | 83 struct i3c_device *i3cdev; member 190 if (!data->i3cdev) in mmc5633_is_support_hdr() 193 return i3c_device_get_supported_xfer_mode(data->i3cdev) & BIT(I3C_HDR_DDR); in mmc5633_is_support_hdr() 230 ret = i3c_device_do_xfers(data->i3cdev, xfers_wr_cmd, in mmc5633_read_measurement() 241 data->i3cdev, xfers_rd_sta_cmd, in mmc5633_read_measurement() 251 return i3c_device_do_xfers(data->i3cdev, xfers_rd_data_cmd, in mmc5633_read_measurement() 456 struct i3c_device *i3cdev) in mmc5633_common_probe() argument 470 data->i3cdev = i3cdev; in mmc5633_common_probe() 557 static int mmc5633_i3c_probe(struct i3c_device *i3cdev) in mmc5633_i3c_probe() argument 559 struct device *dev = i3cdev_to_dev(i3cdev); in mmc5633_i3c_probe() [all …]
|
| /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() 173 regmap = devm_regmap_init_i3c(i3cdev, &sbrmi_regmap_config); in sbrmi_i3c_probe() 191 regmap = devm_regmap_init_i3c(i3cdev, &sbrmi_regmap_config_ext); in sbrmi_i3c_probe() 202 return sbrmi_common_probe(dev, regmap, i3cdev->desc->info.dyn_addr); in sbrmi_i3c_probe() 205 static void sbrmi_i3c_remove(struct i3c_device *i3cdev) in sbrmi_i3c_remove() argument 207 struct sbrmi_data *data = dev_get_drvdata(&i3cdev->dev); in sbrmi_i3c_remove()
|
| /linux/drivers/iio/imu/st_lsm6dsx/ |
| H A D | st_lsm6dsx_i3c.c | 24 static int st_lsm6dsx_i3c_probe(struct i3c_device *i3cdev) in st_lsm6dsx_i3c_probe() argument 30 const struct i3c_device_id *id = i3c_device_match_id(i3cdev, in st_lsm6dsx_i3c_probe() 32 struct device *dev = i3cdev_to_dev(i3cdev); in st_lsm6dsx_i3c_probe() 35 regmap = devm_regmap_init_i3c(i3cdev, &st_lsm6dsx_i3c_regmap_config); in st_lsm6dsx_i3c_probe()
|
| /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 | lm75.c | 622 struct i3c_device *i3cdev = context; in lm75_i3c_reg_read() local 623 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_read() 643 ret = i3c_device_do_xfers(i3cdev, xfers, 2, I3C_SDR); in lm75_i3c_reg_read() 659 struct i3c_device *i3cdev = context; in lm75_i3c_reg_write() local 660 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_write() 683 return i3c_device_do_xfers(i3cdev, xfers, 1, I3C_SDR); in lm75_i3c_reg_write() 852 static int lm75_i3c_probe(struct i3c_device *i3cdev) in lm75_i3c_probe() argument 854 struct device *dev = i3cdev_to_dev(i3cdev); in lm75_i3c_probe() 858 regmap = devm_regmap_init(dev, &lm75_i3c_regmap_bus, i3cdev, &lm75_regmap_config); in lm75_i3c_probe() 862 id_data = i3c_device_match_id(i3cdev, lm75_i3c_ids)->data; in lm75_i3c_probe()
|
| /linux/drivers/i3c/master/ |
| H A D | adi-i3c-master.c | 489 struct i3c_dev_desc *i3cdev; in adi_i3c_master_sync_dev_char() local 493 i3c_bus_for_each_i3cdev(&m->bus, i3cdev) { in adi_i3c_master_sync_dev_char() 494 addr = i3cdev->info.dyn_addr ? in adi_i3c_master_sync_dev_char() 495 i3cdev->info.dyn_addr : i3cdev->info.static_addr; in adi_i3c_master_sync_dev_char() 497 bcr_ibi = FIELD_GET(I3C_BCR_IBI_PAYLOAD | I3C_BCR_IBI_REQ_CAP, (i3cdev->info.bcr)); in adi_i3c_master_sync_dev_char() 820 struct i3c_dev_desc *i3cdev; in adi_i3c_master_disable_ibi() local 827 i3c_bus_for_each_i3cdev(&m->bus, i3cdev) { in adi_i3c_master_disable_ibi() 828 if (dev != i3cdev && i3cdev->ibi) in adi_i3c_master_disable_ibi() 829 enabled |= i3cdev->ibi->enabled; in adi_i3c_master_disable_ibi()
|