Lines Matching refs:i3c
247 struct i3c_device *i3c = dev_to_i3cdev(dev);
251 i3c_device_get_info(i3c, &devinfo);
257 return sprintf(buf, "i3c:dcr%02Xmanuf%04X", devinfo.dcr,
260 return sprintf(buf, "i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
288 return add_uevent_var(env, "MODALIAS=i3c:dcr%02Xmanuf%04X",
292 "MODALIAS=i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
341 .name = "i3c",
431 INIT_LIST_HEAD(&i3cbus->devs.i3c);
498 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c);
542 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c));
561 if (!i3cbus->scl_rate.i3c)
562 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
566 if (!i3cbus->scl_rate.i3c)
567 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
574 if (!i3cbus->scl_rate.i3c ||
575 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c)
576 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c;
582 dev_dbg(&master->dev, "i2c-scl = %ld Hz i3c-scl = %ld Hz\n",
583 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c);
589 if (i3cbus->scl_rate.i3c > I3C_BUS_MAX_I3C_SCL_RATE ||
1364 list_add_tail(&dev->common.node, &master->bus.devs.i3c);
1619 list_for_each_entry_safe(i3cdev, i3ctmp, &master->bus.devs.i3c,
1751 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
1815 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
2074 list_add_tail(&boardinfo->node, &master->boardinfo.i3c);
2131 if (!of_property_read_u32(i3cbus_np, "i3c-scl-hz", &val))
2132 master->bus.scl_rate.i3c = val;
2190 /* FIXME: Should we allow i3c masters to override these values? */
2494 INIT_LIST_HEAD(&master->boardinfo.i3c);
2501 dev_set_name(&master->dev, "i3c-%d", i3cbus->id);