Lines Matching refs:i3c

249 	struct i3c_device *i3c = dev_to_i3cdev(dev);
253 i3c_device_get_info(i3c, &devinfo);
259 return sprintf(buf, "i3c:dcr%02Xmanuf%04X", devinfo.dcr,
262 return sprintf(buf, "i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
290 return add_uevent_var(env, "MODALIAS=i3c:dcr%02Xmanuf%04X",
294 "MODALIAS=i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
339 .name = "i3c",
430 INIT_LIST_HEAD(&i3cbus->devs.i3c);
435 id = of_alias_get_id(np, "i3c");
538 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c);
665 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c));
684 if (!i3cbus->scl_rate.i3c)
685 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
689 if (!i3cbus->scl_rate.i3c)
690 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
697 if (!i3cbus->scl_rate.i3c ||
698 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c)
699 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c;
705 dev_dbg(&master->dev, "i2c-scl = %ld Hz i3c-scl = %ld Hz\n",
706 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c);
712 if (i3cbus->scl_rate.i3c > I3C_BUS_MAX_I3C_SCL_RATE ||
1498 list_add_tail(&dev->common.node, &master->bus.devs.i3c);
1757 list_for_each_entry_safe(i3cdev, i3ctmp, &master->bus.devs.i3c,
1891 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
1955 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
2210 list_add_tail(&boardinfo->node, &master->boardinfo.i3c);
2267 if (!of_property_read_u32(i3cbus_np, "i3c-scl-hz", &val))
2268 master->bus.scl_rate.i3c = val;
2438 /* FIXME: Should we allow i3c masters to override these values? */
2747 INIT_LIST_HEAD(&master->boardinfo.i3c);
2754 dev_set_name(&master->dev, "i3c-%d", i3cbus->id);
2995 res = of_alias_get_highest_id("i3c");