| /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() 967 struct i3c_device *i3cdev = dev_to_i3cdev(dev); i3c_device_release() local 1143 struct i3c_dev_desc *i3cdev; i3c_master_defslvs_locked() local 1693 struct i3c_dev_desc *i3cdev; i3c_master_early_i3c_dev_add() local 1935 struct i3c_dev_desc *i3cdev; i3c_master_set_info() local 1970 struct i3c_dev_desc *i3cdev, *i3ctmp; i3c_master_detach_free_devs() local 2189 i3c_master_attach_boardinfo(struct i3c_dev_desc * i3cdev) i3c_master_attach_boardinfo() argument 2208 struct i3c_dev_desc *i3cdev; i3c_master_search_i3c_dev_duplicate() local 2729 struct i3c_dev_desc *i3cdev; i3c_master_unregister_i3c_devs() local [all...] |
| /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/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/drivers/hwmon/ |
| H A D | lm75.c | 637 struct i3c_device *i3cdev = context; in lm75_i3c_reg_read() 638 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_read() 658 ret = i3c_device_do_xfers(i3cdev, xfers, 2, I3C_SDR); in lm75_i3c_reg_write() 674 struct i3c_device *i3cdev = context; in lm75_i3c_reg_write() 675 struct lm75_data *data = i3cdev_get_drvdata(i3cdev); in lm75_i3c_reg_write() 698 return i3c_device_do_xfers(i3cdev, xfers, 1, I3C_SDR); 870 static int lm75_i3c_probe(struct i3c_device *i3cdev) 872 struct device *dev = i3cdev_to_dev(i3cdev); 876 regmap = devm_regmap_init(dev, &lm75_i3c_regmap_bus, i3cdev, &lm75_regmap_config); 880 id_data = i3c_device_match_id(i3cdev, lm75_i3c_id 622 struct i3c_device *i3cdev = context; lm75_i3c_reg_read() local 659 struct i3c_device *i3cdev = context; lm75_i3c_reg_write() local 852 lm75_i3c_probe(struct i3c_device * i3cdev) lm75_i3c_probe() argument [all...] |
| /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() 819 struct i3c_dev_desc *i3cdev; in adi_i3c_master_disable_ibi() 826 i3c_bus_for_each_i3cdev(&m->bus, i3cdev) { in adi_i3c_master_disable_ibi() 827 if (dev != i3cdev && i3cdev in adi_i3c_master_disable_ibi() 820 struct i3c_dev_desc *i3cdev; adi_i3c_master_disable_ibi() local [all...] |