Lines Matching refs:i3c

250 	struct i3c_device *i3c = dev_to_i3cdev(dev);

254 i3c_device_get_info(i3c, &devinfo);
260 return sprintf(buf, "i3c:dcr%02Xmanuf%04X", devinfo.dcr,
263 return sprintf(buf, "i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
292 return add_uevent_var(env, "MODALIAS=i3c:dcr%02Xmanuf%04X",
296 "MODALIAS=i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
341 .name = "i3c",
475 INIT_LIST_HEAD(&i3cbus->devs.i3c);
480 id = of_alias_get_id(np, "i3c");
583 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c);
710 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c));
729 if (!i3cbus->scl_rate.i3c)
730 i3cbus->scl_rate.i3c = I3C_BUS_I3C_SCL_TYP_RATE;
734 if (!i3cbus->scl_rate.i3c)
735 i3cbus->scl_rate.i3c = I3C_BUS_I3C_SCL_TYP_RATE;
742 if (!i3cbus->scl_rate.i3c ||
743 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c)
744 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c;
750 dev_dbg(&master->dev, "i2c-scl = %ld Hz i3c-scl = %ld Hz\n",
751 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c);
757 if (i3cbus->scl_rate.i3c > I3C_BUS_I3C_SCL_MAX_RATE ||
1543 list_add_tail(&dev->common.node, &master->bus.devs.i3c);
1795 list_for_each_entry_safe(i3cdev, i3ctmp, &master->bus.devs.i3c,
1941 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
2007 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
2096 * i3c bus as it does not exist and has been assigned
2268 list_add_tail(&boardinfo->node, &master->boardinfo.i3c);
2325 if (!of_property_read_u32(i3cbus_np, "i3c-scl-hz", &val))
2326 master->bus.scl_rate.i3c = val;
2494 /* FIXME: Should we allow i3c masters to override these values? */
2812 INIT_LIST_HEAD(&master->boardinfo.i3c);
2819 dev_set_name(&master->dev, "i3c-%d", i3cbus->id);
3065 res = of_alias_get_highest_id("i3c");