| /linux/drivers/i3c/ |
| H A D | master.c | 282 const struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_uevent() local 286 if (i3cdev->desc) in i3c_device_uevent() 287 devinfo = i3cdev->desc->info; in i3c_device_uevent() 308 struct i3c_device *i3cdev; in i3c_device_match() local 314 i3cdev = dev_to_i3cdev(dev); in i3c_device_match() 316 if (i3c_device_match_id(i3cdev, i3cdrv->id_table)) in i3c_device_match() 324 struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_probe() local 327 return driver->probe(i3cdev); in i3c_device_probe() 332 struct i3c_device *i3cdev = dev_to_i3cdev(dev); in i3c_device_remove() local 336 driver->remove(i3cdev); in i3c_device_remove() [all …]
|
| H A D | device.c | 209 struct device *i3cdev_to_dev(struct i3c_device *i3cdev) in i3cdev_to_dev() argument 211 return &i3cdev->dev; in i3cdev_to_dev() 223 i3c_device_match_id(struct i3c_device *i3cdev, in i3c_device_match_id() argument 231 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/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 | 199 struct device *i3cdev_to_dev(struct i3c_device *i3cdev); 210 i3c_device_match_id(struct i3c_device *i3cdev, 213 static inline void i3cdev_set_drvdata(struct i3c_device *i3cdev, in i3cdev_set_drvdata() argument 216 struct device *dev = i3cdev_to_dev(i3cdev); in i3cdev_set_drvdata() 221 static inline void *i3cdev_get_drvdata(struct i3c_device *i3cdev) in i3cdev_get_drvdata() argument 223 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()
|