/linux-4.1.27/arch/arm/mach-omap2/ |
D | clock_common_data.c | 23 { .div = 1, .val = 0, .flags = RATE_IN_24XX | RATE_IN_3XXX }, 24 { .div = 0 } 28 { .div = 1, .val = 1, .flags = RATE_IN_24XX | RATE_IN_3XXX }, 29 { .div = 0 } 33 { .div = 1, .val = 1, .flags = RATE_IN_24XX | RATE_IN_3XXX }, 34 { .div = 2, .val = 2, .flags = RATE_IN_24XX | RATE_IN_3XXX }, 35 { .div = 3, .val = 3, .flags = RATE_IN_243X | RATE_IN_3XXX }, 36 { .div = 4, .val = 4, .flags = RATE_IN_243X | RATE_IN_3XXX }, 37 { .div = 0 } 41 { .div = 1, .val = 1, .flags = RATE_IN_24XX }, [all …]
|
D | clkt_clksel.c | 131 for (clkr = clks->rates; clkr->div; clkr++) { in _clksel_to_divisor() 139 if (!clkr->div) { in _clksel_to_divisor() 147 return clkr->div; in _clksel_to_divisor() 160 static u32 _divisor_to_clksel(struct clk_hw_omap *clk, u32 div) in _divisor_to_clksel() argument 167 WARN_ON(div == 0); in _divisor_to_clksel() 174 for (clkr = clks->rates; clkr->div; clkr++) { in _divisor_to_clksel() 178 if (clkr->div == div) in _divisor_to_clksel() 182 if (!clkr->div) { in _divisor_to_clksel() 184 __clk_get_name(clk->hw.clk), div, in _divisor_to_clksel() 256 for (clkr = clks->rates; clkr->div; clkr++) { in omap2_clksel_round_rate_div() [all …]
|
D | clkt2xxx_dpllcore.c | 115 u32 cur_rate, low, mult, div, valid_rate, done_rate; in omap2_reprogram_dpllcore() local 144 div = ((curr_prcm_set->xtal_speed / 1000000) - 1); in omap2_reprogram_dpllcore() 156 tmpset.cm_clksel1_pll |= (div << __ffs(dd->mult_mask)); in omap2_reprogram_dpllcore()
|
/linux-4.1.27/drivers/clk/berlin/ |
D | berlin2-div.c | 77 struct berlin2_div *div = to_berlin2_div(hw); in berlin2_div_is_enabled() local 78 struct berlin2_div_map *map = &div->map; in berlin2_div_is_enabled() 81 if (div->lock) in berlin2_div_is_enabled() 82 spin_lock(div->lock); in berlin2_div_is_enabled() 84 reg = readl_relaxed(div->base + map->gate_offs); in berlin2_div_is_enabled() 87 if (div->lock) in berlin2_div_is_enabled() 88 spin_unlock(div->lock); in berlin2_div_is_enabled() 95 struct berlin2_div *div = to_berlin2_div(hw); in berlin2_div_enable() local 96 struct berlin2_div_map *map = &div->map; in berlin2_div_enable() 99 if (div->lock) in berlin2_div_enable() [all …]
|
/linux-4.1.27/drivers/clk/ti/ |
D | divider.c | 38 for (clkt = table; clkt->div; clkt++) in _get_table_maxdiv() 39 if (clkt->div > maxdiv) in _get_table_maxdiv() 40 maxdiv = clkt->div; in _get_table_maxdiv() 60 for (clkt = table; clkt->div; clkt++) in _get_table_div() 62 return clkt->div; in _get_table_div() 78 unsigned int div) in _get_table_val() argument 82 for (clkt = table; clkt->div; clkt++) in _get_table_val() 83 if (clkt->div == div) in _get_table_val() 88 static unsigned int _get_val(struct clk_divider *divider, u8 div) in _get_val() argument 91 return div; in _get_val() [all …]
|
D | fapll.c | 79 void __iomem *div; member 319 if (!synth->div) in ti_fapll_synth_recalc_rate() 350 synth_div_m = readl_relaxed(synth->div) & SYNTH_MAX_DIV_M; in ti_fapll_synth_recalc_rate() 363 post_div_m = readl_relaxed(synth->div) & SYNTH_MAX_DIV_M; in ti_fapll_synth_get_frac_rate() 414 if (ti_fapll_clock_is_bypass(fd) || !synth->div || !rate) in ti_fapll_synth_round_rate() 449 if (ti_fapll_clock_is_bypass(fd) || !synth->div || !rate) in ti_fapll_synth_set_rate() 471 v = readl_relaxed(synth->div); in ti_fapll_synth_set_rate() 475 writel_relaxed(v, synth->div); in ti_fapll_synth_set_rate() 491 void __iomem *div, in ti_fapll_synth_setup() argument 516 synth->div = div; in ti_fapll_synth_setup() [all …]
|
D | fixed-factor.c | 39 u32 div, mult; in of_ti_fixed_factor_clk_setup() local 42 if (of_property_read_u32(node, "ti,clock-div", &div)) { in of_ti_fixed_factor_clk_setup() 58 mult, div); in of_ti_fixed_factor_clk_setup()
|
D | clk-3xxx-legacy.c | 172 .div = 1, 198 .div = 1, 210 .div = 1, 266 .div = 1, 343 .div = 1, 369 .div = 1, 381 .div = 1, 412 .div = 1, 469 .div = 1, 558 .div = 2, [all …]
|
/linux-4.1.27/drivers/clk/ |
D | clk-divider.c | 40 for (clkt = table; clkt->div; clkt++) in _get_table_maxdiv() 41 if (clkt->div > maxdiv) in _get_table_maxdiv() 42 maxdiv = clkt->div; in _get_table_maxdiv() 51 for (clkt = table; clkt->div; clkt++) in _get_table_mindiv() 52 if (clkt->div < mindiv) in _get_table_mindiv() 53 mindiv = clkt->div; in _get_table_mindiv() 74 for (clkt = table; clkt->div; clkt++) in _get_table_div() 76 return clkt->div; in _get_table_div() 93 unsigned int div) in _get_table_val() argument 97 for (clkt = table; clkt->div; clkt++) in _get_table_val() [all …]
|
D | clk-cdce706.c | 31 #define CDCE706_DIVIDER(div) (13 + (div)) argument 52 #define CDCE706_DIVIDER_PLL(div) (9 + (div) - ((div) > 2) - ((div) > 4)) argument 53 #define CDCE706_DIVIDER_PLL_SHIFT(div) ((div) < 2 ? 5 : 3 * ((div) & 1)) argument 54 #define CDCE706_DIVIDER_PLL_MASK(div) (0x7 << CDCE706_DIVIDER_PLL_SHIFT(div)) argument 75 unsigned div; member 174 __func__, hwd->idx, hwd->mux, hwd->mul, hwd->div); in cdce706_pll_recalc_rate() 177 if (hwd->div && hwd->mul) { in cdce706_pll_recalc_rate() 180 do_div(res, hwd->div); in cdce706_pll_recalc_rate() 184 if (hwd->div) in cdce706_pll_recalc_rate() 185 return parent_rate / hwd->div; in cdce706_pll_recalc_rate() [all …]
|
D | clk-fixed-factor.c | 35 do_div(rate, fix->div); in clk_factor_recalc_rate() 47 best_parent = (rate / fix->mult) * fix->div; in clk_factor_round_rate() 52 return (*prate / fix->div) * fix->mult; in clk_factor_round_rate() 70 unsigned int mult, unsigned int div) in clk_register_fixed_factor() argument 84 fix->div = div; in clk_register_fixed_factor() 111 u32 div, mult; in of_fixed_factor_clk_setup() local 113 if (of_property_read_u32(node, "clock-div", &div)) { in of_fixed_factor_clk_setup() 129 mult, div); in of_fixed_factor_clk_setup()
|
D | clk-highbank.c | 208 u32 div = (readl(hbclk->reg) & HB_A9_PCLK_DIV) ? 8 : 4; in clk_cpu_periphclk_recalc_rate() local 209 return parent_rate / div; in clk_cpu_periphclk_recalc_rate() 220 u32 div = (readl(hbclk->reg) & HB_A9_BCLK_DIV_MASK) >> HB_A9_BCLK_DIV_SHIFT; in clk_cpu_a9bclk_recalc_rate() local 222 return parent_rate / (div + 2); in clk_cpu_a9bclk_recalc_rate() 233 u32 div; in clk_periclk_recalc_rate() local 235 div = readl(hbclk->reg) & 0x1f; in clk_periclk_recalc_rate() 236 div++; in clk_periclk_recalc_rate() 237 div *= 2; in clk_periclk_recalc_rate() 239 return parent_rate / div; in clk_periclk_recalc_rate() 245 u32 div; in clk_periclk_round_rate() local [all …]
|
D | clk-fractional-divider.c | 53 unsigned div; in clk_fd_round_rate() local 58 div = gcd(*prate, rate); in clk_fd_round_rate() 60 while ((*prate / div) > maxn) { in clk_fd_round_rate() 61 div <<= 1; in clk_fd_round_rate() 73 unsigned long div; in clk_fd_set_rate() local 77 div = gcd(parent_rate, rate); in clk_fd_set_rate() 78 m = rate / div; in clk_fd_set_rate() 79 n = parent_rate / div; in clk_fd_set_rate()
|
D | clk-clps711x.c | 32 { .val = 0, .div = 32, }, 33 { .val = 1, .div = 8, }, 34 { .val = 2, .div = 2, }, 35 { .val = 3, .div = 1, }, 39 { .val = 0, .div = 256, }, 40 { .val = 1, .div = 1, },
|
D | clk-moxart.c | 60 unsigned int div, val; in moxart_of_apb_clk_init() local 79 div = div_idx[val] * 2; in moxart_of_apb_clk_init() 87 clk = clk_register_fixed_factor(NULL, name, parent_name, 0, 1, div); in moxart_of_apb_clk_init()
|
/linux-4.1.27/drivers/clk/mxs/ |
D | clk-div.c | 45 struct clk_div *div = to_clk_div(hw); in clk_div_recalc_rate() local 47 return div->ops->recalc_rate(&div->divider.hw, parent_rate); in clk_div_recalc_rate() 53 struct clk_div *div = to_clk_div(hw); in clk_div_round_rate() local 55 return div->ops->round_rate(&div->divider.hw, rate, prate); in clk_div_round_rate() 61 struct clk_div *div = to_clk_div(hw); in clk_div_set_rate() local 64 ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); in clk_div_set_rate() 66 ret = mxs_clk_wait(div->reg, div->busy); in clk_div_set_rate() 80 struct clk_div *div; in mxs_clk_div() local 84 div = kzalloc(sizeof(*div), GFP_KERNEL); in mxs_clk_div() 85 if (!div) in mxs_clk_div() [all …]
|
D | clk-frac.c | 44 u32 div; in clk_frac_recalc_rate() local 46 div = readl_relaxed(frac->reg) >> frac->shift; in clk_frac_recalc_rate() 47 div &= (1 << frac->width) - 1; in clk_frac_recalc_rate() 49 return (parent_rate >> frac->width) * div; in clk_frac_recalc_rate() 57 u32 div; in clk_frac_round_rate() local 66 div = tmp; in clk_frac_round_rate() 68 if (!div) in clk_frac_round_rate() 71 return (parent_rate >> frac->width) * div; in clk_frac_round_rate() 79 u32 div, val; in clk_frac_set_rate() local 88 div = tmp; in clk_frac_set_rate() [all …]
|
/linux-4.1.27/drivers/clk/sunxi/ |
D | clk-sunxi.c | 45 #define SUN6I_AHB1_DIV_SET(reg, div) ((reg & ~SUN6I_AHB1_DIV_MASK) | \ argument 46 (div << SUN6I_AHB1_DIV_SHIFT)) 51 #define SUN6I_AHB1_PLL6_DIV_SET(reg, div) ((reg & ~SUN6I_AHB1_PLL6_DIV_MASK) | \ argument 52 (div << SUN6I_AHB1_PLL6_DIV_SHIFT)) 84 u8 div, calcp, calcm = 1; in sun6i_ahb1_clk_round() local 93 div = DIV_ROUND_UP(parent_rate, rate); in sun6i_ahb1_clk_round() 97 if (div < 4) in sun6i_ahb1_clk_round() 99 else if (div / 2 < 4) in sun6i_ahb1_clk_round() 101 else if (div / 4 < 4) in sun6i_ahb1_clk_round() 106 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun6i_ahb1_clk_round() [all …]
|
D | clk-sun6i-ar100.c | 42 int div = (val >> SUN6I_AR100_DIV_SHIFT) & SUN6I_AR100_DIV_MASK; in ar100_recalc_rate() local 44 return (parent_rate >> shift) / (div + 1); in ar100_recalc_rate() 63 unsigned long div; in ar100_determine_rate() local 68 div = DIV_ROUND_UP(parent_rate, rate); in ar100_determine_rate() 78 shift = ffs(div) - 1; in ar100_determine_rate() 82 div >>= shift; in ar100_determine_rate() 89 while (div > SUN6I_AR100_DIV_MAX) { in ar100_determine_rate() 91 div >>= 1; in ar100_determine_rate() 103 tmp_rate = (parent_rate >> shift) / div; in ar100_determine_rate() 139 unsigned long div = parent_rate / rate; in ar100_set_rate() local [all …]
|
D | clk-sun8i-mbus.c | 32 u8 div; in sun8i_a23_get_mbus_factors() local 41 div = DIV_ROUND_UP(parent_rate, *freq); in sun8i_a23_get_mbus_factors() 43 if (div > 8) in sun8i_a23_get_mbus_factors() 44 div = 8; in sun8i_a23_get_mbus_factors() 46 *freq = parent_rate / div; in sun8i_a23_get_mbus_factors() 52 *m = div - 1; in sun8i_a23_get_mbus_factors()
|
D | clk-sun9i-core.c | 117 u32 div; in sun9i_a80_get_gt_factors() local 122 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_gt_factors() 125 if (div > 4) in sun9i_a80_get_gt_factors() 126 div = 4; in sun9i_a80_get_gt_factors() 128 *freq = parent_rate / div; in sun9i_a80_get_gt_factors() 134 *m = div; in sun9i_a80_get_gt_factors() 268 u32 div; in sun9i_a80_get_apb1_factors() local 274 div = DIV_ROUND_UP(parent_rate, *freq); in sun9i_a80_get_apb1_factors() 277 if (div > 256) in sun9i_a80_get_apb1_factors() 278 div = 256; in sun9i_a80_get_apb1_factors() [all …]
|
D | clk-sun6i-apb0.c | 24 { .val = 0, .div = 2, }, 25 { .val = 1, .div = 2, }, 26 { .val = 2, .div = 4, }, 27 { .val = 3, .div = 8, },
|
D | clk-mod0.c | 33 u8 div, calcm, calcp; in sun4i_a10_get_mod0_factors() local 40 div = DIV_ROUND_UP(parent_rate, *freq); in sun4i_a10_get_mod0_factors() 42 if (div < 16) in sun4i_a10_get_mod0_factors() 44 else if (div / 2 < 16) in sun4i_a10_get_mod0_factors() 46 else if (div / 4 < 16) in sun4i_a10_get_mod0_factors() 51 calcm = DIV_ROUND_UP(div, 1 << calcp); in sun4i_a10_get_mod0_factors()
|
/linux-4.1.27/arch/mips/jz4740/ |
D | clock.c | 243 int div; in jz_clk_main_round_rate() local 245 div = parent_rate / rate; in jz_clk_main_round_rate() 246 if (div > 32) in jz_clk_main_round_rate() 248 else if (div < 1) in jz_clk_main_round_rate() 251 div &= (0x3 << (ffs(div) - 1)); in jz_clk_main_round_rate() 253 return parent_rate / div; in jz_clk_main_round_rate() 259 uint32_t div; in jz_clk_main_get_rate() local 261 div = jz_clk_reg_read(JZ_REG_CLOCK_CTRL); in jz_clk_main_get_rate() 263 div >>= mclk->div_offset; in jz_clk_main_get_rate() 264 div &= 0xf; in jz_clk_main_get_rate() [all …]
|
/linux-4.1.27/drivers/clk/bcm/ |
D | clk-kona.c | 56 static inline u64 scaled_div_value(struct bcm_clk_div *div, u32 reg_div) in scaled_div_value() argument 58 return (u64)reg_div + ((u64)1 << div->u.s.frac_width); in scaled_div_value() 66 u64 scaled_div_build(struct bcm_clk_div *div, u32 div_value, u32 billionths) in scaled_div_build() argument 74 combined <<= div->u.s.frac_width; in scaled_div_build() 81 scaled_div_min(struct bcm_clk_div *div) in scaled_div_min() argument 83 if (divider_is_fixed(div)) in scaled_div_min() 84 return (u64)div->u.fixed; in scaled_div_min() 86 return scaled_div_value(div, 0); in scaled_div_min() 90 u64 scaled_div_max(struct bcm_clk_div *div) in scaled_div_max() argument 94 if (divider_is_fixed(div)) in scaled_div_max() [all …]
|
D | clk-kona-setup.c | 57 struct bcm_clk_div *div; in clk_requires_trigger() local 66 div = &peri->div; in clk_requires_trigger() 67 if (!divider_exists(div)) in clk_requires_trigger() 71 if (!divider_is_fixed(div)) in clk_requires_trigger() 74 div = &peri->pre_div; in clk_requires_trigger() 76 return divider_exists(div) && !divider_is_fixed(div); in clk_requires_trigger() 85 struct bcm_clk_div *div; in peri_clk_data_offsets_valid() local 131 div = &peri->div; in peri_clk_data_offsets_valid() 132 if (divider_exists(div)) { in peri_clk_data_offsets_valid() 133 if (div->u.s.offset > limit) { in peri_clk_data_offsets_valid() [all …]
|
D | clk-bcm281xx.c | 26 .div = FRAC_DIVIDER(0x0e00, 0, 22, 16), 56 .div = DIVIDER(0x0a04, 3, 4), 64 .div = DIVIDER(0x0a00, 4, 5), 110 .div = DIVIDER(0x0a28, 4, 14), 122 .div = DIVIDER(0x0a2c, 4, 14), 134 .div = DIVIDER(0x0a34, 4, 14), 146 .div = DIVIDER(0x0a30, 4, 14), 155 .div = FIXED_DIVIDER(2), 167 .div = FIXED_DIVIDER(2), 174 .div = DIVIDER(0x0a38, 12, 2), [all …]
|
D | clk-bcm21664.c | 73 .div = DIVIDER(0x0a28, 4, 14), 85 .div = DIVIDER(0x0a2c, 4, 14), 97 .div = DIVIDER(0x0a34, 4, 14), 109 .div = DIVIDER(0x0a30, 4, 14), 168 .div = FRAC_DIVIDER(0x0a10, 4, 12, 8), 178 .div = FRAC_DIVIDER(0x0a14, 4, 12, 8), 188 .div = FRAC_DIVIDER(0x0a18, 4, 12, 8),
|
D | clk-kona.h | 65 #define divider_exists(div) FLAG_TEST(div, DIV, EXISTS) argument 66 #define divider_is_fixed(div) FLAG_TEST(div, DIV, FIXED) argument 67 #define divider_has_fraction(div) (!divider_is_fixed(div) && \ argument 68 (div)->u.s.frac_width > 0) 397 struct bcm_clk_div div; member 506 extern u64 scaled_div_max(struct bcm_clk_div *div); 507 extern u64 scaled_div_build(struct bcm_clk_div *div, u32 div_value,
|
/linux-4.1.27/drivers/clk/spear/ |
D | spear1340_clock.c | 192 {.div = 0x073A8}, /* for vco1div2 = 600 MHz */ 193 {.div = 0x06062}, /* for vco1div2 = 500 MHz */ 194 {.div = 0x04D1B}, /* for vco1div2 = 400 MHz */ 195 {.div = 0x04000}, /* for vco1div2 = 332 MHz */ 196 {.div = 0x03031}, /* for vco1div2 = 250 MHz */ 197 {.div = 0x0268D}, /* for vco1div2 = 200 MHz */ 244 {.div = 0x08000}, 245 {.div = 0x06a38}, 246 {.div = 0x06666}, 247 {.div = 0x06000}, [all …]
|
D | clk-frac-synth.c | 52 prate /= (2 * rtbl[index].div); in frac_calc_rate() 73 unsigned int div = 1, val; in clk_frac_recalc_rate() local 83 div = val & DIV_FACTOR_MASK; in clk_frac_recalc_rate() 85 if (!div) in clk_frac_recalc_rate() 90 parent_rate = (parent_rate << 14) / (2 * div); in clk_frac_recalc_rate() 110 val |= rtbl[i].div & DIV_FACTOR_MASK; in clk_frac_set_rate()
|
D | clk-gpt-synth.c | 60 unsigned int div = 1, val; in clk_gpt_recalc_rate() local 70 div += val & GPT_MSCALE_MASK; in clk_gpt_recalc_rate() 71 div *= 1 << (((val >> GPT_NSCALE_SHIFT) & GPT_NSCALE_MASK) + 1); in clk_gpt_recalc_rate() 73 if (!div) in clk_gpt_recalc_rate() 76 return parent_rate / div; in clk_gpt_recalc_rate()
|
/linux-4.1.27/drivers/clk/tegra/ |
D | clk-divider.c | 72 int div, mul; in clk_frac_div_recalc_rate() local 76 div = reg & div_mask(divider); in clk_frac_div_recalc_rate() 79 div += mul; in clk_frac_div_recalc_rate() 82 rate += div - 1; in clk_frac_div_recalc_rate() 83 do_div(rate, div); in clk_frac_div_recalc_rate() 92 int div, mul; in clk_frac_div_round_rate() local 98 div = get_div(divider, rate, output_rate); in clk_frac_div_round_rate() 99 if (div < 0) in clk_frac_div_round_rate() 104 return DIV_ROUND_UP(output_rate * mul, div + mul); in clk_frac_div_round_rate() 111 int div; in clk_frac_div_set_rate() local [all …]
|
/linux-4.1.27/sound/aoa/soundbus/i2sbus/ |
D | interface.h | 90 # define I2S_SF_MCLKDIV_OTHER(div) (((div/2-1)<<I2S_SF_MCLKDIV_SHIFT)&I2S_SF_MCLKDIV_MASK) argument 91 static inline int i2s_sf_mclkdiv(int div, int *out) in i2s_sf_mclkdiv() argument 95 switch(div) { in i2s_sf_mclkdiv() 101 if (div%2) return -1; in i2s_sf_mclkdiv() 102 d = div/2-1; in i2s_sf_mclkdiv() 105 *out |= I2S_SF_MCLKDIV_OTHER(div); in i2s_sf_mclkdiv() 117 # define I2S_SF_SCLKDIV_OTHER(div) (((div/2-1)<<I2S_SF_SCLKDIV_SHIFT)&I2S_SF_SCLKDIV_MASK) argument 118 static inline int i2s_sf_sclkdiv(int div, int *out) in i2s_sf_sclkdiv() argument 122 switch(div) { in i2s_sf_sclkdiv() 126 if (div%2) return -1; in i2s_sf_sclkdiv() [all …]
|
/linux-4.1.27/arch/arm/mach-imx/ |
D | clk-pllv3.c | 102 u32 div = (readl_relaxed(pll->base) >> pll->div_shift) & pll->div_mask; in clk_pllv3_recalc_rate() local 104 return (div == 1) ? parent_rate * 22 : parent_rate * 20; in clk_pllv3_recalc_rate() 120 u32 val, div; in clk_pllv3_set_rate() local 123 div = 1; in clk_pllv3_set_rate() 125 div = 0; in clk_pllv3_set_rate() 131 val |= (div << pll->div_shift); in clk_pllv3_set_rate() 149 u32 div = readl_relaxed(pll->base) & pll->div_mask; in clk_pllv3_sys_recalc_rate() local 151 return parent_rate * div / 2; in clk_pllv3_sys_recalc_rate() 160 u32 div; in clk_pllv3_sys_round_rate() local 166 div = rate * 2 / parent_rate; in clk_pllv3_sys_round_rate() [all …]
|
D | clk-busy.c | 33 struct clk_divider div; member 41 struct clk_divider *div = container_of(hw, struct clk_divider, hw); in to_clk_busy_divider() local 43 return container_of(div, struct clk_busy_divider, div); in to_clk_busy_divider() 51 return busy->div_ops->recalc_rate(&busy->div.hw, parent_rate); in clk_busy_divider_recalc_rate() 59 return busy->div_ops->round_rate(&busy->div.hw, rate, prate); in clk_busy_divider_round_rate() 68 ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate); in clk_busy_divider_set_rate() 96 busy->div.reg = reg; in imx_clk_busy_divider() 97 busy->div.shift = shift; in imx_clk_busy_divider() 98 busy->div.width = width; in imx_clk_busy_divider() 99 busy->div.lock = &imx_ccm_lock; in imx_clk_busy_divider() [all …]
|
D | clk-fixup-div.c | 63 struct clk_divider *div = to_clk_div(hw); in clk_fixup_div_set_rate() local 73 if (value > div_mask(div)) in clk_fixup_div_set_rate() 74 value = div_mask(div); in clk_fixup_div_set_rate() 76 spin_lock_irqsave(div->lock, flags); in clk_fixup_div_set_rate() 78 val = readl(div->reg); in clk_fixup_div_set_rate() 79 val &= ~(div_mask(div) << div->shift); in clk_fixup_div_set_rate() 80 val |= value << div->shift; in clk_fixup_div_set_rate() 82 writel(val, div->reg); in clk_fixup_div_set_rate() 84 spin_unlock_irqrestore(div->lock, flags); in clk_fixup_div_set_rate()
|
D | clk-cpu.c | 18 struct clk *div; member 34 return clk_get_rate(cpu->div); in clk_cpu_recalc_rate() 66 clk_set_rate(cpu->div, rate); in clk_cpu_set_rate() 78 struct clk *div, struct clk *mux, struct clk *pll, in imx_clk_cpu() argument 89 cpu->div = div; in imx_clk_cpu()
|
D | clk-imx6q.c | 95 { .val = 0, .div = 20, }, 96 { .val = 1, .div = 10, }, 97 { .val = 2, .div = 5, }, 98 { .val = 3, .div = 4, }, 103 { .val = 2, .div = 1, }, 104 { .val = 1, .div = 2, }, 105 { .val = 0, .div = 4, }, 110 { .val = 0, .div = 1, }, 111 { .val = 1, .div = 2, }, 112 { .val = 2, .div = 1, }, [all …]
|
D | clk-imx6sl.c | 76 { .val = 0, .div = 20, }, 77 { .val = 1, .div = 10, }, 78 { .val = 2, .div = 5, }, 79 { .val = 3, .div = 4, }, 84 { .val = 2, .div = 1, }, 85 { .val = 1, .div = 2, }, 86 { .val = 0, .div = 4, }, 91 { .val = 0, .div = 1, }, 92 { .val = 1, .div = 2, }, 93 { .val = 2, .div = 1, }, [all …]
|
/linux-4.1.27/arch/c6x/platforms/ |
D | plldata.c | 178 sysclks[2].div = 3; in c6455_setup_clocks() 180 sysclks[3].div = 6; in c6455_setup_clocks() 181 sysclks[4].div = PLLDIV4; in c6455_setup_clocks() 182 sysclks[5].div = PLLDIV5; in c6455_setup_clocks() 216 sysclks[1].div = 1; in c6457_setup_clocks() 218 sysclks[2].div = 3; in c6457_setup_clocks() 220 sysclks[3].div = 6; in c6457_setup_clocks() 221 sysclks[4].div = PLLDIV4; in c6457_setup_clocks() 222 sysclks[5].div = PLLDIV5; in c6457_setup_clocks() 268 sysclks[i].div = 1; in c6472_setup_clocks() [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | sdhci-cns3xxx.c | 29 int div = 1; in sdhci_cns3xxx_set_clock() local 40 while (host->max_clk / div > clock) { in sdhci_cns3xxx_set_clock() 45 if (div < 4) in sdhci_cns3xxx_set_clock() 46 div += 1; in sdhci_cns3xxx_set_clock() 47 else if (div < 256) in sdhci_cns3xxx_set_clock() 48 div *= 2; in sdhci_cns3xxx_set_clock() 54 clock, host->max_clk / div); in sdhci_cns3xxx_set_clock() 57 if (div != 3) in sdhci_cns3xxx_set_clock() 58 div >>= 1; in sdhci_cns3xxx_set_clock() 60 clk = div << SDHCI_DIVIDER_SHIFT; in sdhci_cns3xxx_set_clock()
|
D | sdhci-of-arasan.c | 41 u32 div; in sdhci_arasan_get_timeout_clock() local 45 div = readl(host->ioaddr + SDHCI_ARASAN_CLK_CTRL_OFFSET); in sdhci_arasan_get_timeout_clock() 46 div = (div & CLK_CTRL_TIMEOUT_MASK) >> CLK_CTRL_TIMEOUT_SHIFT; in sdhci_arasan_get_timeout_clock() 49 freq /= 1 << (CLK_CTRL_TIMEOUT_MIN_EXP + div); in sdhci_arasan_get_timeout_clock()
|
D | dw_mmc-exynos.c | 255 u8 div; in dw_mci_exynos_adjust_clock() local 271 div = dw_mci_exynos_get_ciu_div(host); in dw_mci_exynos_adjust_clock() 272 ret = clk_set_rate(host->ciu_clk, wanted * div); in dw_mci_exynos_adjust_clock() 276 wanted * div, ret); in dw_mci_exynos_adjust_clock() 278 host->bus_hz = actual / div; in dw_mci_exynos_adjust_clock() 321 u32 div = 0; in dw_mci_exynos_parse_dt() local 339 of_property_read_u32(np, "samsung,dw-mshc-ciu-div", &div); in dw_mci_exynos_parse_dt() 340 priv->ciu_div = div; in dw_mci_exynos_parse_dt() 348 priv->sdr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div); in dw_mci_exynos_parse_dt() 355 priv->ddr_timing = SDMMC_CLKSEL_TIMING(timing[0], timing[1], div); in dw_mci_exynos_parse_dt()
|
D | sdhci-of-esdhc.c | 203 int div = 1; in esdhc_of_set_clock() local 227 while (host->max_clk / pre_div / div > clock && div < 16) in esdhc_of_set_clock() 228 div++; in esdhc_of_set_clock() 231 clock, host->max_clk / pre_div / div); in esdhc_of_set_clock() 234 div--; in esdhc_of_set_clock() 238 | (div << ESDHC_DIVIDER_SHIFT) in esdhc_of_set_clock()
|
/linux-4.1.27/drivers/media/i2c/ |
D | aptina-pll.c | 38 unsigned int div; in aptina_pll_calculate() local 55 div = gcd(pll->pix_clock, pll->ext_clock); in aptina_pll_calculate() 56 pll->m = pll->pix_clock / div; in aptina_pll_calculate() 57 div = pll->ext_clock / div; in aptina_pll_calculate() 72 mf_min = max(mf_min, limits->n_min * limits->p1_min / div); in aptina_pll_calculate() 76 mf_max = min(mf_max, DIV_ROUND_UP(limits->n_max * limits->p1_max, div)); in aptina_pll_calculate() 141 p1_min = max(limits->p1_min, DIV_ROUND_UP(limits->out_clock_min * div, in aptina_pll_calculate() 143 p1_max = min(limits->p1_max, limits->out_clock_max * div / in aptina_pll_calculate() 147 unsigned int mf_inc = p1 / gcd(div, p1); in aptina_pll_calculate() 152 limits->int_clock_max * div)), mf_inc); in aptina_pll_calculate() [all …]
|
D | smiapp-pll.c | 163 uint32_t div, uint32_t lane_op_clock_ratio) in __smiapp_pll_calculate() argument 201 / div); in __smiapp_pll_calculate() 228 more_mul_factor = lcm(div, pll->pre_pll_clk_div) / div; in __smiapp_pll_calculate() 244 op_pll->sys_clk_div = div * i / pll->pre_pll_clk_div; in __smiapp_pll_calculate() 403 uint32_t mul, div; in smiapp_pll_calculate() local 458 div = pll->ext_clk_freq_hz / i; in smiapp_pll_calculate() 459 dev_dbg(dev, "mul %u / div %u\n", mul, div); in smiapp_pll_calculate() 473 op_pll, mul, div, in smiapp_pll_calculate()
|
/linux-4.1.27/drivers/clk/rockchip/ |
D | clk.c | 52 struct clk_divider *div = NULL; in rockchip_clk_register_branch() local 83 div = kzalloc(sizeof(*div), GFP_KERNEL); in rockchip_clk_register_branch() 84 if (!div) in rockchip_clk_register_branch() 87 div->flags = div_flags; in rockchip_clk_register_branch() 88 div->reg = base + muxdiv_offset; in rockchip_clk_register_branch() 89 div->shift = div_shift; in rockchip_clk_register_branch() 90 div->width = div_width; in rockchip_clk_register_branch() 91 div->lock = lock; in rockchip_clk_register_branch() 92 div->table = div_table; in rockchip_clk_register_branch() 98 div ? &div->hw : NULL, div_ops, in rockchip_clk_register_branch() [all …]
|
D | clk-rk3188.c | 241 { .val = 0, .div = 2 }, 242 { .val = 1, .div = 4 }, 243 { .val = 2, .div = 8 }, 244 { .val = 3, .div = 16 }, 512 { .val = 0, .div = 1 }, 513 { .val = 1, .div = 2 }, 514 { .val = 2, .div = 3 }, 515 { .val = 3, .div = 4 }, 516 { .val = 4, .div = 8 }, 622 { .val = 0, .div = 1 }, [all …]
|
/linux-4.1.27/drivers/media/tuners/ |
D | tea5767.c | 136 unsigned int div, frq; in tea5767_status_dump() local 148 div = ((buffer[0] & 0x3f) << 8) | buffer[1]; in tea5767_status_dump() 152 frq = (div * 50000 - 700000 - 225000) / 4; /* Freq in KHz */ in tea5767_status_dump() 155 frq = (div * 50000 + 700000 + 225000) / 4; /* Freq in KHz */ in tea5767_status_dump() 158 frq = (div * 32768 + 700000 + 225000) / 4; /* Freq in KHz */ in tea5767_status_dump() 162 frq = (div * 32768 - 700000 - 225000) / 4; /* Freq in KHz */ in tea5767_status_dump() 165 buffer[0] = (div >> 8) & 0x3f; in tea5767_status_dump() 166 buffer[1] = div & 0xff; in tea5767_status_dump() 169 frq / 1000, frq % 1000, div); in tea5767_status_dump() 194 unsigned div; in set_radio_freq() local [all …]
|
D | tuner-simple.c | 441 u16 div, u8 config, u8 cb) in simple_post_tune() argument 477 buffer[0] = (div>>8) & 0x7f; in simple_post_tune() 478 buffer[1] = div & 0xff; in simple_post_tune() 549 u16 div; in simple_set_tv_freq() local 587 div = params->frequency + IFPCoff + offset; in simple_set_tv_freq() 593 offset / 16, offset % 16 * 100 / 16, div); in simple_set_tv_freq() 598 if (t_params->cb_first_if_lower_freq && div < priv->last_div) { in simple_set_tv_freq() 601 buffer[2] = (div>>8) & 0x7f; in simple_set_tv_freq() 602 buffer[3] = div & 0xff; in simple_set_tv_freq() 604 buffer[0] = (div>>8) & 0x7f; in simple_set_tv_freq() [all …]
|
D | tea5761.c | 128 unsigned int div, frq; in tea5761_status_dump() local 130 div = ((buffer[2] & 0x3f) << 8) | buffer[3]; in tea5761_status_dump() 132 frq = 1000 * (div * 32768 / 1000 + FREQ_OFFSET + 225) / 4; /* Freq in KHz */ in tea5761_status_dump() 135 frq / 1000, frq % 1000, div); in tea5761_status_dump() 146 unsigned div; in __set_radio_freq() local 166 div = (1000 * (frq * 4 / 16 + 700 + 225) ) >> 15; in __set_radio_freq() 167 buffer[1] = (div >> 8) & 0x3f; in __set_radio_freq() 168 buffer[2] = div & 0xff; in __set_radio_freq()
|
D | m88rs6000t.c | 40 u32 div, ts_mclk; in m88rs6000t_set_demod_mclk() local 69 div = 36000 * pll_div_fb; in m88rs6000t_set_demod_mclk() 70 div /= ts_mclk; in m88rs6000t_set_demod_mclk() 72 if (div <= 32) { in m88rs6000t_set_demod_mclk() 75 f1 = div / 2; in m88rs6000t_set_demod_mclk() 76 f2 = div - f1; in m88rs6000t_set_demod_mclk() 78 } else if (div <= 48) { in m88rs6000t_set_demod_mclk() 80 f0 = div / 3; in m88rs6000t_set_demod_mclk() 81 f1 = (div - f0) / 2; in m88rs6000t_set_demod_mclk() 82 f2 = div - f0 - f1; in m88rs6000t_set_demod_mclk() [all …]
|
D | tda18271-common.c | 568 u32 div; in tda18271_calc_main_pll() local 576 div = ((d * (freq / 1000)) << 7) / 125; in tda18271_calc_main_pll() 578 regs[R_MD1] = 0x7f & (div >> 16); in tda18271_calc_main_pll() 579 regs[R_MD2] = 0xff & (div >> 8); in tda18271_calc_main_pll() 580 regs[R_MD3] = 0xff & div; in tda18271_calc_main_pll() 591 u32 div; in tda18271_calc_cal_pll() local 599 div = ((d * (freq / 1000)) << 7) / 125; in tda18271_calc_cal_pll() 601 regs[R_CD1] = 0x7f & (div >> 16); in tda18271_calc_cal_pll() 602 regs[R_CD2] = 0xff & (div >> 8); in tda18271_calc_cal_pll() 603 regs[R_CD3] = 0xff & div; in tda18271_calc_cal_pll()
|
D | mxl301rf.c | 183 u32 tmp, div; in mxl301rf_set_params() local 206 div = 1000000; in mxl301rf_set_params() 209 div >>= 1; in mxl301rf_set_params() 210 if (tmp > div) { in mxl301rf_set_params() 211 tmp -= div; in mxl301rf_set_params()
|
/linux-4.1.27/arch/mips/ath79/ |
D | clock.c | 59 u32 div; in ar71xx_clocks_init() local 65 div = ((pll >> AR71XX_PLL_DIV_SHIFT) & AR71XX_PLL_DIV_MASK) + 1; in ar71xx_clocks_init() 66 freq = div * ref_rate; in ar71xx_clocks_init() 68 div = ((pll >> AR71XX_CPU_DIV_SHIFT) & AR71XX_CPU_DIV_MASK) + 1; in ar71xx_clocks_init() 69 cpu_rate = freq / div; in ar71xx_clocks_init() 71 div = ((pll >> AR71XX_DDR_DIV_SHIFT) & AR71XX_DDR_DIV_MASK) + 1; in ar71xx_clocks_init() 72 ddr_rate = freq / div; in ar71xx_clocks_init() 74 div = (((pll >> AR71XX_AHB_DIV_SHIFT) & AR71XX_AHB_DIV_MASK) + 1) * 2; in ar71xx_clocks_init() 75 ahb_rate = cpu_rate / div; in ar71xx_clocks_init() 94 u32 div; in ar724x_clocks_init() local [all …]
|
/linux-4.1.27/drivers/clk/mvebu/ |
D | orion.c | 60 int *mult, int *div) in mv88f5182_get_clk_ratio() argument 66 *div = 2; in mv88f5182_get_clk_ratio() 69 *div = 3; in mv88f5182_get_clk_ratio() 72 *div = 1; in mv88f5182_get_clk_ratio() 117 int *mult, int *div) in mv88f5281_get_clk_ratio() argument 123 *div = 2; in mv88f5281_get_clk_ratio() 126 *div = 3; in mv88f5281_get_clk_ratio() 129 *div = 1; in mv88f5281_get_clk_ratio() 183 int *mult, int *div) in mv88f6183_get_clk_ratio() argument 189 *div = 2; in mv88f6183_get_clk_ratio() [all …]
|
D | clk-cpu.c | 53 u32 reg, div; in clk_cpu_recalc_rate() local 56 div = (reg >> (cpuclk->cpu * 8)) & SYS_CTRL_CLK_DIVIDER_MASK; in clk_cpu_recalc_rate() 57 return parent_rate / div; in clk_cpu_recalc_rate() 64 u32 div; in clk_cpu_round_rate() local 66 div = *parent_rate / rate; in clk_cpu_round_rate() 67 if (div == 0) in clk_cpu_round_rate() 68 div = 1; in clk_cpu_round_rate() 69 else if (div > 3) in clk_cpu_round_rate() 70 div = 3; in clk_cpu_round_rate() 72 return *parent_rate / div; in clk_cpu_round_rate() [all …]
|
D | clk-corediv.c | 128 u32 reg, div; in clk_corediv_recalc_rate() local 131 div = (reg >> desc->offset) & desc->mask; in clk_corediv_recalc_rate() 132 return parent_rate / div; in clk_corediv_recalc_rate() 139 u32 div; in clk_corediv_round_rate() local 141 div = *parent_rate / rate; in clk_corediv_round_rate() 142 if (div < 4) in clk_corediv_round_rate() 143 div = 4; in clk_corediv_round_rate() 144 else if (div > 6) in clk_corediv_round_rate() 145 div = 8; in clk_corediv_round_rate() 147 return *parent_rate / div; in clk_corediv_round_rate() [all …]
|
D | armada-39x.c | 94 void __iomem *sar, int id, int *mult, int *div) in armada_39x_get_clk_ratio() argument 99 *div = 2; in armada_39x_get_clk_ratio() 103 *div = 4; in armada_39x_get_clk_ratio() 107 *div = 2; in armada_39x_get_clk_ratio()
|
D | armada-370.c | 116 void __iomem *sar, int id, int *mult, int *div) in a370_get_clk_ratio() argument 124 *div = a370_nbclk_ratios[opt][1]; in a370_get_clk_ratio() 128 *div = a370_hclk_ratios[opt][1]; in a370_get_clk_ratio() 132 *div = a370_dramclk_ratios[opt][1]; in a370_get_clk_ratio()
|
D | kirkwood.c | 129 void __iomem *sar, int id, int *mult, int *div) in kirkwood_get_clk_ratio() argument 136 *div = kirkwood_cpu_l2_ratios[opt][1]; in kirkwood_get_clk_ratio() 144 *div = kirkwood_cpu_ddr_ratios[opt][1]; in kirkwood_get_clk_ratio() 169 void __iomem *sar, int id, int *mult, int *div) in mv88f6180_get_clk_ratio() argument 176 *div = 2; in mv88f6180_get_clk_ratio() 184 *div = mv88f6180_cpu_ddr_ratios[opt][1]; in mv88f6180_get_clk_ratio()
|
D | armada-xp.c | 126 void __iomem *sar, int id, int *mult, int *div) in axp_get_clk_ratio() argument 140 *div = axp_nbclk_ratios[opt][1]; in axp_get_clk_ratio() 144 *div = axp_hclk_ratios[opt][1]; in axp_get_clk_ratio() 148 *div = axp_dramclk_ratios[opt][1]; in axp_get_clk_ratio()
|
D | dove.c | 127 void __iomem *sar, int id, int *mult, int *div) in dove_get_clk_ratio() argument 135 *div = dove_cpu_l2_ratios[opt][1]; in dove_get_clk_ratio() 143 *div = dove_cpu_ddr_ratios[opt][1]; in dove_get_clk_ratio()
|
D | armada-375.c | 117 void __iomem *sar, int id, int *mult, int *div) in armada_375_get_clk_ratio() argument 125 *div = armada_375_cpu_l2_ratios[opt][1]; in armada_375_get_clk_ratio() 129 *div = armada_375_cpu_ddr_ratios[opt][1]; in armada_375_get_clk_ratio()
|
D | armada-38x.c | 100 void __iomem *sar, int id, int *mult, int *div) in armada_38x_get_clk_ratio() argument 108 *div = armada_38x_cpu_l2_ratios[opt][1]; in armada_38x_get_clk_ratio() 112 *div = armada_38x_cpu_ddr_ratios[opt][1]; in armada_38x_get_clk_ratio()
|
/linux-4.1.27/drivers/clk/qcom/ |
D | clk-regmap-divider.c | 40 u32 div; in div_set_rate() local 42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate() 47 div << divider->shift); in div_set_rate() 55 u32 div; in div_recalc_rate() local 57 regmap_read(clkr->regmap, divider->reg, &div); in div_recalc_rate() 58 div >>= divider->shift; in div_recalc_rate() 59 div &= BIT(divider->width) - 1; in div_recalc_rate() 61 return divider_recalc_rate(hw, parent_rate, div, NULL, in div_recalc_rate()
|
D | clk-rcg2.c | 438 unsigned long parent_rate, div; in clk_byte_determine_rate() local 449 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte_determine_rate() 450 div = min_t(u32, div, mask); in clk_byte_determine_rate() 452 return calc_rate(parent_rate, 0, 0, 0, div); in clk_byte_determine_rate() 460 unsigned long div; in clk_byte_set_rate() local 463 div = DIV_ROUND_UP((2 * parent_rate), rate) - 1; in clk_byte_set_rate() 464 div = min_t(u32, div, mask); in clk_byte_set_rate() 466 f.pre_div = div; in clk_byte_set_rate()
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | am33xx-clocks.dtsi | 24 clock-div = <1>; 32 clock-div = <1>; 40 clock-div = <1>; 48 clock-div = <1>; 56 clock-div = <1>; 64 clock-div = <1>; 72 clock-div = <1>; 80 clock-div = <1>; 88 clock-div = <1>; 96 clock-div = <1>; [all …]
|
D | am43xx-clocks.dtsi | 40 clock-div = <1>; 48 clock-div = <1>; 56 clock-div = <1>; 64 clock-div = <1>; 72 clock-div = <1>; 80 clock-div = <1>; 88 clock-div = <1>; 96 clock-div = <1>; 104 clock-div = <1>; 215 ti,max-div = <31>; [all …]
|
D | omap54xx-clocks.dtsi | 122 ti,max-div = <31>; 132 clock-div = <8>; 139 ti,max-div = <4>; 158 clock-div = <16>; 165 ti,max-div = <31>; 195 ti,max-div = <63>; 205 clock-div = <1>; 213 clock-div = <2>; 220 ti,max-div = <63>; 229 ti,max-div = <63>; [all …]
|
D | dra7xx-clocks.dtsi | 208 ti,max-div = <31>; 219 ti,max-div = <4>; 228 ti,max-div = <31>; 239 ti,max-div = <31>; 271 ti,max-div = <63>; 283 clock-div = <1>; 297 ti,max-div = <31>; 309 clock-div = <1>; 317 clock-div = <1>; 339 ti,max-div = <31>; [all …]
|
D | omap36xx-omap3430es2plus-clocks.dtsi | 39 clock-div = <2>; 55 clock-div = <1>; 79 clock-div = <2>; 87 clock-div = <2>; 95 clock-div = <4>; 103 clock-div = <8>; 111 clock-div = <10>; 119 clock-div = <4>; 127 clock-div = <8>; 135 clock-div = <16>; [all …]
|
D | omap3xxx-clocks.dtsi | 29 ti,max-div = <3>; 47 clock-div = <1>; 55 clock-div = <1>; 63 clock-div = <1>; 71 clock-div = <1>; 79 clock-div = <1>; 207 ti,max-div = <63>; 217 clock-div = <1>; 234 clock-div = <1>; 249 ti,max-div = <31>; [all …]
|
D | omap44xx-clocks.dtsi | 153 ti,max-div = <31>; 165 clock-div = <8>; 172 ti,max-div = <4>; 182 ti,max-div = <2>; 190 ti,max-div = <31>; 222 ti,max-div = <31>; 233 ti,max-div = <31>; 245 clock-div = <2>; 252 ti,max-div = <31>; 264 ti,max-div = <2>; [all …]
|
D | dm816x-clocks.dtsi | 102 ti,max-div = <8>; 119 ti,max-div = <7>; 127 ti,max-div = <7>; 135 ti,max-div = <7>; 143 ti,max-div = <1>; 151 ti,max-div = <1>; 167 ti,max-div = <7>; 175 ti,max-div = <7>; 191 ti,max-div = <7>;
|
D | omap36xx-am35xx-omap3430es2plus-clocks.dtsi | 16 clock-div = <3>; 24 clock-div = <5>; 41 ti,max-div = <31>; 59 clock-div = <3>; 67 clock-div = <4>; 75 clock-div = <6>; 83 clock-div = <1>; 91 clock-div = <2>;
|
D | keystone-clocks.dtsi | 30 clock-div = <1>; 39 clock-div = <1>; 68 clock-div = <2>; 77 clock-div = <3>; 86 clock-div = <3>; 95 clock-div = <4>; 104 clock-div = <6>; 113 clock-div = <12>; 122 clock-div = <24>; 131 clock-div = <3>; [all …]
|
D | r8a7794.dtsi | 419 clock-div = <2>; 427 clock-div = <6>; 435 clock-div = <3>; 443 clock-div = <6>; 451 clock-div = <12>; 459 clock-div = <2>; 467 clock-div = <12>; 475 clock-div = <24>; 483 clock-div = <48>; 491 clock-div = <8>; [all …]
|
D | omap24xx-clocks.dtsi | 90 clock-div = <1>; 107 ti,max-div = <3>; 164 clock-div = <1>; 176 clock-div = <2>; 192 clock-div = <4>; 221 ti,max-div = <64>; 238 ti,max-div = <31>; 268 ti,max-div = <31>; 285 ti,max-div = <4>; 308 ti,max-div = <4>; [all …]
|
D | socfpga.dtsi | 151 div-reg = <0xe0 0 9>; 159 div-reg = <0xe4 0 9>; 167 div-reg = <0xe8 0 9>; 313 div-reg = <0x64 0 2>; 321 div-reg = <0x64 2 2>; 328 div-reg = <0x64 4 3>; 336 div-reg = <0x64 7 3>; 344 div-reg = <0x68 0 2>; 352 div-reg = <0x68 2 2>; 360 div-reg = <0x6C 0 3>; [all …]
|
D | omap34xx-omap36xx-clocks.dtsi | 16 clock-div = <1>; 81 clock-div = <1>; 129 clock-div = <1>; 153 clock-div = <1>; 161 ti,max-div = <7>; 180 ti,max-div = <31>;
|
D | omap3430es1-clocks.dtsi | 23 ti,max-div = <7>; 33 clock-div = <1>; 96 clock-div = <2>; 120 clock-div = <1>; 144 ti,max-div = <1>;
|
/linux-4.1.27/drivers/gpu/drm/nouveau/ |
D | nouveau_backlight.c | 102 u32 div = 1025; in nv50_get_intensity() local 107 return ((val * 100) + (div / 2)) / div; in nv50_get_intensity() 117 u32 div = 1025; in nv50_set_intensity() local 118 u32 val = (bd->props.brightness * div) / 100; in nv50_set_intensity() 138 u32 div, val; in nva3_get_intensity() local 140 div = nvif_rd32(device, NV50_PDISP_SOR_PWM_DIV(or)); in nva3_get_intensity() 143 if (div && div >= val) in nva3_get_intensity() 144 return ((val * 100) + (div / 2)) / div; in nva3_get_intensity() 156 u32 div, val; in nva3_set_intensity() local 158 div = nvif_rd32(device, NV50_PDISP_SOR_PWM_DIV(or)); in nva3_set_intensity() [all …]
|
/linux-4.1.27/drivers/clk/samsung/ |
D | clk-s3c2443.c | 128 { .val = 0, .div = 1 }, 129 { .val = 1, .div = 2 }, 130 { .val = 3, .div = 4 }, 135 { .val = 0, .div = 1 }, 136 { .val = 1, .div = 3 }, 137 { .val = 2, .div = 5 }, 138 { .val = 3, .div = 7 }, 139 { .val = 4, .div = 9 }, 140 { .val = 5, .div = 11 }, 141 { .val = 6, .div = 13 }, [all …]
|
D | clk-s3c2410.c | 105 { .val = 0, .div = 1 }, 106 { .val = 1, .div = 2 }, 107 { .val = 2, .div = 4 }, 108 { .val = 3, .div = 6 }, 109 { .val = 4, .div = 8 }, 110 { .val = 5, .div = 10 }, 111 { .val = 6, .div = 12 }, 112 { .val = 7, .div = 14 }, 285 { .val = 0, .div = 4 }, 286 { .val = 1, .div = 8 }, [all …]
|
D | clk-s3c2412.c | 92 { .val = 0, .div = 1 }, 93 { .val = 1, .div = 2 }, 94 { .val = 2, .div = 4 }, 95 { .val = 3, .div = 6 }, 96 { .val = 4, .div = 8 }, 97 { .val = 5, .div = 10 }, 98 { .val = 6, .div = 12 }, 99 { .val = 7, .div = 14 },
|
/linux-4.1.27/drivers/clk/shmobile/ |
D | clk-div6.c | 34 unsigned int div; member 48 | CPG_DIV6_DIV(clock->div - 1); in cpg_div6_clock_enable() 83 unsigned int div = (clk_readl(clock->reg) & CPG_DIV6_DIV_MASK) + 1; in cpg_div6_clock_recalc_rate() local 85 return parent_rate / div; in cpg_div6_clock_recalc_rate() 91 unsigned int div; in cpg_div6_clock_calc_div() local 96 div = DIV_ROUND_CLOSEST(parent_rate, rate); in cpg_div6_clock_calc_div() 97 return clamp_t(unsigned int, div, 1, 64); in cpg_div6_clock_calc_div() 103 unsigned int div = cpg_div6_clock_calc_div(rate, *parent_rate); in cpg_div6_clock_round_rate() local 105 return *parent_rate / div; in cpg_div6_clock_round_rate() 112 unsigned int div = cpg_div6_clock_calc_div(rate, parent_rate); in cpg_div6_clock_set_rate() local [all …]
|
D | clk-rcar-gen2.c | 179 fixed->div = 6; in cpg_rcan_clk_register() 213 struct clk_divider *div; in cpg_adsp_clk_register() local 217 div = kzalloc(sizeof(*div), GFP_KERNEL); in cpg_adsp_clk_register() 218 if (!div) in cpg_adsp_clk_register() 221 div->reg = cpg->reg + CPG_ADSPCKCR; in cpg_adsp_clk_register() 222 div->width = 4; in cpg_adsp_clk_register() 223 div->table = cpg_adsp_div_table; in cpg_adsp_clk_register() 224 div->lock = &cpg->lock; in cpg_adsp_clk_register() 228 kfree(div); in cpg_adsp_clk_register() 238 &div->hw, &clk_divider_ops, in cpg_adsp_clk_register() [all …]
|
D | clk-r8a73a4.c | 70 unsigned int div = 1; in r8a73a4_cpg_register_clock() local 82 div = 2; in r8a73a4_cpg_register_clock() 89 div = 2; in r8a73a4_cpg_register_clock() 103 div = 2; in r8a73a4_cpg_register_clock() 111 div = 2; in r8a73a4_cpg_register_clock() 132 div = 2; in r8a73a4_cpg_register_clock() 136 div = 2; in r8a73a4_cpg_register_clock() 140 div = 4; in r8a73a4_cpg_register_clock() 160 div = 2; in r8a73a4_cpg_register_clock() 163 div *= 32; in r8a73a4_cpg_register_clock() [all …]
|
D | clk-r8a7779.c | 100 unsigned int div = 1; in r8a7779_cpg_register_clock() local 106 div = config->z_div; in r8a7779_cpg_register_clock() 109 div = config->zs_and_s_div; in r8a7779_cpg_register_clock() 111 div = config->s1_div; in r8a7779_cpg_register_clock() 113 div = config->p_div; in r8a7779_cpg_register_clock() 115 div = config->b_and_out_div; in r8a7779_cpg_register_clock() 120 return clk_register_fixed_factor(NULL, name, parent_name, 0, mult, div); in r8a7779_cpg_register_clock()
|
D | clk-r8a7740.c | 72 unsigned int div = 1; in r8a7740_cpg_register_clock() local 79 div = 2048; in r8a7740_cpg_register_clock() 84 div = 1024; in r8a7740_cpg_register_clock() 94 div = 2; in r8a7740_cpg_register_clock() 108 div = 2; in r8a7740_cpg_register_clock() 121 div = 2; in r8a7740_cpg_register_clock() 139 mult, div); in r8a7740_cpg_register_clock()
|
/linux-4.1.27/arch/arm/mach-rpc/include/mach/ |
D | acornfb.h | 85 u_int div; in acornfb_vidc20_find_rates() local 88 div = var->pixclock / 9090; /*9921*/ in acornfb_vidc20_find_rates() 91 if (div == 0) in acornfb_vidc20_find_rates() 92 div = 1; in acornfb_vidc20_find_rates() 93 if (div > 8) in acornfb_vidc20_find_rates() 94 div = 8; in acornfb_vidc20_find_rates() 97 switch (div) { in acornfb_vidc20_find_rates() 136 vidc->pll_ctl = acornfb_vidc20_find_pll(var->pixclock / div); in acornfb_vidc20_find_rates()
|
/linux-4.1.27/drivers/video/fbdev/omap2/dss/ |
D | rfbi.c | 387 static inline unsigned long round_to_extif_ticks(unsigned long ps, int div) in round_to_extif_ticks() argument 389 int bus_tick = extif_clk_period * div; in round_to_extif_ticks() 393 static int calc_reg_timing(struct rfbi_timings *t, int div) in calc_reg_timing() argument 395 t->clk_div = div; in calc_reg_timing() 397 t->cs_on_time = round_to_extif_ticks(t->cs_on_time, div); in calc_reg_timing() 399 t->we_on_time = round_to_extif_ticks(t->we_on_time, div); in calc_reg_timing() 400 t->we_off_time = round_to_extif_ticks(t->we_off_time, div); in calc_reg_timing() 401 t->we_cycle_time = round_to_extif_ticks(t->we_cycle_time, div); in calc_reg_timing() 403 t->re_on_time = round_to_extif_ticks(t->re_on_time, div); in calc_reg_timing() 404 t->re_off_time = round_to_extif_ticks(t->re_off_time, div); in calc_reg_timing() [all …]
|
/linux-4.1.27/drivers/gpu/ipu-v3/ |
D | ipu-di.c | 278 struct ipu_di_signal_cfg *sig, int div) in ipu_di_sync_config_noninterlaced() argument 293 .offset_count = div * sig->v_to_h_sync, in ipu_di_sync_config_noninterlaced() 353 .offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */ in ipu_di_sync_config_noninterlaced() 379 .offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */ in ipu_di_sync_config_noninterlaced() 438 unsigned div; in ipu_di_config_clock() local 443 div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock); in ipu_di_config_clock() 444 div = clamp(div, 1U, 255U); in ipu_di_config_clock() 446 clkgen0 = div << 4; in ipu_di_config_clock() 457 unsigned div, error; in ipu_di_config_clock() local 460 div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock); in ipu_di_config_clock() [all …]
|
/linux-4.1.27/include/linux/ |
D | ktime.h | 169 extern s64 __ktime_divns(const ktime_t kt, s64 div); 170 static inline s64 ktime_divns(const ktime_t kt, s64 div) in ktime_divns() argument 176 BUG_ON(div < 0); in ktime_divns() 177 if (__builtin_constant_p(div) && !(div >> 32)) { in ktime_divns() 181 do_div(tmp, div); in ktime_divns() 184 return __ktime_divns(kt, div); in ktime_divns() 188 static inline s64 ktime_divns(const ktime_t kt, s64 div) in ktime_divns() argument 194 WARN_ON(div < 0); in ktime_divns() 195 return kt.tv64 / div; in ktime_divns()
|
D | jz4740-adc.h | 30 #define JZ_ADC_CONFIG_CLKDIV(div) ((div) << 5) argument
|
/linux-4.1.27/sound/soc/samsung/ |
D | s3c-i2s-v2.c | 450 int div_id, int div) in s3c2412_i2s_set_clkdiv() argument 455 pr_debug("%s(%p, %d, %d)\n", __func__, cpu_dai, div_id, div); in s3c2412_i2s_set_clkdiv() 459 switch (div) { in s3c2412_i2s_set_clkdiv() 461 div = S3C2412_IISMOD_BCLK_16FS; in s3c2412_i2s_set_clkdiv() 465 div = S3C2412_IISMOD_BCLK_32FS; in s3c2412_i2s_set_clkdiv() 469 div = S3C2412_IISMOD_BCLK_24FS; in s3c2412_i2s_set_clkdiv() 473 div = S3C2412_IISMOD_BCLK_48FS; in s3c2412_i2s_set_clkdiv() 482 writel(reg | div, i2s->regs + S3C2412_IISMOD); in s3c2412_i2s_set_clkdiv() 488 switch (div) { in s3c2412_i2s_set_clkdiv() 490 div = S3C2412_IISMOD_RCLK_256FS; in s3c2412_i2s_set_clkdiv() [all …]
|
D | rx1950_uda1380.c | 159 int div; in rx1950_hw_params() local 169 div = s3c24xx_i2s_get_clockrate() / (256 * rate); in rx1950_hw_params() 171 div++; in rx1950_hw_params() 177 div = 1; in rx1950_hw_params() 205 S3C24XX_PRESCALE(div, div)); in rx1950_hw_params()
|
D | jive_wm8750.c | 43 struct s3c_i2sv2_rate_calc div; in jive_hw_params() local 61 s3c_i2sv2_iis_calc_rate(&div, NULL, params_rate(params), in jive_hw_params() 70 ret = snd_soc_dai_set_clkdiv(cpu_dai, S3C2412_DIV_RCLK, div.fs_div); in jive_hw_params() 75 div.clk_div - 1); in jive_hw_params()
|
D | h1940_uda1380.c | 79 int div; in h1940_hw_params() local 87 div = s3c24xx_i2s_get_clockrate() / (384 * rate); in h1940_hw_params() 89 div++; in h1940_hw_params() 117 S3C24XX_PRESCALE(div, div)); in h1940_hw_params()
|
D | s3c24xx_uda134x.c | 136 unsigned int div; in s3c24xx_uda134x_hw_params() local 156 div = 1; in s3c24xx_uda134x_hw_params() 159 div = bi % 33; in s3c24xx_uda134x_hw_params() 167 div, clk, err); in s3c24xx_uda134x_hw_params() 191 S3C24XX_PRESCALE(div, div)); in s3c24xx_uda134x_hw_params()
|
/linux-4.1.27/drivers/clk/mmp/ |
D | clk-mix.c | 38 for (clkt = mix->div_table; clkt->div; clkt++) in _get_maxdiv() 39 if (clkt->div > maxdiv) in _get_maxdiv() 40 maxdiv = clkt->div; in _get_maxdiv() 55 for (clkt = mix->div_table; clkt->div; clkt++) in _get_div() 57 return clkt->div; in _get_div() 58 if (clkt->div == 0) in _get_div() 83 static unsigned int _get_div_val(struct mmp_clk_mix *mix, unsigned int div) in _get_div_val() argument 88 return div; in _get_div_val() 90 return __ffs(div); in _get_div_val() 92 for (clkt = mix->div_table; clkt->div; clkt++) in _get_div_val() [all …]
|
/linux-4.1.27/drivers/video/fbdev/omap/ |
D | sossi.c | 125 static u32 ps_to_sossi_ticks(u32 ps, int div) in ps_to_sossi_ticks() argument 127 u32 clk_period = HZ_TO_PS(sossi.fck_hz) * div; in ps_to_sossi_ticks() 135 int div = t->clk_div; in calc_rd_timings() local 141 reon = ps_to_sossi_ticks(t->re_on_time, div); in calc_rd_timings() 146 reoff = ps_to_sossi_ticks(t->re_off_time, div); in calc_rd_timings() 155 recyc = ps_to_sossi_ticks(t->re_cycle_time, div); in calc_rd_timings() 166 actim = ps_to_sossi_ticks(t->access_time, div); in calc_rd_timings() 186 int div = t->clk_div; in calc_wr_timings() local 192 weon = ps_to_sossi_ticks(t->we_on_time, div); in calc_wr_timings() 197 weoff = ps_to_sossi_ticks(t->we_off_time, div); in calc_wr_timings() [all …]
|
D | hwa742.c | 629 static unsigned long round_to_extif_ticks(unsigned long ps, int div) in round_to_extif_ticks() argument 631 int bus_tick = hwa742.extif_clk_period * div; in round_to_extif_ticks() 635 static int calc_reg_timing(unsigned long sysclk, int div) in calc_reg_timing() argument 650 "extif_clk_div %d\n", systim, hwa742.extif_clk_period, div); in calc_reg_timing() 654 t->clk_div = div; in calc_reg_timing() 656 t->we_on_time = round_to_extif_ticks(t->cs_on_time + 2000, div); in calc_reg_timing() 657 t->re_on_time = round_to_extif_ticks(t->cs_on_time + 2000, div); in calc_reg_timing() 658 t->access_time = round_to_extif_ticks(t->re_on_time + 12200, div); in calc_reg_timing() 659 t->we_off_time = round_to_extif_ticks(t->we_on_time + 1000, div); in calc_reg_timing() 660 t->re_off_time = round_to_extif_ticks(t->re_on_time + 16000, div); in calc_reg_timing() [all …]
|
/linux-4.1.27/drivers/pwm/ |
D | pwm-sun4i.c | 103 u64 clk_rate, div = 0; in sun4i_pwm_config() local 117 div = clk_rate * period_ns + NSEC_PER_SEC/2; in sun4i_pwm_config() 118 do_div(div, NSEC_PER_SEC); in sun4i_pwm_config() 119 if (div - 1 > PWM_PRD_MASK) in sun4i_pwm_config() 128 div = clk_rate; in sun4i_pwm_config() 129 do_div(div, prescaler_table[prescaler]); in sun4i_pwm_config() 130 div = div * period_ns; in sun4i_pwm_config() 131 do_div(div, NSEC_PER_SEC); in sun4i_pwm_config() 132 if (div - 1 <= PWM_PRD_MASK) in sun4i_pwm_config() 136 if (div - 1 > PWM_PRD_MASK) { in sun4i_pwm_config() [all …]
|
D | pwm-mxs.c | 35 #define PERIOD_CDIV(div) (((div) & 0x7) << 20) argument 54 int ret, div = 0; in mxs_pwm_config() local 61 c = rate / cdiv[div]; in mxs_pwm_config() 66 div++; in mxs_pwm_config() 67 if (div >= PERIOD_CDIV_MAX) in mxs_pwm_config() 89 PERIOD_INACTIVE_LOW | PERIOD_CDIV(div), in mxs_pwm_config()
|
D | pwm-atmel.c | 106 unsigned long long div; in atmel_pwm_config() local 117 div = (unsigned long long)clk_get_rate(atmel_pwm->clk) * period_ns; in atmel_pwm_config() 118 do_div(div, NSEC_PER_SEC); in atmel_pwm_config() 120 while (div > PWM_MAX_PRD) { in atmel_pwm_config() 121 div >>= 1; in atmel_pwm_config() 131 prd = div; in atmel_pwm_config() 132 div *= duty_ns; in atmel_pwm_config() 133 do_div(div, period_ns); in atmel_pwm_config() 134 dty = prd - div; in atmel_pwm_config()
|
D | pwm-rockchip.c | 106 u64 clk_rate, div; in rockchip_pwm_config() local 116 div = clk_rate * period_ns; in rockchip_pwm_config() 117 do_div(div, pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 118 period = div; in rockchip_pwm_config() 120 div = clk_rate * duty_ns; in rockchip_pwm_config() 121 do_div(div, pc->data->prescaler * NSEC_PER_SEC); in rockchip_pwm_config() 122 duty = div; in rockchip_pwm_config()
|
D | pwm-spear.c | 81 u64 val, div, clk_rate; in spear_pwm_config() local 97 div = 1000000000; in spear_pwm_config() 98 div *= 1 + prescale; in spear_pwm_config() 100 pv = div64_u64(val, div); in spear_pwm_config() 102 dc = div64_u64(val, div); in spear_pwm_config()
|
D | pwm-img.c | 91 u32 val, div, duty, timebase; in img_pwm_config() local 107 div = PWM_CTRL_CFG_NO_SUB_DIV; in img_pwm_config() 110 div = PWM_CTRL_CFG_SUB_DIV0; in img_pwm_config() 113 div = PWM_CTRL_CFG_SUB_DIV1; in img_pwm_config() 116 div = PWM_CTRL_CFG_SUB_DIV0_DIV1; in img_pwm_config() 128 val |= (div & PWM_CTRL_CFG_DIV_MASK) << in img_pwm_config()
|
D | pwm-bcm-kona.c | 98 u64 val, div, rate; in kona_pwmc_config() local 116 div = 1000000000; in kona_pwmc_config() 117 div *= 1 + prescale; in kona_pwmc_config() 119 pc = div64_u64(val, div); in kona_pwmc_config() 121 dc = div64_u64(val, div); in kona_pwmc_config()
|
D | pwm-atmel-tcb.c | 35 unsigned div; /* PWM clock divider */ member 89 tcbpwm->div = 0; in atmel_tcb_pwm_request() 105 tcbpwm->div = cmr & ATMEL_TC_TCCLKS; in atmel_tcb_pwm_request() 252 cmr |= (tcbpwm->div & ATMEL_TC_TCCLKS); in atmel_tcb_pwm_enable() 339 (atcbpwm->div != i || atcbpwm->period != period)) { in atmel_tcb_pwm_config() 346 tcbpwm->div = i; in atmel_tcb_pwm_config()
|
/linux-4.1.27/drivers/clk/at91/ |
D | clk-smd.c | 49 unsigned long div; in at91sam9x5_clk_smd_round_rate() local 56 div = *parent_rate / rate; in at91sam9x5_clk_smd_round_rate() 57 if (div > SMD_MAX_DIV) in at91sam9x5_clk_smd_round_rate() 60 bestrate = *parent_rate / div; in at91sam9x5_clk_smd_round_rate() 61 tmp = *parent_rate / (div + 1); in at91sam9x5_clk_smd_round_rate() 97 unsigned long div = parent_rate / rate; in at91sam9x5_clk_smd_set_rate() local 99 if (parent_rate % rate || div < 1 || div > (SMD_MAX_DIV + 1)) in at91sam9x5_clk_smd_set_rate() 102 tmp |= (div - 1) << SMD_DIV_SHIFT; in at91sam9x5_clk_smd_set_rate()
|
D | clk-h32mx.c | 55 unsigned long div; in clk_sama5d4_h32mx_round_rate() local 59 div = *parent_rate / 2; in clk_sama5d4_h32mx_round_rate() 60 if (rate < div) in clk_sama5d4_h32mx_round_rate() 61 return div; in clk_sama5d4_h32mx_round_rate() 63 if (rate - div < *parent_rate - rate) in clk_sama5d4_h32mx_round_rate() 64 return div; in clk_sama5d4_h32mx_round_rate()
|
D | clk-usb.c | 74 int div; in at91sam9x5_clk_usb_determine_rate() local 80 for (div = 1; div < SAM9X5_USB_MAX_DIV + 2; div++) { in at91sam9x5_clk_usb_determine_rate() 83 tmp_parent_rate = rate * div; in at91sam9x5_clk_usb_determine_rate() 86 tmp_rate = DIV_ROUND_CLOSEST(tmp_parent_rate, div); in at91sam9x5_clk_usb_determine_rate() 139 unsigned long div; in at91sam9x5_clk_usb_set_rate() local 144 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91sam9x5_clk_usb_set_rate() 145 if (div > SAM9X5_USB_MAX_DIV + 1 || !div) in at91sam9x5_clk_usb_set_rate() 149 tmp |= (div - 1) << SAM9X5_USB_DIV_SHIFT; in at91sam9x5_clk_usb_set_rate() 317 unsigned long div; in at91rm9200_clk_usb_set_rate() local 322 div = DIV_ROUND_CLOSEST(parent_rate, rate); in at91rm9200_clk_usb_set_rate() [all …]
|
D | clk-plldiv.c | 42 unsigned long div; in clk_plldiv_round_rate() local 46 div = *parent_rate / 2; in clk_plldiv_round_rate() 47 if (rate < div) in clk_plldiv_round_rate() 48 return div; in clk_plldiv_round_rate() 50 if (rate - div < *parent_rate - rate) in clk_plldiv_round_rate() 51 return div; in clk_plldiv_round_rate()
|
D | clk-pll.c | 65 u8 div; member 94 u8 div; in clk_pll_prepare() local 98 div = PLL_DIV(pllr); in clk_pll_prepare() 102 (div == pll->div && mul == pll->mul)) in clk_pll_prepare() 116 (pll->div | (PLL_MAX_COUNT << PLL_COUNT_SHIFT) | in clk_pll_prepare() 155 if (!pll->div || !pll->mul) in clk_pll_recalc_rate() 158 return (parent_rate / pll->div) * (pll->mul + 1); in clk_pll_recalc_rate() 163 u32 *div, u32 *mul, in clk_pll_get_best_div_mul() argument 261 if (div) in clk_pll_get_best_div_mul() 262 *div = bestdiv; in clk_pll_get_best_div_mul() [all …]
|
D | clk-peripheral.c | 47 u32 div; member 157 periph->div = shift; in clk_sam9x5_peripheral_autodiv() 170 AT91_PMC_PCR_DIV(periph->div) | in clk_sam9x5_peripheral_enable() 221 periph->div = PERIPHERAL_RSHIFT(tmp); in clk_sam9x5_peripheral_recalc_rate() 227 return parent_rate >> periph->div; in clk_sam9x5_peripheral_recalc_rate() 295 periph->div = shift; in clk_sam9x5_peripheral_set_rate() 336 periph->div = 0; in at91_clk_register_sam9x5_peripheral()
|
/linux-4.1.27/drivers/cpufreq/ |
D | cpufreq-nforce2.c | 23 #define NFORCE2_PLL(mul, div) (0x100000 | (mul << 8) | div) argument 69 unsigned char mul, div; in nforce2_calc_fsb() local 72 div = pll & 0xff; in nforce2_calc_fsb() 74 if (div > 0) in nforce2_calc_fsb() 75 return NFORCE2_XTAL * mul / div; in nforce2_calc_fsb() 89 unsigned char mul = 0, div = 0; in nforce2_calc_pll() local 93 while (((mul == 0) || (div == 0)) && (tried <= 3)) { in nforce2_calc_pll() 99 div = xdiv; in nforce2_calc_pll() 104 if ((mul == 0) || (div == 0)) in nforce2_calc_pll() 107 return NFORCE2_PLL(mul, div); in nforce2_calc_pll()
|
D | s3c2440-cpufreq.c | 204 int div; in run_freq_for() local 206 for (div = *divs; div > 0; div = *divs++) { in run_freq_for() 207 freq = fclk / div; in run_freq_for() 209 if (freq > max_hclk && div != 1) in run_freq_for()
|
/linux-4.1.27/drivers/clk/pistachio/ |
D | clk.c | 94 struct pistachio_div *div, in pistachio_clk_register_div() argument 101 clk = clk_register_divider(NULL, div[i].name, div[i].parent, in pistachio_clk_register_div() 102 0, p->base + div[i].reg, 0, in pistachio_clk_register_div() 103 div[i].width, div[i].div_flags, in pistachio_clk_register_div() 105 p->clk_data.clks[div[i].id] = clk; in pistachio_clk_register_div() 118 0, 1, ff[i].div); in pistachio_clk_register_fixed_factor()
|
D | clk.h | 84 unsigned int div; member 92 .div = _div, \ 161 struct pistachio_div *div,
|
/linux-4.1.27/arch/unicore32/kernel/ |
D | clock.c | 102 unsigned long div; member 104 {.rate = 25175000, .cfg = 0x00002001, .div = 0x9}, 105 {.rate = 31500000, .cfg = 0x00002001, .div = 0x7}, 106 {.rate = 40000000, .cfg = 0x00003801, .div = 0x9}, 107 {.rate = 49500000, .cfg = 0x00003801, .div = 0x7}, 108 {.rate = 65000000, .cfg = 0x00002c01, .div = 0x4}, 109 {.rate = 78750000, .cfg = 0x00002400, .div = 0x7}, 110 {.rate = 108000000, .cfg = 0x00002c01, .div = 0x2}, 111 {.rate = 106500000, .cfg = 0x00003c01, .div = 0x3}, 112 {.rate = 50650000, .cfg = 0x00106400, .div = 0x9}, [all …]
|
/linux-4.1.27/arch/m68k/math-emu/ |
D | multi_arith.h | 131 #define fp_div64(quot, rem, srch, srcl, div) \ argument 133 : "dm" (div), "1" (srch), "0" (srcl)) 182 struct fp_ext *div) in fp_dividemant() argument 192 if (src->mant.m64 >= div->mant.m64) { in fp_dividemant() 193 fp_sub64(src->mant, div->mant); in fp_dividemant() 209 dummy = div->mant.m32[1] / div->mant.m32[0] + 1; in fp_dividemant() 215 if (src->mant.m32[0] == div->mant.m32[0]) { in fp_dividemant() 216 fp_div64(first, rem, 0, src->mant.m32[1], div->mant.m32[0]); in fp_dividemant() 221 fp_div64(first, rem, src->mant.m32[0], src->mant.m32[1], div->mant.m32[0]); in fp_dividemant() 226 fp_mul64(tmp.m32[0], tmp.m32[1], div->mant.m32[0], first - *mantp); in fp_dividemant() [all …]
|
/linux-4.1.27/arch/blackfin/mach-bf609/ |
D | clock.c | 154 u32 div; in pll_round_rate() local 155 div = rate / clk->parent->rate; in pll_round_rate() 156 return clk->parent->rate * div; in pll_round_rate() 190 u32 div = bfin_read32(CGU0_DIV); in sys_clk_get_rate() local 191 div = (div & clk->mask) >> clk->shift; in sys_clk_get_rate() 198 drate /= div; in sys_clk_get_rate() 202 return clk->parent->rate / div; in sys_clk_get_rate() 238 u32 div = bfin_read32(CGU0_DIV); in sys_clk_set_rate() local 239 div = (div & clk->mask) >> clk->shift; in sys_clk_set_rate() 246 div = (clk_get_rate(clk) * div) / rate; in sys_clk_set_rate() [all …]
|
/linux-4.1.27/drivers/gpu/drm/armada/ |
D | armada_510.c | 64 uint32_t rate, ref, div; in armada510_crtc_compute_clock() local 68 div = DIV_ROUND_UP(ref, rate); in armada510_crtc_compute_clock() 69 if (div < 1) in armada510_crtc_compute_clock() 70 div = 1; in armada510_crtc_compute_clock() 73 *sclk = div | SCLK_510_EXTCLK1; in armada510_crtc_compute_clock()
|
/linux-4.1.27/arch/m68k/atari/ |
D | debug.c | 219 int clksrc, clkmode, div, reg3, reg5; in atari_init_scc_port() local 229 div = div_table[baud]; in atari_init_scc_port() 236 div = 0; in atari_init_scc_port() 253 SCC_WRITE(12, div); /* BRG value */ in atari_init_scc_port() 256 SCC_WRITE(14, brgsrc_table[baud] | (div ? 1 : 0)); in atari_init_scc_port() 269 int div; in atari_init_midi_port() local 276 div = ACIA_DIV64; /* really 7812.5 bps */ in atari_init_midi_port() 278 div = ACIA_DIV1; /* really 500 kbps (does that work??) */ in atari_init_midi_port() 280 div = ACIA_DIV16; /* 31250 bps, standard for MIDI */ in atari_init_midi_port() 283 acia.mid_ctrl = div | csize | parity | in atari_init_midi_port()
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
D | bsbe1.h | 77 u32 div; in alps_bsbe1_tuner_set_params() local 84 div = p->frequency / 1000; in alps_bsbe1_tuner_set_params() 85 data[0] = (div >> 8) & 0x7f; in alps_bsbe1_tuner_set_params() 86 data[1] = div & 0xff; in alps_bsbe1_tuner_set_params() 87 data[2] = 0x80 | ((div & 0x18000) >> 10) | 0x1; in alps_bsbe1_tuner_set_params()
|
D | bsru6.h | 108 u32 div; in alps_bsru6_tuner_set_params() local 115 div = (p->frequency + (125 - 1)) / 125; /* round correctly */ in alps_bsru6_tuner_set_params() 116 buf[0] = (div >> 8) & 0x7f; in alps_bsru6_tuner_set_params() 117 buf[1] = div & 0xff; in alps_bsru6_tuner_set_params() 118 buf[2] = 0x80 | ((div & 0x18000) >> 10) | 4; in alps_bsru6_tuner_set_params()
|
D | tua6100.c | 74 u32 div; in tua6100_set_params() local 119 div = prediv / _P; in tua6100_set_params() 120 reg1[1] |= (div >> 9) & 0x03; in tua6100_set_params() 121 reg1[2] = div >> 1; in tua6100_set_params() 122 reg1[3] = (div << 7); in tua6100_set_params() 123 priv->frequency = ((div * _P) * (_ri / 1000)) / _R; in tua6100_set_params() 126 reg1[3] |= (prediv - (div*_P)) & 0x7f; in tua6100_set_params()
|
D | tdhd1.h | 49 u32 div; in alps_tdhd1_204a_tuner_set_params() local 51 div = (p->frequency + 36166666) / 166666; in alps_tdhd1_204a_tuner_set_params() 53 data[0] = (div >> 8) & 0x7f; in alps_tdhd1_204a_tuner_set_params() 54 data[1] = div & 0xff; in alps_tdhd1_204a_tuner_set_params()
|
D | tda826x.c | 79 u32 div; in tda826x_set_params() local 87 div = (p->frequency + (1000-1)) / 1000; in tda826x_set_params() 103 buf[3] = div >> 7; in tda826x_set_params() 104 buf[4] = div << 1; in tda826x_set_params() 120 priv->frequency = div * 1000; in tda826x_set_params()
|
D | zl10036.c | 187 u32 div, foffset; in zl10036_set_frequency() local 189 div = (frequency + _FR/2) / _FR; in zl10036_set_frequency() 190 state->frequency = div * _FR; in zl10036_set_frequency() 194 buf[0] = (div >> 8) & 0x7f; in zl10036_set_frequency() 195 buf[1] = (div >> 0) & 0xff; in zl10036_set_frequency() 198 frequency, state->frequency, foffset, div); in zl10036_set_frequency()
|
/linux-4.1.27/arch/arm/mach-lpc32xx/ |
D | clock.c | 917 u32 div, rate, oldclk; in mmc_get_rate() local 923 div = __raw_readl(LPC32XX_CLKPWR_MS_CTRL); in mmc_get_rate() 930 div = div & LPC32XX_CLKPWR_MSCARD_SDCARD_DIV(0xf); in mmc_get_rate() 932 if (!div) in mmc_get_rate() 933 div = 1; in mmc_get_rate() 935 return rate / div; in mmc_get_rate() 940 unsigned long div, prate; in mmc_round_rate() local 948 div = prate / rate; in mmc_round_rate() 949 if (div > 0xf) in mmc_round_rate() 950 div = 0xf; in mmc_round_rate() [all …]
|
/linux-4.1.27/arch/powerpc/boot/ |
D | cuboot-acadia.c | 49 unsigned long div; /* total divisor udiv * bdiv */ in get_clocks() local 130 div = plloutb / (16 * baud); /* total divisor */ in get_clocks() 139 ibdiv = div / i; in get_clocks() 141 idiff = (est > div) ? (est-div) : (div-est); in get_clocks()
|
D | cuboot-52xx.c | 27 int div; in platform_fixups() local 50 div = in_8(reg + 0x204) & 0x0020 ? 8 : 4; in platform_fixups() 51 sysfreq = bd.bi_busfreq * div; in platform_fixups()
|
D | mpc8xx.c | 27 int mfi, mfn, mfd, pdf, div; in mpc885_get_clock() local 46 div = (plprcr >> 20) & 3; in mpc885_get_clock()
|
/linux-4.1.27/drivers/media/pci/ttpci/ |
D | budget.c | 212 u32 div = (c->frequency + 479500) / 125; in alps_bsrv2_tuner_set_params() local 226 buf[0] = (div >> 8) & 0x7f; in alps_bsrv2_tuner_set_params() 227 buf[1] = div & 0xff; in alps_bsrv2_tuner_set_params() 228 buf[2] = ((div & 0x18000) >> 10) | 0x95; in alps_bsrv2_tuner_set_params() 251 u32 div; in alps_tdbe2_tuner_set_params() local 255 div = (c->frequency + 35937500 + 31250) / 62500; in alps_tdbe2_tuner_set_params() 257 data[0] = (div >> 8) & 0x7f; in alps_tdbe2_tuner_set_params() 258 data[1] = div & 0xff; in alps_tdbe2_tuner_set_params() 259 data[2] = 0x85 | ((div >> 10) & 0x60); in alps_tdbe2_tuner_set_params() 280 u32 div; in grundig_29504_401_tuner_set_params() local [all …]
|
D | budget-patch.c | 271 u32 div = (p->frequency + 479500) / 125; in alps_bsrv2_tuner_set_params() local 285 buf[0] = (div >> 8) & 0x7f; in alps_bsrv2_tuner_set_params() 286 buf[1] = div & 0xff; in alps_bsrv2_tuner_set_params() 287 buf[2] = ((div & 0x18000) >> 10) | 0x95; in alps_bsrv2_tuner_set_params() 310 u32 div; in grundig_29504_451_tuner_set_params() local 314 div = p->frequency / 125; in grundig_29504_451_tuner_set_params() 315 data[0] = (div >> 8) & 0x7f; in grundig_29504_451_tuner_set_params() 316 data[1] = div & 0xff; in grundig_29504_451_tuner_set_params()
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | div64.h | 79 unsigned __muldiv64u(unsigned val, unsigned mult, unsigned div) in __muldiv64u() argument 87 : "0"(val), "ir"(mult), "r"(div) in __muldiv64u() 100 signed __muldiv64s(signed val, signed mult, signed div) in __muldiv64s() argument 108 : "0"(val), "ir"(mult), "r"(div) in __muldiv64s()
|
/linux-4.1.27/drivers/clk/st/ |
D | clkgen-mux.c | 61 struct clk_divider div[NUM_INPUTS]; member 175 struct clk_hw *div_hw = &genamux->div[genamux->muxsel].hw; in clkgena_divmux_recalc_rate() 186 struct clk_hw *div_hw = &genamux->div[genamux->muxsel].hw; in clkgena_divmux_set_rate() 197 struct clk_hw *div_hw = &genamux->div[genamux->muxsel].hw; in clkgena_divmux_round_rate() 263 genamux->div[i].width = divider_width; in clk_register_genamux() 264 genamux->div[i].reg = divbase + (idx * sizeof(u32)); in clk_register_genamux() 465 { .val = 0, .div = 1 }, 466 { .val = 1, .div = 16 }, 467 { .div = 0 }, 739 struct clk_divider *div; in st_of_clkgen_vcc_setup() local [all …]
|
D | clk-flexgen.c | 106 unsigned long div; in flexgen_round_rate() local 109 div = clk_best_div(*prate, rate); in flexgen_round_rate() 112 *prate = rate * div; in flexgen_round_rate() 116 return *prate / div; in flexgen_round_rate() 141 unsigned long div = 0; in flexgen_set_rate() local 147 div = clk_best_div(parent_rate, rate); in flexgen_set_rate() 155 if (div <= 64) { in flexgen_set_rate() 157 ret = clk_divider_ops.set_rate(fdiv_hw, rate, rate * div); in flexgen_set_rate() 160 ret = clk_divider_ops.set_rate(pdiv_hw, rate, rate * div); in flexgen_set_rate()
|
D | clkgen-pll.c | 556 struct clk_divider *div; in clkgen_odf_register() local 569 div = kzalloc(sizeof(*div), GFP_KERNEL); in clkgen_odf_register() 570 if (!div) { in clkgen_odf_register() 575 div->flags = CLK_DIVIDER_ONE_BASED | CLK_DIVIDER_ALLOW_ZERO; in clkgen_odf_register() 576 div->reg = reg + pll_data->odf[odf].offset; in clkgen_odf_register() 577 div->shift = pll_data->odf[odf].shift; in clkgen_odf_register() 578 div->width = fls(pll_data->odf[odf].mask); in clkgen_odf_register() 579 div->lock = odf_lock; in clkgen_odf_register() 583 &div->hw, &clk_divider_ops, in clkgen_odf_register()
|
/linux-4.1.27/drivers/mfd/ |
D | db8500-prcmu.c | 725 int prcmu_config_clkout(u8 clkout, u8 source, u8 div) in prcmu_config_clkout() argument 736 BUG_ON(div > 63); in prcmu_config_clkout() 739 if (!div && !requests[clkout]) in prcmu_config_clkout() 747 (div << PRCM_CLKOCR_CLKODIV0_SHIFT)); in prcmu_config_clkout() 754 (div << PRCM_CLKOCR_CLKODIV1_SHIFT)); in prcmu_config_clkout() 763 if (div) { in prcmu_config_clkout() 776 requests[clkout] += (div ? 1 : -1); in prcmu_config_clkout() 981 u32 div; in request_even_slower_clocks() local 984 div = (val & PRCM_CLK_MGT_CLKPLLDIV_MASK); in request_even_slower_clocks() 986 if ((div <= 1) || (div > 15)) { in request_even_slower_clocks() [all …]
|
D | mcp-core.c | 63 void mcp_set_telecom_divisor(struct mcp *mcp, unsigned int div) in mcp_set_telecom_divisor() argument 68 mcp->ops->set_telecom_divisor(mcp, div); in mcp_set_telecom_divisor() 80 void mcp_set_audio_divisor(struct mcp *mcp, unsigned int div) in mcp_set_audio_divisor() argument 85 mcp->ops->set_audio_divisor(mcp, div); in mcp_set_audio_divisor()
|
D | rtsx_usb.c | 388 static u8 revise_ssc_depth(u8 ssc_depth, u8 div) in revise_ssc_depth() argument 390 if (div > CLK_DIV_1) { in revise_ssc_depth() 391 if (ssc_depth > div - 1) in revise_ssc_depth() 392 ssc_depth -= (div - 1); in revise_ssc_depth() 404 u8 n, clk_divider, mcu_cnt, div; in rtsx_usb_switch_clock() local 448 div = CLK_DIV_1; in rtsx_usb_switch_clock() 449 while (n < MIN_DIV_N && div < CLK_DIV_4) { in rtsx_usb_switch_clock() 451 div++; in rtsx_usb_switch_clock() 453 dev_dbg(&ucr->pusb_intf->dev, "n = %d, div = %d\n", n, div); in rtsx_usb_switch_clock() 458 ssc_depth = revise_ssc_depth(ssc_depth, div); in rtsx_usb_switch_clock() [all …]
|
/linux-4.1.27/drivers/spi/ |
D | spi-sun4i.c | 59 #define SUN4I_CLK_CTL_CDR2(div) ((div) & SUN4I_CLK_CTL_CDR2_MASK) argument 61 #define SUN4I_CLK_CTL_CDR1(div) (((div) & SUN4I_CLK_CTL_CDR1_MASK) << 8) argument 172 unsigned int mclk_rate, div, timeout; in sun4i_spi_transfer_one() local 251 div = mclk_rate / (2 * spi->max_speed_hz); in sun4i_spi_transfer_one() 252 if (div <= (SUN4I_CLK_CTL_CDR2_MASK + 1)) { in sun4i_spi_transfer_one() 253 if (div > 0) in sun4i_spi_transfer_one() 254 div--; in sun4i_spi_transfer_one() 256 reg = SUN4I_CLK_CTL_CDR2(div) | SUN4I_CLK_CTL_DRS; in sun4i_spi_transfer_one() 258 div = ilog2(mclk_rate) - ilog2(spi->max_speed_hz); in sun4i_spi_transfer_one() 259 reg = SUN4I_CLK_CTL_CDR1(div); in sun4i_spi_transfer_one()
|
D | spi-sun6i.c | 64 #define SUN6I_CLK_CTL_CDR2(div) (((div) & SUN6I_CLK_CTL_CDR2_MASK) << 0) argument 66 #define SUN6I_CLK_CTL_CDR1(div) (((div) & SUN6I_CLK_CTL_CDR1_MASK) << 8) argument 162 unsigned int mclk_rate, div, timeout; in sun6i_spi_transfer_one() local 239 div = mclk_rate / (2 * spi->max_speed_hz); in sun6i_spi_transfer_one() 240 if (div <= (SUN6I_CLK_CTL_CDR2_MASK + 1)) { in sun6i_spi_transfer_one() 241 if (div > 0) in sun6i_spi_transfer_one() 242 div--; in sun6i_spi_transfer_one() 244 reg = SUN6I_CLK_CTL_CDR2(div) | SUN6I_CLK_CTL_DRS; in sun6i_spi_transfer_one() 246 div = ilog2(mclk_rate) - ilog2(spi->max_speed_hz); in sun6i_spi_transfer_one() 247 reg = SUN6I_CLK_CTL_CDR1(div); in sun6i_spi_transfer_one()
|
/linux-4.1.27/arch/powerpc/platforms/512x/ |
D | clock-commonclk.c | 228 int mul, int div) in mpc512x_clk_factor() argument 234 mul, div); in mpc512x_clk_factor() 366 { .val = 2, .div = 2, }, 367 { .val = 3, .div = 3, }, 368 { .val = 4, .div = 4, }, 369 { .val = 6, .div = 6, }, 370 { .div = 0, }, 375 { .val = 1, .div = 1, }, 376 { .val = 2, .div = 2, }, 377 { .val = 3, .div = 3, }, [all …]
|
/linux-4.1.27/sound/soc/codecs/ |
D | adau17x1.c | 309 unsigned int val, div, dsp_div; in adau17x1_hw_params() local 323 div = 0; in adau17x1_hw_params() 327 div = 1; in adau17x1_hw_params() 331 div = 2; in adau17x1_hw_params() 335 div = 3; in adau17x1_hw_params() 339 div = 4; in adau17x1_hw_params() 343 div = 5; in adau17x1_hw_params() 347 div = 6; in adau17x1_hw_params() 355 ADAU17X1_CONVERTER0_CONVSR_MASK, div); in adau17x1_hw_params() 357 regmap_write(adau->regmap, ADAU17X1_SERIAL_SAMPLING_RATE, div); in adau17x1_hw_params() [all …]
|
D | wm8900.c | 693 unsigned int div; in fll_factors() local 701 div = 1; in fll_factors() 703 div *= 2; in fll_factors() 710 if (div > 32) { in fll_factors() 713 div, Fref, Fout, target); in fll_factors() 717 fll_div->fllclk_div = div >> 2; in fll_factors() 825 int div_id, int div) in wm8900_set_dai_clkdiv() argument 832 WM8900_REG_CLOCKING1_BCLK_MASK, div); in wm8900_set_dai_clkdiv() 836 WM8900_REG_CLOCKING1_OPCLK_MASK, div); in wm8900_set_dai_clkdiv() 840 WM8900_LRC_MASK, div); in wm8900_set_dai_clkdiv() [all …]
|
D | rl6231.c | 27 int div[] = {2, 3, 4, 6, 8, 12}, idx = -EINVAL; in rl6231_calc_dmic_clk() local 31 for (i = 0; i < ARRAY_SIZE(div); i++) { in rl6231_calc_dmic_clk() 32 bound = div[i] * 3000000; in rl6231_calc_dmic_clk()
|
D | wm9081.c | 123 int div; /* *10 due to .5s */ member 472 unsigned int div; in fll_factors() local 476 div = 1; in fll_factors() 477 while ((Fref / div) > 13500000) { in fll_factors() 478 div *= 2; in fll_factors() 480 if (div > 8) { in fll_factors() 486 fll_div->fll_clk_ref_div = div / 2; in fll_factors() 491 Fref /= div; in fll_factors() 494 div = 0; in fll_factors() 497 div++; in fll_factors() [all …]
|
D | arizona.c | 880 int ref, div, refclk; in arizona_set_opclk() local 902 div = 1; in arizona_set_opclk() 903 while (rates[ref] / div >= freq && div < 32) { in arizona_set_opclk() 904 if (rates[ref] / div == freq) { in arizona_set_opclk() 910 (div << in arizona_set_opclk() 915 div++; in arizona_set_opclk() 1697 int refdiv, div; in arizona_calc_fratio() local 1700 div = 1; in arizona_calc_fratio() 1703 div *= 2; in arizona_calc_fratio() 1707 if (div > ARIZONA_FLL_MAX_REFDIV) in arizona_calc_fratio() [all …]
|
D | wm8350.c | 790 static int wm8350_set_clkdiv(struct snd_soc_dai *codec_dai, int div_id, int div) in wm8350_set_clkdiv() argument 799 snd_soc_write(codec, WM8350_ADC_DIVIDER, val | div); in wm8350_set_clkdiv() 804 snd_soc_write(codec, WM8350_DAC_CLOCK_CONTROL, val | div); in wm8350_set_clkdiv() 809 snd_soc_write(codec, WM8350_CLOCK_CONTROL_1, val | div); in wm8350_set_clkdiv() 814 snd_soc_write(codec, WM8350_CLOCK_CONTROL_1, val | div); in wm8350_set_clkdiv() 819 snd_soc_write(codec, WM8350_CLOCK_CONTROL_1, val | div); in wm8350_set_clkdiv() 824 snd_soc_write(codec, WM8350_DAC_LR_RATE, val | div); in wm8350_set_clkdiv() 829 snd_soc_write(codec, WM8350_ADC_LR_RATE, val | div); in wm8350_set_clkdiv() 966 int div; /* FLL_OUTDIV */ member 983 fll_div->div = 0x4; in fll_factors() [all …]
|
/linux-4.1.27/arch/arm/mach-s3c24xx/ |
D | iotiming-s3c2410.c | 108 unsigned int div = to_div(cyc, hclk_tns); in calc_0124() local 112 __func__, cyc, hclk_tns, shift, div); in calc_0124() 114 switch (div) { in calc_0124() 156 unsigned int div = to_div(cyc, hclk_tns); in calc_tacc() local 160 __func__, cyc, nwait_en, hclk_tns, div); in calc_tacc() 163 if (nwait_en && div < 4) in calc_tacc() 164 div = 4; in calc_tacc() 166 switch (div) { in calc_tacc() 175 val = div - 1; in calc_tacc()
|
/linux-4.1.27/arch/mips/ralink/ |
D | mt7620.c | 231 mt7620_calc_rate(u32 ref_rate, u32 mul, u32 div) in mt7620_calc_rate() argument 237 do_div(t, div); in mt7620_calc_rate() 275 u32 div; in mt7620_get_cpu_pll_rate() local 290 div = (reg >> CPLL_CFG0_PLL_DIV_RATIO_SHIFT) & in mt7620_get_cpu_pll_rate() 293 WARN_ON(div >= ARRAY_SIZE(mt7620_clk_divider)); in mt7620_get_cpu_pll_rate() 295 return mt7620_calc_rate(xtal_rate, mul, mt7620_clk_divider[div]); in mt7620_get_cpu_pll_rate() 318 u32 div; in mt7620_get_cpu_rate() local 323 div = (reg >> CPU_SYS_CLKCFG_CPU_FDIV_SHIFT) & in mt7620_get_cpu_rate() 326 return mt7620_calc_rate(pll_rate, mul, div); in mt7620_get_cpu_rate() 351 u32 div; in mt7620_get_sys_rate() local [all …]
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
D | comedi_8254.c | 368 unsigned int div = d1 * d2; in comedi_8254_cascade_ns_to_timer() local 381 if (div * i8254->osc_base == *nanosec && in comedi_8254_cascade_ns_to_timer() 385 div > d1 && div > d2 && in comedi_8254_cascade_ns_to_timer() 386 div * i8254->osc_base > div && in comedi_8254_cascade_ns_to_timer() 387 div * i8254->osc_base > i8254->osc_base) in comedi_8254_cascade_ns_to_timer() 390 div = *nanosec / i8254->osc_base; in comedi_8254_cascade_ns_to_timer() 392 start = div / d2; in comedi_8254_cascade_ns_to_timer() 395 for (d1 = start; d1 <= div / d1 + 1 && d1 <= I8254_MAX_COUNT; d1++) { in comedi_8254_cascade_ns_to_timer() 396 for (d2 = div / d1; in comedi_8254_cascade_ns_to_timer() 397 d1 * d2 <= div + d1 + 1 && d2 <= I8254_MAX_COUNT; d2++) { in comedi_8254_cascade_ns_to_timer()
|
/linux-4.1.27/sound/soc/sh/rcar/ |
D | adg.c | 130 int idx, sel, div, step, ret; in rsnd_adg_set_convert_clk_gen2() local 151 for (div = 2; div <= 98304; div += step) { in rsnd_adg_set_convert_clk_gen2() 152 diff = abs(src_rate - sel_rate[sel] / div); in rsnd_adg_set_convert_clk_gen2() 166 div += step; in rsnd_adg_set_convert_clk_gen2() 206 int idx, sel, div, shift; in rsnd_adg_set_convert_clk_gen1() local 220 for (div = 128, idx = 0; in rsnd_adg_set_convert_clk_gen1() 221 div <= 2048; in rsnd_adg_set_convert_clk_gen1() 222 div *= 2, idx++) { in rsnd_adg_set_convert_clk_gen1() 223 if (src_rate == sel_rate[sel] / div) { in rsnd_adg_set_convert_clk_gen1()
|
/linux-4.1.27/drivers/media/pci/bt8xx/ |
D | dvb-bt8xx.c | 157 u32 div; in thomson_dtt7579_tuner_calc_regs() local 164 div = (((c->frequency + 83333) * 3) / 500000) + IF_FREQUENCYx6; in thomson_dtt7579_tuner_calc_regs() 181 pllbuf[1] = div >> 8; in thomson_dtt7579_tuner_calc_regs() 182 pllbuf[2] = div & 0xff; in thomson_dtt7579_tuner_calc_regs() 279 u32 div; in microtune_mt7202dtf_tuner_set_params() local 282 div = (36000000 + c->frequency + 83333) / 166666; in microtune_mt7202dtf_tuner_set_params() 303 data[0] = (div >> 8) & 0x7f; in microtune_mt7202dtf_tuner_set_params() 304 data[1] = div & 0xff; in microtune_mt7202dtf_tuner_set_params() 305 data[2] = ((div >> 10) & 0x60) | cfg; in microtune_mt7202dtf_tuner_set_params() 311 return (div * 166666 - 36000000); in microtune_mt7202dtf_tuner_set_params() [all …]
|
/linux-4.1.27/drivers/iio/adc/ |
D | xilinx-xadc-core.c | 347 unsigned int div; in xadc_zynq_setup() local 362 div = 2; in xadc_zynq_setup() 364 div = pcap_rate / tck_rate; in xadc_zynq_setup() 365 if (pcap_rate / div > XADC_ZYNQ_TCK_RATE_MAX) in xadc_zynq_setup() 366 div++; in xadc_zynq_setup() 369 if (div <= 3) in xadc_zynq_setup() 371 else if (div <= 7) in xadc_zynq_setup() 373 else if (div <= 15) in xadc_zynq_setup() 391 unsigned int div; in xadc_zynq_get_dclk_rate() local 398 div = 4; in xadc_zynq_get_dclk_rate() [all …]
|
/linux-4.1.27/arch/s390/kernel/ |
D | vtime.c | 90 u64 delta, mult, div; in do_account_vtime() local 94 mult = div = 0; in do_account_vtime() 98 div += (i + 1) * delta; in do_account_vtime() 103 __this_cpu_write(mt_scaling_div, div); in do_account_vtime() 123 u64 div = __this_cpu_read(mt_scaling_div); in do_account_vtime() local 125 user_scaled = (user_scaled * mult) / div; in do_account_vtime() 126 system_scaled = (system_scaled * mult) / div; in do_account_vtime() 184 u64 div = __this_cpu_read(mt_scaling_div); in vtime_account_irq_enter() local 186 system_scaled = (system_scaled * mult) / div; in vtime_account_irq_enter()
|
/linux-4.1.27/arch/arm/mach-shmobile/ |
D | clock.h | 13 int div; member 19 .div = d, \ 39 (p)->div = d; \
|
D | timer.c | 22 unsigned int mult, unsigned int div) in shmobile_setup_delay_hz() argument 32 unsigned int value = HZ * div / mult; in shmobile_setup_delay_hz()
|
/linux-4.1.27/arch/x86/realmode/rm/ |
D | wakemain.c | 17 u16 div = 1193181/hz; in beep() local 21 outb(div, 0x42); /* LSB of counter */ in beep() 23 outb(div >> 8, 0x42); /* MSB of counter */ in beep()
|
/linux-4.1.27/drivers/clk/socfpga/ |
D | clk-periph.c | 32 u32 div, val; in clk_periclk_recalc_rate() local 35 div = socfpgaclk->fixed_div; in clk_periclk_recalc_rate() 42 div = ((readl(socfpgaclk->hw.reg) & 0x1ff) + 1); in clk_periclk_recalc_rate() 45 return parent_rate / div; in clk_periclk_recalc_rate()
|
D | clk-gate.c | 107 u32 div = 1, val; in socfpga_clk_recalc_rate() local 110 div = socfpgaclk->fixed_div; in socfpga_clk_recalc_rate() 116 div = val + 1; in socfpga_clk_recalc_rate() 118 div = (1 << val); in socfpga_clk_recalc_rate() 121 return parent_rate / div; in socfpga_clk_recalc_rate()
|
/linux-4.1.27/drivers/media/pci/mantis/ |
D | mantis_vp1033.c | 93 u32 div; in lgtdqcs001f_tuner_set() local 98 div = p->frequency / 250; in lgtdqcs001f_tuner_set() 100 buf[0] = (div >> 8) & 0x7f; in lgtdqcs001f_tuner_set() 101 buf[1] = div & 0xff; in lgtdqcs001f_tuner_set()
|
D | mantis_vp2040.c | 63 u32 div = (p->frequency + CU1216_IF + TUNER_MUL / 2) / TUNER_MUL; in tda1002x_cu1216_tuner_set() local 65 buf[0] = (div >> 8) & 0x7f; in tda1002x_cu1216_tuner_set() 66 buf[1] = div & 0xff; in tda1002x_cu1216_tuner_set()
|
D | mantis_vp2033.c | 81 u32 div = (p->frequency + CU1216_IF + TUNER_MUL / 2) / TUNER_MUL; in tda1002x_cu1216_tuner_set() local 83 buf[0] = (div >> 8) & 0x7f; in tda1002x_cu1216_tuner_set() 84 buf[1] = div & 0xff; in tda1002x_cu1216_tuner_set()
|
/linux-4.1.27/arch/m68k/coldfire/ |
D | m53xx.c | 539 int clock_limp(int div) in clock_limp() argument 544 if (div < MIN_LPD) in clock_limp() 545 div = MIN_LPD; in clock_limp() 546 if (div > MAX_LPD) in clock_limp() 547 div = MAX_LPD; in clock_limp() 554 writew(MCF_CCM_CDR_LPDIV(div) | MCF_CCM_CDR_SSIDIV(temp), MCF_CCM_CDR); in clock_limp() 558 return (FREF/(3*(1 << div))); in clock_limp()
|
/linux-4.1.27/drivers/tty/serial/ |
D | max310x.c | 489 unsigned int mode = 0, clk = port->uartclk, div = clk / baud; in max310x_set_baud() local 492 if (div < 16) in max310x_set_baud() 493 div = 16; in max310x_set_baud() 495 if (clk % baud && (div / 16) < 0x8000) { in max310x_set_baud() 499 div = clk / baud; in max310x_set_baud() 501 if (clk % baud && (div / 16) < 0x8000) { in max310x_set_baud() 505 div = clk / baud; in max310x_set_baud() 509 max310x_port_write(port, MAX310X_BRGDIVMSB_REG, (div / 16) >> 8); in max310x_set_baud() 510 max310x_port_write(port, MAX310X_BRGDIVLSB_REG, div / 16); in max310x_set_baud() 511 max310x_port_write(port, MAX310X_BRGCFG_REG, (div % 16) | mode); in max310x_set_baud() [all …]
|
/linux-4.1.27/include/linux/mfd/ |
D | ucb1x00.h | 234 static inline void ucb1x00_set_audio_divisor(struct ucb1x00 *ucb, unsigned int div) in ucb1x00_set_audio_divisor() argument 236 mcp_set_audio_divisor(ucb->mcp, div); in ucb1x00_set_audio_divisor() 244 static inline void ucb1x00_set_telecom_divisor(struct ucb1x00 *ucb, unsigned int div) in ucb1x00_set_telecom_divisor() argument 246 mcp_set_telecom_divisor(ucb->mcp, div); in ucb1x00_set_telecom_divisor()
|
D | atmel-hlcdc.h | 55 #define ATMEL_HLCDC_CLKDIV(div) ((div - 2) << ATMEL_HLCDC_CLKDIV_SHFT) argument
|
/linux-4.1.27/drivers/gpu/drm/imx/ |
D | imx-tve.c | 320 int div = 1; in imx_tve_encoder_mode_set() local 332 div = 2; in imx_tve_encoder_mode_set() 333 clk_set_rate(tve->di_clk, rounded_rate / div); in imx_tve_encoder_mode_set() 429 unsigned long div; in clk_tve_di_round_rate() local 431 div = *prate / rate; in clk_tve_di_round_rate() 432 if (div >= 4) in clk_tve_di_round_rate() 434 else if (div >= 2) in clk_tve_di_round_rate() 443 unsigned long div; in clk_tve_di_set_rate() local 447 div = parent_rate / rate; in clk_tve_di_set_rate() 448 if (div >= 4) in clk_tve_di_set_rate() [all …]
|
/linux-4.1.27/drivers/sh/clk/ |
D | core.c | 45 unsigned long mult, div; in clk_rate_table_build() local 52 div = 1; in clk_rate_table_build() 56 div = src_table->divisors[i]; in clk_rate_table_build() 61 if (!div || !mult || (bitmap && !test_bit(i, bitmap))) in clk_rate_table_build() 64 freq = clk->parent->rate * mult / div; in clk_rate_table_build() 563 unsigned long error = ULONG_MAX, freq_high, freq_low, div; in clk_round_parent() local 613 div = freq->frequency / target; in clk_round_parent() 614 freq_high = freq->frequency / div; in clk_round_parent() 615 freq_low = freq->frequency / (div + 1); in clk_round_parent() 632 freq->frequency, div, freq_high, div + 1, freq_low, in clk_round_parent()
|
/linux-4.1.27/sound/soc/pxa/ |
D | pxa-ssp.c | 182 static void pxa_ssp_set_scr(struct ssp_device *ssp, u32 div) in pxa_ssp_set_scr() argument 188 sscr0 |= ((div - 2)/2) << 8; /* 2..512 */ in pxa_ssp_set_scr() 191 sscr0 |= (div - 1) << 8; /* 1..4096 */ in pxa_ssp_set_scr() 202 u32 div; in pxa_ssp_get_scr() local 205 div = ((sscr0 >> 8) & 0xff) * 2 + 2; in pxa_ssp_get_scr() 207 div = ((sscr0 >> 8) & 0xfff) + 1; in pxa_ssp_get_scr() 208 return div; in pxa_ssp_get_scr() 272 int div_id, int div) in pxa_ssp_set_dai_clkdiv() argument 280 val = (pxa_ssp_read_reg(ssp, SSACD) & ~0x7) | SSACD_ACDS(div); in pxa_ssp_set_dai_clkdiv() 288 switch (div) { in pxa_ssp_set_dai_clkdiv() [all …]
|
/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-mpc.c | 206 const struct mpc_i2c_divider *div = NULL; in mpc_i2c_get_fdr_52xx() local 225 div = &mpc_i2c_dividers_52xx[i]; in mpc_i2c_get_fdr_52xx() 227 if (div->fdr & 0xc0 && pvr == 0x80822011) in mpc_i2c_get_fdr_52xx() 229 if (div->divider >= divider) in mpc_i2c_get_fdr_52xx() 233 *real_clk = mpc5xxx_get_bus_frequency(node) / div->divider; in mpc_i2c_get_fdr_52xx() 234 return (int)div->fdr; in mpc_i2c_get_fdr_52xx() 381 const struct mpc_i2c_divider *div = NULL; in mpc_i2c_get_fdr_8xxx() local 407 div = &mpc_i2c_dividers_8xxx[i]; in mpc_i2c_get_fdr_8xxx() 408 if (div->divider >= divider) in mpc_i2c_get_fdr_8xxx() 412 *real_clk = fsl_get_sys_freq() / prescaler / div->divider; in mpc_i2c_get_fdr_8xxx() [all …]
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | radeon_audio.c | 556 unsigned long div, mul; in radeon_audio_calc_cts() local 563 div = gcd(n, cts); in radeon_audio_calc_cts() 565 n /= div; in radeon_audio_calc_cts() 566 cts /= div; in radeon_audio_calc_cts() 779 unsigned int radeon_audio_decode_dfs_div(unsigned int div) in radeon_audio_decode_dfs_div() argument 781 if (div >= 8 && div < 64) in radeon_audio_decode_dfs_div() 782 return (div - 8) * 25 + 200; in radeon_audio_decode_dfs_div() 783 else if (div >= 64 && div < 96) in radeon_audio_decode_dfs_div() 784 return (div - 64) * 50 + 1600; in radeon_audio_decode_dfs_div() 785 else if (div >= 96 && div < 128) in radeon_audio_decode_dfs_div() [all …]
|
D | dce6_afmt.c | 285 unsigned int div = (RREG32(DENTIST_DISPCLK_CNTL) & in dce6_dp_audio_set_dto() local 288 div = radeon_audio_decode_dfs_div(div); in dce6_dp_audio_set_dto() 290 if (div) in dce6_dp_audio_set_dto() 291 clock = clock * 100 / div; in dce6_dp_audio_set_dto()
|
/linux-4.1.27/drivers/staging/rts5208/ |
D | rtsx_card.c | 640 u8 mcu_cnt, div, max_div, ssc_depth, ssc_depth_mask; in switch_ssc_clock() local 662 div = CLK_DIV_1; in switch_ssc_clock() 663 while ((N < min_N) && (div < max_div)) { in switch_ssc_clock() 665 div++; in switch_ssc_clock() 667 dev_dbg(rtsx_dev(chip), "N = %d, div = %d\n", N, div); in switch_ssc_clock() 682 rtsx_add_cmd(chip, WRITE_REG_CMD, CLK_DIV, 0xFF, (div << 4) | mcu_cnt); in switch_ssc_clock() 715 u8 sel, div, mcu_cnt; in switch_normal_clock() local 725 div = CLK_DIV_4; in switch_normal_clock() 732 div = CLK_DIV_4; in switch_normal_clock() 739 div = CLK_DIV_2; in switch_normal_clock() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/ti/ |
D | fixed-factor-clock.txt | 14 - ti,clock-div: fixed divider. 30 ti,clock-div = <2>; 38 ti,clock-div = <1>;
|
D | divider.txt | 65 - ti,min-div : min divisor for dividing the input clock rate, only 67 - ti,max-div : max divisor for dividing the input clock rate, only needed 84 ti,max-div = <127>; 95 ti,max-div = <2>; 102 ti,max-div = <31>;
|
/linux-4.1.27/drivers/memory/ |
D | omap-gpmc.c | 304 int div; in gpmc_get_clk_period() local 310 div = (l & 0x03) + 1; in gpmc_get_clk_period() 312 tick_ps *= div; in gpmc_get_clk_period() 654 int div = gpmc_ns_to_ticks(wait_monitoring); in gpmc_calc_waitmonitoring_divider() local 656 div += GPMC_CONFIG1_WAITMONITORINGTIME_MAX - 1; in gpmc_calc_waitmonitoring_divider() 657 div /= GPMC_CONFIG1_WAITMONITORINGTIME_MAX; in gpmc_calc_waitmonitoring_divider() 659 if (div > 4) in gpmc_calc_waitmonitoring_divider() 661 if (div <= 0) in gpmc_calc_waitmonitoring_divider() 662 div = 1; in gpmc_calc_waitmonitoring_divider() 664 return div; in gpmc_calc_waitmonitoring_divider() [all …]
|
/linux-4.1.27/arch/nios2/ |
D | Makefile | 28 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_HW_DIV_SUPPORT),-mhw-div,-mno-hw-div)
|
/linux-4.1.27/drivers/media/platform/s3c-camif/ |
D | camif-regs.c | 235 unsigned int div, rem; in camif_get_dma_burst() local 240 for (div = 16; div >= 2; div /= 2) { in camif_get_dma_burst() 241 if (nwords < div) in camif_get_dma_burst() 244 rem = nwords & (div - 1); in camif_get_dma_burst() 246 *mburst = div; in camif_get_dma_burst() 247 *rburst = div; in camif_get_dma_burst() 250 if (rem == div / 2 || rem == div / 4) { in camif_get_dma_burst() 251 *mburst = div; in camif_get_dma_burst()
|
/linux-4.1.27/arch/arm/mach-omap1/ |
D | clock.c | 52 u32 div = omap_readl(MOD_CONF_CTRL_1); in omap1_sossi_recalc() local 54 div = (div >> 17) & 0x7; in omap1_sossi_recalc() 55 div++; in omap1_sossi_recalc() 57 return clk->parent->rate / div; in omap1_sossi_recalc() 369 int div; in omap1_set_sossi_rate() local 374 div = (p_rate + rate - 1) / rate; in omap1_set_sossi_rate() 375 div--; in omap1_set_sossi_rate() 376 if (div < 0 || div > 7) in omap1_set_sossi_rate() 381 l |= div << 17; in omap1_set_sossi_rate() 384 clk->rate = p_rate / (div + 1); in omap1_set_sossi_rate()
|
/linux-4.1.27/drivers/media/usb/ttusb-budget/ |
D | dvb-ttusb-budget.c | 1027 u32 div; in alps_tdmb7_tuner_set_params() local 1029 div = (p->frequency + 36166667) / 166667; in alps_tdmb7_tuner_set_params() 1031 data[0] = (div >> 8) & 0x7f; in alps_tdmb7_tuner_set_params() 1032 data[1] = div & 0xff; in alps_tdmb7_tuner_set_params() 1033 data[2] = ((div >> 10) & 0x60) | 0x85; in alps_tdmb7_tuner_set_params() 1288 u32 div; in philips_tsa5059_tuner_set_params() local 1294 div = (p->frequency + (125 - 1)) / 125; /* round correctly */ in philips_tsa5059_tuner_set_params() 1295 buf[0] = (div >> 8) & 0x7f; in philips_tsa5059_tuner_set_params() 1296 buf[1] = div & 0xff; in philips_tsa5059_tuner_set_params() 1297 buf[2] = 0x80 | ((div & 0x18000) >> 10) | 4; in philips_tsa5059_tuner_set_params() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/i2c/ |
D | nvidia,tegra20-i2c.txt | 29 - Tegra30/Tegra20 I2C controller has 2 clock source called div-clk and 30 fast-clk. Tegra114 has only one clock source called as div-clk and 46 - div-clk 49 - div-clk 69 clock-names = "div-clk", "fast-clk";
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/ |
D | fixed-factor-clock.txt | 10 - clock-div: fixed divider. 22 clock-div = <2>;
|
/linux-4.1.27/sound/soc/fsl/ |
D | fsl_asrc.c | 177 static u32 fsl_asrc_cal_asrck_divisor(struct fsl_asrc_pair *pair, u32 div) in fsl_asrc_cal_asrck_divisor() argument 182 for (ps = 0; div > 8; ps++) in fsl_asrc_cal_asrck_divisor() 183 div >>= 1; in fsl_asrc_cal_asrck_divisor() 185 return ((div - 1) << ASRCDRi_AxCPi_WIDTH) | ps; in fsl_asrc_cal_asrck_divisor() 244 u32 clk_index[2], div[2]; in fsl_asrc_config_pair() local 296 div[IN] = clk_get_rate(clk) / inrate; in fsl_asrc_config_pair() 297 if (div[IN] == 0) { in fsl_asrc_config_pair() 307 div[OUT] = clk_get_rate(clk) / IDEAL_RATIO_RATE; in fsl_asrc_config_pair() 309 div[OUT] = clk_get_rate(clk) / outrate; in fsl_asrc_config_pair() 311 if (div[OUT] == 0) { in fsl_asrc_config_pair() [all …]
|
/linux-4.1.27/arch/avr32/mach-at32ap/ |
D | at32ap700x.c | 117 unsigned long div, mul, rate; in pll_get_rate() local 119 div = PM_BFEXT(PLLDIV, control) + 1; in pll_get_rate() 123 rate = (rate + div / 2) / div; in pll_get_rate() 134 unsigned long div; in pll_set_rate() local 159 for (div = div_min; div <= div_max; div++) { in pll_set_rate() 160 pll_in = (base + div / 2) / div; in pll_set_rate() 171 div_best_fit = div; in pll_set_rate() 372 unsigned long parent_rate, child_div, actual_rate, div; in cpu_clk_set_rate() local 387 div = (parent_rate + rate / 2) / rate; in cpu_clk_set_rate() 388 if (div > child_div) in cpu_clk_set_rate() [all …]
|
/linux-4.1.27/drivers/net/wireless/iwlegacy/ |
D | 3945-debug.c | 418 struct iwl39_stats_div *div, *accum_div, *delta_div, *max_div; in il3945_ucode_general_stats_read() local 436 div = &il->_3945.stats.general.div; in il3945_ucode_general_stats_read() 443 accum_div = &il->_3945.accum_stats.general.div; in il3945_ucode_general_stats_read() 444 delta_div = &il->_3945.delta_stats.general.div; in il3945_ucode_general_stats_read() 445 max_div = &il->_3945.max_delta.general.div; in il3945_ucode_general_stats_read() 485 le32_to_cpu(div->tx_on_a), accum_div->tx_on_a, in il3945_ucode_general_stats_read() 490 le32_to_cpu(div->tx_on_b), accum_div->tx_on_b, in il3945_ucode_general_stats_read() 495 le32_to_cpu(div->exec_time), accum_div->exec_time, in il3945_ucode_general_stats_read() 500 le32_to_cpu(div->probe_time), accum_div->probe_time, in il3945_ucode_general_stats_read()
|
/linux-4.1.27/arch/cris/arch-v10/kernel/ |
D | fasttimer.c | 142 unsigned long div; in start_timer1() local 160 div = delay_us * timer_freq_100[freq_index]/10000; in start_timer1() 161 if (div < 2) in start_timer1() 164 div = 2; in start_timer1() 166 if (div > 255) in start_timer1() 168 div = 0; /* This means 256, the max the timer takes */ in start_timer1() 174 timer_div_settings[fast_timers_started % NUM_TIMER_STATS] = div; in start_timer1() 179 delay_us, freq_index, div)); in start_timer1() 189 IO_FIELD(R_TIMER_CTRL, timerdiv1, div) | in start_timer1()
|
/linux-4.1.27/sound/soc/davinci/ |
D | davinci-mcasp.c | 536 int div, bool explicit) in __davinci_mcasp_set_clkdiv() 544 AHCLKXDIV(div - 1), AHCLKXDIV_MASK); in __davinci_mcasp_set_clkdiv() 546 AHCLKRDIV(div - 1), AHCLKRDIV_MASK); in __davinci_mcasp_set_clkdiv() 551 ACLKXDIV(div - 1), ACLKXDIV_MASK); in __davinci_mcasp_set_clkdiv() 553 ACLKRDIV(div - 1), ACLKRDIV_MASK); in __davinci_mcasp_set_clkdiv() 555 mcasp->bclk_div = div; in __davinci_mcasp_set_clkdiv() 559 mcasp->bclk_lrclk_ratio = div; in __davinci_mcasp_set_clkdiv() 571 int div) in davinci_mcasp_set_clkdiv() 573 return __davinci_mcasp_set_clkdiv(dai, div_id, div, 1); in davinci_mcasp_set_clkdiv() 883 int div = mcasp->sysclk_freq / bclk_freq; in davinci_mcasp_calc_clk_div() local [all …]
|
/linux-4.1.27/drivers/gpu/drm/tegra/ |
D | dsi.c | 44 unsigned int div; member 489 unsigned int hact, hsw, hbp, hfp, i, mul, div; in tegra_dsi_configure() local 501 div = state->div; in tegra_dsi_configure() 547 hact = mode->hdisplay * mul / div; in tegra_dsi_configure() 550 hsw = (mode->hsync_end - mode->hsync_start) * mul / div; in tegra_dsi_configure() 554 hbp = (mode->htotal - mode->hsync_end) * mul / div; in tegra_dsi_configure() 558 hfp = (mode->hsync_start - mode->hdisplay) * mul / div; in tegra_dsi_configure() 567 tegra_dsi_writel(dsi, 8 * mul / div, DSI_SOL_DELAY); in tegra_dsi_configure() 577 bytes = 1 + (mode->hdisplay / 2) * mul / div; in tegra_dsi_configure() 580 bytes = 1 + mode->hdisplay * mul / div; in tegra_dsi_configure() [all …]
|
/linux-4.1.27/arch/openrisc/ |
D | Makefile | 36 KBUILD_CFLAGS += $(call cc-option,-mhard-div) 38 KBUILD_CFLAGS += $(call cc-option,-msoft-div)
|
/linux-4.1.27/drivers/clocksource/ |
D | time-armada-370-xp.c | 55 #define TIMER0_DIV(div) ((div) << 19) argument 59 #define TIMER1_DIV(div) ((div) << 22) argument
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | mcp77.c | 182 calc_P(u32 src, u32 target, int *div) in calc_P() argument 185 for (*div = 0; *div <= 7; (*div)++) { in calc_P() 187 clk1 = clk0 << (*div ? 1 : 0); in calc_P() 195 (*div)--; in calc_P()
|