clkdiv
static struct clkdiv clkdiv_table[] = {
u_int clkdiv, hspclkdiv, pwmclk, pwmtick, tbprd;
for (clkdiv = 0; clkdiv < 8; ++clkdiv) {
const u_int cd = 1 << clkdiv;
regval |= TBCTL_CLKDIV(clkdiv) | TBCTL_HSPCLKDIV(hspclkdiv);
clkdiv, hspclkdiv, tbprd - 1,
uint32_t clkdiv, val32;
clkdiv = ((val32 >> MMCHS_SYSCTL_CLKD_SHIFT) &
val32 |= (clkdiv & SDHCI_DIVIDER_MASK) << SDHCI_DIVIDER_SHIFT;
val32 |= ((clkdiv >> SDHCI_DIVIDER_MASK_LEN) &
uint32_t clkdiv, val32;
clkdiv = (val >> SDHCI_DIVIDER_SHIFT) & SDHCI_DIVIDER_MASK;
clkdiv |= ((val >> SDHCI_DIVIDER_HI_SHIFT) &
clkdiv *= 2;
if (clkdiv > MMCHS_SYSCTL_CLKD_MASK)
clkdiv = MMCHS_SYSCTL_CLKD_MASK;
val32 |= clkdiv << MMCHS_SYSCTL_CLKD_SHIFT;
uint32_t clkdiv, conf, div, extclk, reg;
clkdiv = TI_SPI_GCLK / freq;
if (clkdiv > MCSPI_EXTCLK_MSK) {
clkdiv = 0;
while (TI_SPI_GCLK / div > freq && clkdiv <= 0xf) {
clkdiv++;
conf = clkdiv << MCSPI_CONF_CLK_SHIFT;
extclk = clkdiv >> 4;
clkdiv &= MCSPI_CONF_CLK_MSK;
conf = MCSPI_CONF_CLKG | clkdiv << MCSPI_CONF_CLK_SHIFT;
u32 clkdiv = adap->params.vpd.cclk / (2 * adap->params.vpd.mdc) - 1;
u32 val = F_PREEN | V_CLKDIV(clkdiv);
uint32_t clkdiv;
clkdiv = (sclk_freq / speed / RK_I2C_CLKDIV_MUL / 2) - 1;
clkdiv &= RK_I2C_CLKDIVL_MASK;
clkdiv = clkdiv << RK_I2C_CLKDIVH_SHIFT | clkdiv;
return (clkdiv);
uint32_t clkdiv;
clkdiv = rk_i2c_get_clkdiv(sc, busfreq);
RK_I2C_WRITE(sc, RK_I2C_CLKDIV, clkdiv);