Searched refs:ppbaud (Results 1 – 1 of 1) sorted by relevance
/linux-6.12.1/drivers/i3c/master/ |
D | svc-i3c-master.c | 541 u32 ppbaud, odbaud, odhpp, mconfig; in svc_i3c_master_set_speed() local 565 ppbaud = FIELD_GET(GENMASK(11, 8), mconfig); in svc_i3c_master_set_speed() 567 odbaud = DIV_ROUND_UP(fclk_rate, bus->scl_rate.i2c * (2 + 2 * ppbaud)) - 1; in svc_i3c_master_set_speed() 592 u32 ppbaud, pplow, odhpp, odbaud, odstop, i2cbaud, reg; in svc_i3c_master_bus_init() local 619 ppbaud = DIV_ROUND_UP(fclk_rate / 2, i3c_scl_rate) - 1; in svc_i3c_master_bus_init() 628 high_period_ns = (ppbaud + 1) * fclk_period_ns; in svc_i3c_master_bus_init() 629 odbaud = DIV_ROUND_UP(fclk_rate, SVC_I3C_QUICK_I2C_CLK * (1 + ppbaud)) - 2; in svc_i3c_master_bus_init() 648 if (ppbaud > SVC_I3C_PPBAUD_MAX) { in svc_i3c_master_bus_init() 649 ppbaud = SVC_I3C_PPBAUD_MAX; in svc_i3c_master_bus_init() 650 pplow = DIV_ROUND_UP(fclk_rate, i3c_scl_rate) - (2 + 2 * ppbaud); in svc_i3c_master_bus_init() [all …]
|