Lines Matching full:i3c
12 #include <linux/i3c/master.h>
1100 /* Only update PRESCL_CTRL1 if the I3C SCL limitation has changed. */ in cdns_i3c_master_upd_i3c_scl_lim()
1106 pres_step = 1000000000UL / (bus->scl_rate.i3c * 4); in cdns_i3c_master_upd_i3c_scl_lim()
1108 /* Configure PP_LOW to meet I3C slave limitations. */ in cdns_i3c_master_upd_i3c_scl_lim()
1122 /* Disable I3C master before updating PRESCL_CTRL1. */ in cdns_i3c_master_upd_i3c_scl_lim()
1172 * Clear slots that ended up not being used. Can be caused by I3C in cdns_i3c_master_do_daa()
1173 * device creation failure or when the I3C device was already known in cdns_i3c_master_do_daa()
1236 pres = DIV_ROUND_UP(sysclk_rate, (bus->scl_rate.i3c * 4)) - 1; in cdns_i3c_master_bus_init()
1240 bus->scl_rate.i3c = sysclk_rate / ((pres + 1) * 4); in cdns_i3c_master_bus_init()
1259 pres_step = 1000000000 / (bus->scl_rate.i3c * 4); in cdns_i3c_master_bus_init()
1293 * MIPI I3C Specification 1.0 defines non-zero minimal tHD_PP timing on in cdns_i3c_master_bus_init()
1560 { .compatible = "cdns,i3c-master", .data = &cdns_i3c_devdata },
1682 .name = "cdns-i3c-master",
1689 MODULE_DESCRIPTION("Cadence I3C master driver");
1691 MODULE_ALIAS("platform:cdns-i3c-master");