Lines Matching refs:i3c
247 struct i3c_device *i3c = dev_to_i3cdev(dev); in modalias_show() local
251 i3c_device_get_info(i3c, &devinfo); in modalias_show()
431 INIT_LIST_HEAD(&i3cbus->devs.i3c); in i3c_bus_init()
498 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c); in i3c_scl_frequency_show()
542 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c)); in i3c_masterdev_release()
561 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
562 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
566 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
567 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
574 if (!i3cbus->scl_rate.i3c || in i3c_bus_set_mode()
575 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c) in i3c_bus_set_mode()
576 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c; in i3c_bus_set_mode()
583 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c); in i3c_bus_set_mode()
589 if (i3cbus->scl_rate.i3c > I3C_BUS_MAX_I3C_SCL_RATE || in i3c_bus_set_mode()
1364 list_add_tail(&dev->common.node, &master->bus.devs.i3c); in i3c_master_attach_i3c_dev()
1617 list_for_each_entry_safe(i3cdev, i3ctmp, &master->bus.devs.i3c, in i3c_master_detach_free_devs()
1749 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) { in i3c_master_bus_init()
1813 list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) { in i3c_master_attach_boardinfo()
2072 list_add_tail(&boardinfo->node, &master->boardinfo.i3c); in of_i3c_master_add_i3c_boardinfo()
2130 master->bus.scl_rate.i3c = val; in of_populate_i3c_bus()
2492 INIT_LIST_HEAD(&master->boardinfo.i3c); in i3c_master_register()