div_mask
val &= div_mask(factor_hw);
if (val > div_mask(factor_hw))
val = div_mask(factor_hw);
reg &= ~(div_mask(factor_hw) << factor_hw->shift);
.div_mask = GENMASK(17, 16),
.div_mask = GENMASK(17, 16),
periph->layout->div_mask | periph->layout->cmd |
field_prep(periph->layout->div_mask, periph->div) |
periph->div = field_get(periph->layout->div_mask, status);
if (layout->div_mask)
core->layout->div_mask | ena_msk,
cdiv = (val & core->layout->div_mask) >> core->layout->div_shift;
for (divid = 1; divid < core->layout->div_mask; divid++) {
cdiv = (val & core->layout->div_mask) >> core->layout->div_shift;
cdiv = (val & core.layout->div_mask) >> core.layout->div_shift;
.div_mask = GENMASK(17, 16),
u32 div_mask;
u32 div_mask;
.div_mask = GENMASK(7, 0),
.div_mask = GENMASK(7, 0),
.div_mask = GENMASK(7, 0),
.div_mask = GENMASK(19, 12),
.div_mask = GENMASK(17, 16),
.div_mask = GENMASK(7, 0),
.div_mask = GENMASK(19, 12),
.div_mask = GENMASK(7, 0),
.div_mask = GENMASK(19, 12),
u32 div = readl(cdev->div_reg) & cdev->div_mask;
if ((cdev->div_mask == 0x3F) && (div & BIT(5)))
div = (cdev->div_mask + 1);
if ((cdev->div_mask == 0x3F) && (divisor > 31))
if (divisor == cdev->div_mask + 1)
if ((cdev->div_mask == 0x3F) && (divisor > 31)) {
if (divisor > cdev->div_mask) {
unsigned int div_mask;
dev_clk->div_mask = 0x1f;
of_property_read_u32(node, "divisor-mask", &dev_clk->div_mask);
max_div = div_mask(width) + 1;
val &= div_mask(dclk->width);
data &= ~(div_mask(dclk->width) << dclk->shift);
if (value > div_mask(div))
value = div_mask(div);
val &= ~(div_mask(div) << div->shift);
u32 div = (readl_relaxed(pll->base) >> pll->div_shift) & pll->div_mask;
val &= ~(pll->div_mask << pll->div_shift);
u32 div = readl_relaxed(pll->base) & pll->div_mask;
val &= ~pll->div_mask;
u32 div = readl_relaxed(pll->base) & pll->div_mask;
val &= ~pll->div_mask;
mf.mfi = (readl_relaxed(pll->base) & pll->div_mask) ? 22 : 20;
val &= ~pll->div_mask; /* clear bit for mfi=20 */
val |= pll->div_mask; /* set bit for mfi=22 */
u32 div_mask)
pll->div_mask = div_mask;
u32 div_mask;
#define imx_clk_pllv3(type, name, parent_name, base, div_mask) \
to_clk(imx_clk_hw_pllv3(type, name, parent_name, base, div_mask))
const char *parent_name, void __iomem *base, u32 div_mask);
unsigned int div_mask = (1 << mix->reg_info.width_div) - 1;
return div_mask;
return 1 << div_mask;
return div_mask + 1;
static void __init lpc32xx_clk_div_quirk(u32 reg, u32 div_mask, u32 gate)
if (!(val & div_mask)) {
val |= BIT(__ffs(div_mask));
regmap_update_bits(clk_regmap, reg, gate | div_mask, val);
val &= div_mask(divider->width);
bestdiv &= div_mask(divider->width);
div_mask(divider->width) << divider->shift,
value = min_t(unsigned int, value, div_mask(divider->width));
val = div_mask(divider->width) << (divider->shift + 16);
val &= ~(div_mask(divider->width) << divider->shift);
val &= div_mask(divider->width);
maxdiv = div_mask(width);
bestdiv = div_mask(width);
unsigned long div = 0, div_mask = DIV_MASK;
div_mask |= E4210_DIV0_ATB_MASK;
exynos_set_safe_div(cpuclk, div, div_mask);
unsigned long div = 0, div_mask = DIV_MASK;
exynos_set_safe_div(cpuclk, div, div_mask);
val &= ~(div_mask(divider) << divider->shift);
#define get_max_div(d) div_mask(d)
div = (reg >> divider->shift) & div_mask(divider);
if (divider_ux1 > div_mask(width))
return div_mask(width);
val &= div_mask(divider->width);
div = val & div_mask(divider->width);
val &= div_mask(width);
val &= ~(div_mask(width) << shift);
.div_mask = 0
.div_mask = 0
.div_mask = 0
.div_mask = 0
.div_mask = BSC_CTL_REG_DIV_CLK_MASK
.div_mask = BSC_CTL_REG_DIV_CLK_MASK
.div_mask = BSC_CTL_REG_DIV_CLK_MASK
.div_mask = BSC_CTL_REG_DIV_CLK_MASK
bsc_clk[i].div_mask);
u32 div_mask;
div = ((div & dsiescclk[n].div_mask) >> (dsiescclk[n].div_shift));
val &= ~dsiescclk[n].div_mask;
u32 div_mask;
.div_mask = PRCM_DSITVCLK_DIV_DSI0_ESC_CLK_DIV_MASK,
.div_mask = PRCM_DSITVCLK_DIV_DSI1_ESC_CLK_DIV_MASK,
.div_mask = PRCM_DSITVCLK_DIV_DSI2_ESC_CLK_DIV_MASK,
u32 div_mask;
div_mask = PRCM_CLKOCR_CLKODIV0_MASK;
div_mask = PRCM_CLKOCR_CLKODIV1_MASK;
if (val & div_mask) {
if ((val & mask & ~div_mask) != bits) {
idx = (sh_clk_read(clk) >> clk->enable_bit) & clk->div_mask;
value &= ~(clk->div_mask << clk->enable_bit);
if (clk->div_mask == SH_CLK_DIV6_MSK) {
val |= clk->div_mask;
.div_mask = SH_CLK_DIV4_MSK, \
.div_mask = SH_CLK_DIV6_MSK, \
.div_mask = SH_CLK_DIV6_MSK, \
unsigned int div_mask;
mqs_priv->soc->div_mask,
.div_mask = MQS_CLK_DIV_MASK,
.div_mask = IMX6SX_GPR2_MQS_CLK_DIV_MASK,
.div_mask = GENMASK(15, 8),
.div_mask = GENMASK(15, 8),
.div_mask = GENMASK(16, 9),
.div_mask = GENMASK(15, 8),
.div_mask = GENMASK(15, 8),
int div_mask;
int div_mask;
.div_mask = APLL12_CK_DIV0_MASK,
.div_mask = APLL12_CK_DIV1_MASK,
.div_mask = APLL12_CK_DIV2_MASK,
.div_mask = APLL12_CK_DIV3_MASK,
.div_mask = APLL12_CK_DIV4_MASK,
.div_mask = APLL12_CK_DIVB_MASK,
.div_mask = APLL12_CK_DIV5_MASK,
.div_mask = APLL12_CK_DIV6_MASK,
.div_mask = APLL12_CK_DIV7_MASK,
.div_mask = APLL12_CK_DIV8_MASK,
.div_mask = APLL12_CK_DIV9_MASK,