Home
last modified time | relevance | path

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

/linux/drivers/i3c/
H A Dmaster.c282 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 Ddevice.c209 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 Dinv_icm45600_i3c.c37 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 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()
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 Dst_lsm6dsx_i3c.c24 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 Ddevice.h199 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 Dlm75.c622 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 Dadi-i3c-master.c489 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()