Lines Matching refs:i3c

248 	struct i3c_device *i3c = dev_to_i3cdev(dev);
252 i3c_device_get_info(i3c, &devinfo);
258 return sprintf(buf, "i3c:dcr%02Xmanuf%04X", devinfo.dcr,
261 return sprintf(buf, "i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
289 return add_uevent_var(env, "MODALIAS=i3c:dcr%02Xmanuf%04X",
293 "MODALIAS=i3c:dcr%02Xmanuf%04Xpart%04Xext%04X",
338 .name = "i3c",
429 INIT_LIST_HEAD(&i3cbus->devs.i3c);
434 id = of_alias_get_id(np, "i3c");
507 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c);
551 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c));
570 if (!i3cbus->scl_rate.i3c)
571 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
575 if (!i3cbus->scl_rate.i3c)
576 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE;
583 if (!i3cbus->scl_rate.i3c ||
584 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c)
585 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c;
591 dev_dbg(&master->dev, "i2c-scl = %ld Hz i3c-scl = %ld Hz\n",
592 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c);
598 if (i3cbus->scl_rate.i3c > I3C_BUS_MAX_I3C_SCL_RATE ||
1376 list_add_tail(&dev->common.node, &master->bus.devs.i3c);
1635 list_for_each_entry_safe(i3cdev, i3ctmp, &master->bus.devs.i3c,
1769 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
1833 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) {
2088 list_add_tail(&boardinfo->node, &master->boardinfo.i3c);
2145 if (!of_property_read_u32(i3cbus_np, "i3c-scl-hz", &val))
2146 master->bus.scl_rate.i3c = val;
2316 /* FIXME: Should we allow i3c masters to override these values? */
2625 INIT_LIST_HEAD(&master->boardinfo.i3c);
2632 dev_set_name(&master->dev, "i3c-%d", i3cbus->id);
2853 res = of_alias_get_highest_id("i3c");