/linux-4.1.27/drivers/clk/tegra/ |
D | clk-divider.c | 33 static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, in get_div() argument 37 u8 flags = divider->flags; in get_div() 43 mul = get_mul(divider); in get_div() 61 if (divider_ux1 > get_max_div(divider)) in get_div() 62 return get_max_div(divider); in get_div() 70 struct tegra_clk_frac_div *divider = to_clk_frac_div(hw); in clk_frac_div_recalc_rate() local 75 reg = readl_relaxed(divider->reg) >> divider->shift; in clk_frac_div_recalc_rate() 76 div = reg & div_mask(divider); in clk_frac_div_recalc_rate() 78 mul = get_mul(divider); in clk_frac_div_recalc_rate() 91 struct tegra_clk_frac_div *divider = to_clk_frac_div(hw); in clk_frac_div_round_rate() local [all …]
|
D | clk-periph.c | 52 struct clk_hw *div_hw = &periph->divider.hw; in clk_periph_recalc_rate() 64 struct clk_hw *div_hw = &periph->divider.hw; in clk_periph_round_rate() 76 struct clk_hw *div_hw = &periph->divider.hw; in clk_periph_set_rate() 173 periph->divider.reg = div ? (clk_base + offset) : NULL; in _tegra_clk_register_periph() 183 periph->divider.hw.clk = div ? clk : NULL; in _tegra_clk_register_periph()
|
D | Makefile | 3 obj-y += clk-divider.o
|
D | clk.h | 419 struct tegra_clk_frac_div divider; member 453 .divider = { \
|
/linux-4.1.27/drivers/clk/qcom/ |
D | clk-regmap-divider.c | 29 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_round_rate() local 31 return divider_round_rate(hw, rate, prate, NULL, divider->width, in div_round_rate() 38 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_set_rate() local 39 struct clk_regmap *clkr = ÷r->clkr; in div_set_rate() 42 div = divider_get_val(rate, parent_rate, NULL, divider->width, in div_set_rate() 45 return regmap_update_bits(clkr->regmap, divider->reg, in div_set_rate() 46 (BIT(divider->width) - 1) << divider->shift, in div_set_rate() 47 div << divider->shift); in div_set_rate() 53 struct clk_regmap_div *divider = to_clk_regmap_div(hw); in div_recalc_rate() local 54 struct clk_regmap *clkr = ÷r->clkr; in div_recalc_rate() [all …]
|
D | Makefile | 9 clk-qcom-y += clk-regmap-divider.o
|
/linux-4.1.27/drivers/clk/ti/ |
D | divider.c | 44 static unsigned int _get_maxdiv(struct clk_divider *divider) in _get_maxdiv() argument 46 if (divider->flags & CLK_DIVIDER_ONE_BASED) in _get_maxdiv() 47 return div_mask(divider); in _get_maxdiv() 48 if (divider->flags & CLK_DIVIDER_POWER_OF_TWO) in _get_maxdiv() 49 return 1 << div_mask(divider); in _get_maxdiv() 50 if (divider->table) in _get_maxdiv() 51 return _get_table_maxdiv(divider->table); in _get_maxdiv() 52 return div_mask(divider) + 1; in _get_maxdiv() 66 static unsigned int _get_div(struct clk_divider *divider, unsigned int val) in _get_div() argument 68 if (divider->flags & CLK_DIVIDER_ONE_BASED) in _get_div() [all …]
|
D | clk-dra7-atl.c | 53 u32 divider; /* Cached divider value */ member 89 cdesc->divider - 1); in atl_clk_enable() 124 return parent_rate / cdesc->divider; in atl_clk_recalc_rate() 130 unsigned divider; in atl_clk_round_rate() local 132 divider = (*parent_rate + rate / 2) / rate; in atl_clk_round_rate() 133 if (divider > DRA7_ATL_DIVIDER_MASK + 1) in atl_clk_round_rate() 134 divider = DRA7_ATL_DIVIDER_MASK + 1; in atl_clk_round_rate() 136 return *parent_rate / divider; in atl_clk_round_rate() 143 u32 divider; in atl_clk_set_rate() local 149 divider = ((parent_rate + rate / 2) / rate) - 1; in atl_clk_set_rate() [all …]
|
D | Makefile | 2 clk-common = dpll.o composite.o divider.o gate.o \
|
D | composite.c | 134 div = ti_clk_build_component_div(comp->divider); in ti_clk_register_composite() 139 parent_names = &comp->divider->parent; in ti_clk_register_composite()
|
D | clock.h | 120 struct ti_clk_divider *divider; member
|
D | clk-3xxx-legacy.c | 717 .divider = &ssi_ssr_div_fck_3430es1_data, 1606 .divider = &usb_l4_div_ick_data, 3286 .divider = &ssi_ssr_div_fck_3430es2_data,
|
/linux-4.1.27/drivers/clk/mxs/ |
D | clk-div.c | 29 struct clk_divider divider; member 37 struct clk_divider *divider = container_of(hw, struct clk_divider, hw); in to_clk_div() local 39 return container_of(divider, struct clk_div, divider); in to_clk_div() 47 return div->ops->recalc_rate(&div->divider.hw, parent_rate); in clk_div_recalc_rate() 55 return div->ops->round_rate(&div->divider.hw, rate, prate); in clk_div_round_rate() 64 ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate); in clk_div_set_rate() 97 div->divider.reg = reg; in mxs_clk_div() 98 div->divider.shift = shift; in mxs_clk_div() 99 div->divider.width = width; in mxs_clk_div() 100 div->divider.flags = CLK_DIVIDER_ONE_BASED; in mxs_clk_div() [all …]
|
/linux-4.1.27/arch/arm/mach-imx/ |
D | clk-fixup-div.c | 31 struct clk_divider divider; member 38 struct clk_divider *divider = to_clk_div(hw); in to_clk_fixup_div() local 40 return container_of(divider, struct clk_fixup_div, divider); in to_clk_fixup_div() 48 return fixup_div->ops->recalc_rate(&fixup_div->divider.hw, parent_rate); in clk_fixup_div_recalc_rate() 56 return fixup_div->ops->round_rate(&fixup_div->divider.hw, rate, prate); in clk_fixup_div_round_rate() 64 unsigned int divider, value; in clk_fixup_div_set_rate() local 68 divider = parent_rate / rate; in clk_fixup_div_set_rate() 71 value = divider - 1; in clk_fixup_div_set_rate() 116 fixup_div->divider.reg = reg; in imx_clk_fixup_divider() 117 fixup_div->divider.shift = shift; in imx_clk_fixup_divider() [all …]
|
/linux-4.1.27/drivers/clk/ |
D | clk-divider.c | 137 struct clk_divider *divider = to_clk_divider(hw); in clk_divider_recalc_rate() local 140 val = clk_readl(divider->reg) >> divider->shift; in clk_divider_recalc_rate() 141 val &= div_mask(divider->width); in clk_divider_recalc_rate() 143 return divider_recalc_rate(hw, parent_rate, val, divider->table, in clk_divider_recalc_rate() 144 divider->flags); in clk_divider_recalc_rate() 347 struct clk_divider *divider = to_clk_divider(hw); in clk_divider_round_rate() local 351 if (divider->flags & CLK_DIVIDER_READ_ONLY) { in clk_divider_round_rate() 352 bestdiv = readl(divider->reg) >> divider->shift; in clk_divider_round_rate() 353 bestdiv &= div_mask(divider->width); in clk_divider_round_rate() 354 bestdiv = _get_div(divider->table, bestdiv, divider->flags); in clk_divider_round_rate() [all …]
|
D | clk-xgene.c | 337 u32 divider; in xgene_clk_set_rate() local 347 divider_save = divider = parent_rate / rate; /* Rounded down */ in xgene_clk_set_rate() 348 divider &= (1 << pclk->param.reg_divider_width) - 1; in xgene_clk_set_rate() 349 divider <<= pclk->param.reg_divider_shift; in xgene_clk_set_rate() 355 data |= divider; in xgene_clk_set_rate() 375 u32 divider; in xgene_clk_round_rate() local 381 divider = parent_rate / rate; /* Rounded down */ in xgene_clk_round_rate() 383 divider = 1; in xgene_clk_round_rate() 386 return parent_rate / divider; in xgene_clk_round_rate()
|
D | clk-cdce706.c | 89 struct cdce706_hw_data divider[6]; member 567 for (i = 0; i < ARRAY_SIZE(cdce->divider); ++i) { in cdce706_register_dividers() 573 cdce->divider[i].parent = in cdce706_register_dividers() 580 cdce->divider[i].div = val & CDCE706_DIVIDER_DIVIDER_MASK; in cdce706_register_dividers() 583 cdce->divider[i].parent, cdce->divider[i].div); in cdce706_register_dividers() 586 ret = cdce706_register_hw(cdce, cdce->divider, in cdce706_register_dividers() 587 ARRAY_SIZE(cdce->divider), in cdce706_register_dividers()
|
D | clk-axi-clkgen.c | 186 static void axi_clkgen_calc_clk_params(unsigned int divider, unsigned int *low, in axi_clkgen_calc_clk_params() argument 189 if (divider == 1) in axi_clkgen_calc_clk_params() 194 *high = divider / 2; in axi_clkgen_calc_clk_params() 195 *edge = divider % 2; in axi_clkgen_calc_clk_params() 196 *low = divider - *high; in axi_clkgen_calc_clk_params()
|
D | Makefile | 5 obj-$(CONFIG_COMMON_CLK) += clk-divider.o 11 obj-$(CONFIG_COMMON_CLK) += clk-fractional-divider.o
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/ |
D | xgene.txt | 25 reset and/or the divider. Either may be omitted, but at least 43 - divider-offset : Offset to the divider CSR register from the divider base. 45 - divider-width : Width of the divider register. Default is 0. 46 - divider-shift : Bit shift of the divider register. Default is 0. 87 divider-offset = <0x238>; 88 divider-width = <0x9>; 89 divider-shift = <0x0>; 105 divider-offset = <0x10>; 106 divider-width = <0x2>; 107 divider-shift = <0x0>;
|
D | keystone-pll.txt | 4 a divider and a post divider. The additional PLL IPs like ARMPLL, DDRPLL 18 - reg-names : control, multiplier and post-divider. The multiplier and 19 post-divider registers are applicable only for main pll clock 20 - fixed-postdiv : fixed post divider value. If absent, use clkod register bits 29 reg-names = "control", "multiplier", "post-divider"; 66 - compatible : shall be "ti,keystone,pll-divider-clock" 70 - bit-mask : arbitrary bitmask for programming the divider 78 compatible = "ti,keystone,pll-divider-clock";
|
D | nspire-clock.txt | 5 "lsi,nspire-cx-ahb-divider" for the AHB divider in the CX model 6 "lsi,nspire-classic-ahb-divider" for the AHB divider in the older model 14 - clocks: For the "nspire-*-ahb-divider" compatible clocks, this is the parent
|
D | silabs,si5351.txt | 39 - silabs,clock-source: source clock of the output divider stage N, shall be 46 divider. 84 * - multisynth0 as clock source of output divider 101 * - multisynth1 as clock source of output divider 114 * - xtal as clock source of output divider
|
D | altr_socfpga.txt | 21 - fixed-divider : If clocks have a fixed divider value, use this property. 25 the divider register, bit shift, and width.
|
D | fixed-factor-clock.txt | 10 - clock-div: fixed divider.
|
D | ti,cdce706.txt | 2 synthesizer/multiplier/divider.
|
D | emev2-clock.txt | 14 Function block with an input mux and a divider, which corresponds to
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/ti/ |
D | divider.txt | 1 Binding for TI divider clock 6 register-mapped adjustable clock rate divider that does not gate and has 44 The binding must also provide the register to control the divider and 45 unless the divider array is provided, min and max dividers. Optionally 56 - compatible : shall be "ti,divider-clock" or "ti,composite-divider-clock". 59 - reg : offset for register controlling adjustable divider 64 - ti,bit-shift : number of bits to shift the divider value, defaults to 0 82 compatible = "ti,divider-clock"; 91 compatible = "ti,divider-clock"; 100 compatible = "ti,composite-divider-clock"; [all …]
|
D | composite.txt | 11 an adjustable clock rate divider, this behaves exactly as [3] 22 [3] Documentation/devicetree/bindings/clock/ti/divider.txt 42 compatible = "ti,composite-divider-clock";
|
D | autoidle.txt | 8 clock, it is always a derivative of some basic clock like a gate, divider, 21 compatible = "ti,divider-clock";
|
D | fixed-factor-clock.txt | 14 - ti,clock-div: fixed divider.
|
D | mux.txt | 8 gate or adjust the parent rate via a divider or multiplier.
|
D | dpll.txt | 43 "mult-div1" - contains the multiplier / divider register base address
|
/linux-4.1.27/drivers/media/i2c/cx25840/ |
D | cx25840-ir.c | 159 static inline unsigned int clock_divider_to_ns(unsigned int divider) in clock_divider_to_ns() argument 162 return DIV_ROUND_CLOSEST((divider + 1) * 1000, in clock_divider_to_ns() 172 static inline unsigned int clock_divider_to_carrier_freq(unsigned int divider) in clock_divider_to_carrier_freq() argument 174 return DIV_ROUND_CLOSEST(CX25840_IR_REFCLK_FREQ, (divider + 1) * 16); in clock_divider_to_carrier_freq() 184 static inline unsigned int clock_divider_to_freq(unsigned int divider, in clock_divider_to_freq() argument 188 (divider + 1) * rollovers); in clock_divider_to_freq() 229 static u32 clock_divider_to_resolution(u16 divider) in clock_divider_to_resolution() argument 236 return DIV_ROUND_CLOSEST((1 << 2) * ((u32) divider + 1) * 1000, in clock_divider_to_resolution() 240 static u64 pulse_width_count_to_ns(u16 count, u16 divider) in pulse_width_count_to_ns() argument 249 n = (((u64) count << 2) | 0x3) * (divider + 1) * 1000; /* millicycles */ in pulse_width_count_to_ns() [all …]
|
/linux-4.1.27/drivers/media/pci/cx23885/ |
D | cx23888-ir.c | 193 static inline unsigned int clock_divider_to_ns(unsigned int divider) in clock_divider_to_ns() argument 196 return DIV_ROUND_CLOSEST((divider + 1) * 1000, in clock_divider_to_ns() 206 static inline unsigned int clock_divider_to_carrier_freq(unsigned int divider) in clock_divider_to_carrier_freq() argument 208 return DIV_ROUND_CLOSEST(CX23888_IR_REFCLK_FREQ, (divider + 1) * 16); in clock_divider_to_carrier_freq() 218 static inline unsigned int clock_divider_to_freq(unsigned int divider, in clock_divider_to_freq() argument 222 (divider + 1) * rollovers); in clock_divider_to_freq() 263 static u32 clock_divider_to_resolution(u16 divider) in clock_divider_to_resolution() argument 270 return DIV_ROUND_CLOSEST((1 << 2) * ((u32) divider + 1) * 1000, in clock_divider_to_resolution() 274 static u64 pulse_width_count_to_ns(u16 count, u16 divider) in pulse_width_count_to_ns() argument 283 n = (((u64) count << 2) | 0x3) * (divider + 1) * 1000; /* millicycles */ in pulse_width_count_to_ns() [all …]
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | dm816x-clocks.dtsi | 99 compatible = "ti,divider-clock"; 117 compatible = "ti,divider-clock"; 125 compatible = "ti,divider-clock"; 133 compatible = "ti,divider-clock"; 141 compatible = "ti,divider-clock"; 149 compatible = "ti,divider-clock"; 157 compatible = "ti,divider-clock"; 165 compatible = "ti,divider-clock"; 173 compatible = "ti,divider-clock"; 189 compatible = "ti,divider-clock";
|
D | omap54xx-clocks.dtsi | 120 compatible = "ti,divider-clock"; 137 compatible = "ti,divider-clock"; 146 compatible = "ti,divider-clock"; 163 compatible = "ti,divider-clock"; 193 compatible = "ti,divider-clock"; 218 compatible = "ti,divider-clock"; 227 compatible = "ti,divider-clock"; 236 compatible = "ti,divider-clock"; 245 compatible = "ti,divider-clock"; 254 compatible = "ti,divider-clock"; [all …]
|
D | dra7xx-clocks.dtsi | 206 compatible = "ti,divider-clock"; 217 compatible = "ti,divider-clock"; 226 compatible = "ti,divider-clock"; 237 compatible = "ti,divider-clock"; 269 compatible = "ti,divider-clock"; 295 compatible = "ti,divider-clock"; 337 compatible = "ti,divider-clock"; 371 compatible = "ti,divider-clock"; 405 compatible = "ti,divider-clock"; 416 compatible = "ti,divider-clock"; [all …]
|
D | omap44xx-clocks.dtsi | 151 compatible = "ti,divider-clock"; 170 compatible = "ti,divider-clock"; 179 compatible = "ti,divider-clock"; 188 compatible = "ti,divider-clock"; 220 compatible = "ti,divider-clock"; 231 compatible = "ti,divider-clock"; 250 compatible = "ti,divider-clock"; 261 compatible = "ti,divider-clock"; 269 compatible = "ti,divider-clock"; 278 compatible = "ti,divider-clock"; [all …]
|
D | am33xx-clocks.dtsi | 181 compatible = "ti,divider-clock"; 190 compatible = "ti,divider-clock"; 199 compatible = "ti,divider-clock"; 215 compatible = "ti,divider-clock"; 231 compatible = "ti,divider-clock"; 255 compatible = "ti,divider-clock"; 272 compatible = "ti,divider-clock"; 558 compatible = "ti,divider-clock"; 573 compatible = "ti,divider-clock"; 614 compatible = "ti,divider-clock"; [all …]
|
D | am43xx-clocks.dtsi | 213 compatible = "ti,divider-clock"; 224 compatible = "ti,divider-clock"; 235 compatible = "ti,divider-clock"; 253 compatible = "ti,divider-clock"; 271 compatible = "ti,divider-clock"; 289 compatible = "ti,divider-clock"; 308 compatible = "ti,divider-clock"; 568 compatible = "ti,divider-clock"; 591 compatible = "ti,divider-clock"; 667 compatible = "ti,divider-clock"; [all …]
|
D | omap3xxx-clocks.dtsi | 26 compatible = "ti,divider-clock"; 205 compatible = "ti,divider-clock"; 246 compatible = "ti,divider-clock"; 293 compatible = "ti,divider-clock"; 311 compatible = "ti,divider-clock"; 336 compatible = "ti,divider-clock"; 361 compatible = "ti,divider-clock"; 420 compatible = "ti,divider-clock"; 448 compatible = "ti,divider-clock"; 476 compatible = "ti,divider-clock"; [all …]
|
D | omap3430es1-clocks.dtsi | 21 compatible = "ti,divider-clock"; 78 compatible = "ti,composite-divider-clock"; 141 compatible = "ti,composite-divider-clock";
|
D | omap2420-clocks.dtsi | 36 compatible = "ti,divider-clock"; 54 compatible = "ti,composite-divider-clock"; 78 compatible = "ti,composite-divider-clock";
|
D | omap24xx-clocks.dtsi | 104 compatible = "ti,divider-clock"; 218 compatible = "ti,divider-clock"; 236 compatible = "ti,divider-clock"; 253 compatible = "ti,composite-divider-clock"; 266 compatible = "ti,divider-clock"; 283 compatible = "ti,composite-divider-clock"; 306 compatible = "ti,composite-divider-clock"; 329 compatible = "ti,divider-clock"; 485 compatible = "ti,composite-divider-clock"; 507 compatible = "ti,composite-divider-clock";
|
D | omap446x-clocks.dtsi | 13 compatible = "ti,divider-clock";
|
D | nspire-classic.dtsi | 51 compatible = "lsi,nspire-classic-ahb-divider";
|
D | omap34xx-omap36xx-clocks.dtsi | 158 compatible = "ti,divider-clock"; 178 compatible = "ti,divider-clock";
|
D | k2e-clocks.dtsi | 17 reg-names = "control", "multiplier", "post-divider";
|
D | nspire-cx.dts | 43 compatible = "lsi,nspire-cx-ahb-divider";
|
D | omap2430-clocks.dtsi | 65 compatible = "ti,composite-divider-clock"; 89 compatible = "ti,composite-divider-clock";
|
D | socfpga.dtsi | 285 fixed-divider = <4>; 292 fixed-divider = <2>; 306 fixed-divider = <1>; 466 fixed-divider = <4>;
|
D | imx35-eukrea-mbimxsd35-baseboard.dts | 162 external-vbus-divider;
|
D | imx25-eukrea-mbimxsd25-baseboard.dts | 184 external-vbus-divider;
|
D | keystone-clocks.dtsi | 46 compatible = "ti,keystone,pll-divider-clock"; 56 compatible = "ti,keystone,pll-divider-clock";
|
D | omap36xx-omap3430es2plus-clocks.dtsi | 21 compatible = "ti,composite-divider-clock";
|
D | omap36xx-am35xx-omap3430es2plus-clocks.dtsi | 39 compatible = "ti,divider-clock";
|
D | imx25-pdk.dts | 314 external-vbus-divider;
|
D | k2l-clocks.dtsi | 26 reg-names = "control", "multiplier", "post-divider";
|
D | k2hk-clocks.dtsi | 26 reg-names = "control", "multiplier", "post-divider";
|
/linux-4.1.27/Documentation/devicetree/bindings/regulator/ |
D | ltc3589.txt | 17 - lltc,fb-voltage-divider: An array of two integers containing the resistor 18 values R1 and R2 of the feedback voltage divider in ohms. 39 lltc,fb-voltage-divider = <100000 158000>; 48 lltc,fb-voltage-divider = <180000 191000>; 57 lltc,fb-voltage-divider = <270000 100000>; 66 lltc,fb-voltage-divider = <511000 158000>; 74 lltc,fb-voltage-divider = <100000 158000>; 82 lltc,fb-voltage-divider = <180000 191000>;
|
/linux-4.1.27/sound/soc/omap/ |
D | omap-dmic.c | 135 int divider = -EINVAL; in omap_dmic_select_divider() local 143 divider = 0x6; /* Divider: 5 (192KHz sampling rate) */ in omap_dmic_select_divider() 148 return divider; in omap_dmic_select_divider() 155 divider = 0x4; /* Divider: 16 */ in omap_dmic_select_divider() 160 divider = 0x5; /* Divider: 5 */ in omap_dmic_select_divider() 163 divider = 0x0; /* Divider: 8 */ in omap_dmic_select_divider() 166 divider = 0x2; /* Divider: 10 */ in omap_dmic_select_divider() 175 divider = 0x3; /* Divider: 8 */ in omap_dmic_select_divider() 180 divider = 0x1; /* Divider: 5 (96KHz sampling rate) */ in omap_dmic_select_divider() 188 return divider; in omap_dmic_select_divider()
|
D | omap-mcbsp.c | 246 int divider = 0; in omap_mcbsp_dai_hw_params() local 260 divider = period_words / max_thrsh; in omap_mcbsp_dai_hw_params() 262 divider++; in omap_mcbsp_dai_hw_params() 263 while (period_words % divider && in omap_mcbsp_dai_hw_params() 264 divider < period_words) in omap_mcbsp_dai_hw_params() 265 divider++; in omap_mcbsp_dai_hw_params() 266 if (divider == period_words) in omap_mcbsp_dai_hw_params() 269 pkt_size = period_words / divider; in omap_mcbsp_dai_hw_params()
|
/linux-4.1.27/drivers/video/fbdev/aty/ |
D | mach64_gx.c | 505 short divider = 0, tempA; in aty_var_to_pll_1703() local 522 divider = 0; in aty_var_to_pll_1703() 525 divider += 0x20; in aty_var_to_pll_1703() 543 divider &= ~0x1f; in aty_var_to_pll_1703() 544 divider |= tempA; in aty_var_to_pll_1703() 545 divider = in aty_var_to_pll_1703() 546 (divider & 0x00ff) + in aty_var_to_pll_1703() 554 program_bits = divider; in aty_var_to_pll_1703() 559 pll->ics2595.post_divider = divider; /* fuer nix */ in aty_var_to_pll_1703() 745 short divider = 0, tempA; in aty_var_to_pll_408() local [all …]
|
D | mach64_ct.c | 122 u32 multiplier, divider, ras_multiplier, ras_divider, tmp; in aty_dsp_gt() local 127 divider = ((u32)pll->vclk_fb_div) * pll->xclk_ref_div; in aty_dsp_gt() 133 divider = divider * (bpp >> 2); in aty_dsp_gt() 145 divider = divider * pll->xres & ~7; in aty_dsp_gt() 153 while (((multiplier | divider) & 1) == 0) { in aty_dsp_gt() 155 divider = divider >> 1; in aty_dsp_gt() 159 tmp = ((multiplier * pll->fifo_size) << vshift) / divider; in aty_dsp_gt() 172 dsp_off = ((multiplier * (pll->fifo_size - 1)) << vshift) / divider - in aty_dsp_gt() 179 dsp_on = ((multiplier << vshift) + divider) / divider; in aty_dsp_gt() 191 dsp_on = dsp_off - (multiplier << vshift) / divider; in aty_dsp_gt() [all …]
|
D | radeon_base.c | 1416 int divider; in radeon_calc_pll_regs() member 1487 for (post_div = &post_divs[0]; post_div->divider; ++post_div) { in radeon_calc_pll_regs() 1488 pll_output_freq = post_div->divider * freq; in radeon_calc_pll_regs() 1492 if (uses_dvo && (post_div->divider & 1)) in radeon_calc_pll_regs() 1501 if ( !post_div->divider ) { in radeon_calc_pll_regs() 1503 pll_output_freq = post_div->divider * freq; in radeon_calc_pll_regs() 1511 if ( !post_div->divider ) { in radeon_calc_pll_regs() 1513 pll_output_freq = post_div->divider * freq; in radeon_calc_pll_regs()
|
/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-mxs.c | 698 uint32_t divider; in mxs_i2c_derive_timing() local 703 divider = DIV_ROUND_UP(clk, speed); in mxs_i2c_derive_timing() 705 if (divider < 25) { in mxs_i2c_derive_timing() 710 divider = 25; in mxs_i2c_derive_timing() 714 clk / divider / 1000, clk / divider % 1000); in mxs_i2c_derive_timing() 715 } else if (divider > 1897) { in mxs_i2c_derive_timing() 720 divider = 1897; in mxs_i2c_derive_timing() 724 clk / divider / 1000, clk / divider % 1000); in mxs_i2c_derive_timing() 743 low_count = DIV_ROUND_CLOSEST(divider * 13, (13 + 6)); in mxs_i2c_derive_timing() 744 high_count = DIV_ROUND_CLOSEST(divider * 6, (13 + 6)); in mxs_i2c_derive_timing() [all …]
|
D | i2c-mpc.c | 76 u16 divider; member 208 u32 divider; in mpc_i2c_get_fdr_52xx() local 218 divider = mpc5xxx_get_bus_frequency(node) / clock; 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() 382 u32 divider; in mpc_i2c_get_fdr_8xxx() local 397 divider = fsl_get_sys_freq() / clock / prescaler; in mpc_i2c_get_fdr_8xxx() 400 fsl_get_sys_freq(), clock, divider); 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()
|
D | i2c-bcm2835.c | 223 u32 bus_clk_rate, divider; in bcm2835_i2c_probe() local 253 divider = DIV_ROUND_UP(clk_get_rate(i2c_dev->clk), bus_clk_rate); in bcm2835_i2c_probe() 259 if (divider & 1) in bcm2835_i2c_probe() 260 divider++; in bcm2835_i2c_probe() 261 bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DIV, divider); in bcm2835_i2c_probe()
|
/linux-4.1.27/Documentation/devicetree/bindings/spi/ |
D | spi_oc_tiny.txt | 8 - baud-width: width, in bits, of the programmable divider used to scale 11 The clock-frequency and baud-width properties are needed only if the divider 12 is programmable. They are not needed if the divider is fixed.
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
D | dt3000.c | 368 int divider, base, prescale; in dt3k_ns_to_timer() local 378 divider = (*nanosec + base / 2) / base; in dt3k_ns_to_timer() 381 divider = (*nanosec) / base; in dt3k_ns_to_timer() 384 divider = (*nanosec) / base; in dt3k_ns_to_timer() 387 if (divider < 65536) { in dt3k_ns_to_timer() 388 *nanosec = divider * base; in dt3k_ns_to_timer() 389 return (prescale << 16) | (divider); in dt3k_ns_to_timer() 395 divider = 65535; in dt3k_ns_to_timer() 396 *nanosec = divider * base; in dt3k_ns_to_timer() 397 return (prescale << 16) | (divider); in dt3k_ns_to_timer() [all …]
|
D | dt282x.c | 365 unsigned int prescale, base, divider; in dt282x_ns_to_timer() local 374 divider = (*ns + base / 2) / base; in dt282x_ns_to_timer() 377 divider = (*ns) / base; in dt282x_ns_to_timer() 380 divider = (*ns + base - 1) / base; in dt282x_ns_to_timer() 383 if (divider < 256) { in dt282x_ns_to_timer() 384 *ns = divider * base; in dt282x_ns_to_timer() 385 return (prescale << 8) | (255 - divider); in dt282x_ns_to_timer() 389 divider = 255; in dt282x_ns_to_timer() 390 *ns = divider * base; in dt282x_ns_to_timer() 391 return (15 << 8) | (255 - divider); in dt282x_ns_to_timer()
|
D | rtd520.c | 395 int divider; in rtd_ns_to_timer_base() local 400 divider = (*nanosec + base / 2) / base; in rtd_ns_to_timer_base() 403 divider = (*nanosec) / base; in rtd_ns_to_timer_base() 406 divider = (*nanosec + base - 1) / base; in rtd_ns_to_timer_base() 409 if (divider < 2) in rtd_ns_to_timer_base() 410 divider = 2; /* min is divide by 2 */ in rtd_ns_to_timer_base() 415 *nanosec = base * divider; in rtd_ns_to_timer_base() 416 return divider - 1; /* countdown is divisor+1 */ in rtd_ns_to_timer_base()
|
D | ni_pcidio.c | 521 int divider, base; in ni_pcidio_ns_to_timer() local 528 divider = (*nanosec + base / 2) / base; in ni_pcidio_ns_to_timer() 531 divider = (*nanosec) / base; in ni_pcidio_ns_to_timer() 534 divider = (*nanosec + base - 1) / base; in ni_pcidio_ns_to_timer() 538 *nanosec = base * divider; in ni_pcidio_ns_to_timer() 539 return divider; in ni_pcidio_ns_to_timer()
|
D | s626.c | 1947 int divider, base; in s626_ns_to_timer() local 1954 divider = DIV_ROUND_CLOSEST(*nanosec, base); in s626_ns_to_timer() 1957 divider = (*nanosec) / base; in s626_ns_to_timer() 1960 divider = DIV_ROUND_UP(*nanosec, base); in s626_ns_to_timer() 1964 *nanosec = base * divider; in s626_ns_to_timer() 1965 return divider - 1; in s626_ns_to_timer()
|
D | ni_stc.h | 314 static inline unsigned FOUT_Divider(unsigned divider) in FOUT_Divider() argument 316 return divider & FOUT_Divider_mask; in FOUT_Divider()
|
D | ni_mio_common.c | 2178 int divider; in ni_ns_to_timer() local 2183 divider = (nanosec + devpriv->clock_ns / 2) / devpriv->clock_ns; in ni_ns_to_timer() 2186 divider = (nanosec) / devpriv->clock_ns; in ni_ns_to_timer() 2189 divider = (nanosec + devpriv->clock_ns - 1) / devpriv->clock_ns; in ni_ns_to_timer() 2192 return divider - 1; in ni_ns_to_timer()
|
/linux-4.1.27/drivers/media/rc/ |
D | ir-xmp-decoder.c | 85 int divider, i; in ir_xmp_decode() local 103 divider = (n[3] - XMP_NIBBLE_PREFIX) / 15 - 2000; in ir_xmp_decode() 104 if (divider < 50) { in ir_xmp_decode() 105 IR_dprintk(2, "divider to small %d.\n", divider); in ir_xmp_decode() 112 n[i] = (n[i] - XMP_NIBBLE_PREFIX) / divider; in ir_xmp_decode()
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
D | stv6110.c | 241 u32 nbsteps, divider, psd2, freq; in stv6110_get_frequency() local 246 divider = (priv->regs[RSTV6110_TUNING2] & 0x0f) << 8; in stv6110_get_frequency() 247 divider += priv->regs[RSTV6110_TUNING1]; in stv6110_get_frequency() 254 freq = divider * (priv->mclk / 1000); in stv6110_get_frequency() 268 u32 divider, ref, p, presc, i, result_freq, vco_freq; in stv6110_set_frequency() local 324 divider = (((frequency * 1000) + (ref >> 1)) / ref); in stv6110_set_frequency() 332 priv->regs[RSTV6110_TUNING2] |= (((divider) >> 8) & 0x0f); in stv6110_set_frequency() 335 priv->regs[RSTV6110_TUNING1] = (divider & 0xff); in stv6110_set_frequency() 353 vco_freq = divider * ((priv->mclk / 1000) / ((1 << (r_div_opt + 1)))); in stv6110_set_frequency()
|
D | stv6110x.c | 121 u32 rDiv, divider; in stv6110x_set_frequency() local 154 divider = (frequency * R_DIV(rDivOpt) * pVal) / REFCLOCK_kHz; in stv6110x_set_frequency() 155 divider = (divider + 5) / 10; in stv6110x_set_frequency() 158 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_N_DIV_11_8, MSB(divider)); in stv6110x_set_frequency() 159 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG0], TNG0_N_DIV_7_0, LSB(divider)); in stv6110x_set_frequency()
|
/linux-4.1.27/Documentation/devicetree/bindings/net/can/ |
D | mpc5xxx-mscan.txt | 21 also specify which clock source and divider shall be used for the controller: 32 - fsl,mscan-clock-divider: for the reference and system clock, an additional 33 clock divider can be specified. By default, a 52 fsl,mscan-clock-divider = <3>;
|
/linux-4.1.27/drivers/clk/berlin/ |
D | berlin2-div.c | 191 u32 divsw, div3sw, divider = 1; in berlin2_div_recalc_rate() local 203 divider = 3; in berlin2_div_recalc_rate() 206 divider = 1; in berlin2_div_recalc_rate() 213 divider = clk_div[reg]; in berlin2_div_recalc_rate() 219 return parent_rate / divider; in berlin2_div_recalc_rate()
|
D | berlin2-avpll.c | 266 u32 reg, div_av2, div_av3, divider = 1; in berlin2_avpll_channel_recalc_rate() local 282 divider = reg & VCO_SYNC1_MASK; in berlin2_avpll_channel_recalc_rate() 298 divider *= div_hdmi[reg & 0x3]; in berlin2_avpll_channel_recalc_rate() 312 divider *= div_av1[reg & 0x3]; in berlin2_avpll_channel_recalc_rate() 329 divider *= div_av2; in berlin2_avpll_channel_recalc_rate() 347 do_div(freq, divider); in berlin2_avpll_channel_recalc_rate()
|
/linux-4.1.27/Documentation/devicetree/bindings/iio/frequency/ |
D | adf4350.txt | 21 - adi,reference-div2-enable: Enables reference divider. 48 - adi,12bit-clk-divider: Clock divider value used when 50 - adi,clk-divider-mode: 52 0: Clock divider off (default)
|
/linux-4.1.27/Documentation/devicetree/bindings/usb/ |
D | ci-hdrc-imx.txt | 20 - external-vbus-divider: enables off-chip resistor divider for Vbus 32 external-vbus-divider;
|
/linux-4.1.27/drivers/spi/ |
D | spi-xcomm.c | 80 unsigned int divider; in spi_xcomm_setup_transfer() local 82 divider = DIV_ROUND_UP(SPI_XCOMM_CLOCK, t->speed_hz); in spi_xcomm_setup_transfer() 83 if (divider >= 64) in spi_xcomm_setup_transfer() 85 else if (divider >= 16) in spi_xcomm_setup_transfer()
|
D | spi-nuc900.c | 312 __raw_writel(hw->pdata->divider, hw->regs + USI_DIV); in nuc900_set_divider()
|
/linux-4.1.27/Documentation/hwmon/ |
D | adm9240 | 83 clock via a divider to an 8-bit counter. Fan speed (rpm) is calculated by: 85 rpm = (22500 * 60) / (count * divider) 87 Automatic fan clock divider 91 - fan clock divider not changed 96 - fan clock divider set to max 105 - fan clock divider set to suit fan_min 113 * fan speed may be displayed as zero until the auto fan clock divider 114 adjuster brings fan speed clock divider back into chip measurement
|
D | ltc4260 | 38 registers. If a set of voltage divider resistors is installed, calculate the 40 value of the divider resistor against the measured voltage and R2 is the value 41 of the divider resistor against Ground.
|
D | ltc4261 | 38 registers. If a set of voltage divider resistors is installed, calculate the 40 value of the divider resistor against the measured voltage and R2 is the value 41 of the divider resistor against Ground.
|
D | ltc2945 | 38 registers. If a set of voltage divider resistors is installed, calculate the 40 value of the divider resistor against the measured voltage and R2 is the value 41 of the divider resistor against Ground.
|
D | emc2103 | 21 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 23 represented, so some rounding is done. With a divider of 1, the lowest
|
D | pc87360 | 64 Fan readings are affected by a programmable clock divider, giving the 66 but this driver implements dynamic clock divider selection, so you don't 73 divider speed (RPM) RPM (RPM) speed (RPM) 80 * slowest measurable speed: clock/(255*divider) 89 divider is selected. This is not only true for the measured speeds, but
|
D | smsc47m1 | 46 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 48 represented, so some rounding is done. With a divider of 2, the lowest
|
D | lm80 | 43 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 45 represented, so some rounding is done. With a divider of 2, the lowest
|
D | lm78 | 43 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 45 represented, so some rounding is done. With a divider of 2, the lowest
|
D | lm87 | 40 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 42 represented, so some rounding is done. With a divider of 2, the lowest
|
D | gl518sm | 46 Fan readings can be divided by a programmable divider (1, 2, 4 or 8) to 48 accurately be represented, so some rounding is done. With a divider
|
D | via686a | 48 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 50 represented, so some rounding is done. With a divider of 2, the lowest
|
D | w83l786ng | 34 readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64
|
D | sis5595 | 75 readings can be divided by a programmable divider (1, 2, 4 or 8) to give 77 represented, so some rounding is done. With a divider of 2, the lowest
|
D | nct6775 | 65 NCT6775F, fan readings can be divided by a programmable divider (1, 2, 4, 8, 67 do not have a fan speed divider. The driver sets the most suitable fan divisor 68 itself; specifically, it increases the divider value each time a fan speed
|
D | it87 | 142 for fans 1 to 3. This is better (no more fan clock divider mess) but not 168 a programmable divider (1, 2, 4 or 8) to give the readings more range or 169 accuracy. With a divider of 2, the lowest representable value is around
|
D | lm63 | 49 store the value in an 8-bit register and have a selectable clock divider
|
D | adm1026 | 54 rounding is done. With a divider of 8, the slowest measurable speed of a
|
D | w83792d | 52 readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or
|
D | w83791d | 75 readings can be divided by a programmable divider (1, 2, 4, 8, 16,
|
D | f71805f | 68 name use R1 R2 divider raw val.
|
D | vt1211 | 140 pin (Vpin) is formed by a voltage divider made of the thermistor (Rth) and a
|
D | w83627ehf | 73 readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or
|
D | w83781d | 94 readings can be divided by a programmable divider (1, 2, 4 or 8 for the 97 be represented, so some rounding is done. With a divider of 2, the lowest
|
D | sysfs-interface | 749 Example2, fan divider setting, valid values 2, 4 and 8:
|
/linux-4.1.27/drivers/mfd/ |
D | sm501.c | 393 int divider; member 412 int divider; in sm501_calc_clock() local 419 for (divider = 1; divider <= max_div; divider += 2) { in sm501_calc_clock() 423 diff = DIV_ROUND_CLOSEST(mclk, divider << shift) - freq; in sm501_calc_clock() 432 clock->divider = divider; in sm501_calc_clock() 477 return clock->mclk / (clock->divider << clock->shift); in sm501_calc_pll() 500 return clock->mclk / (clock->divider << clock->shift); in sm501_select_clock() 538 if (to.divider == 3) in sm501_set_clock() 540 else if (to.divider == 5) in sm501_set_clock() 548 if (to.divider == 3) in sm501_set_clock() [all …]
|
/linux-4.1.27/drivers/media/usb/dvb-usb/ |
D | dib0700_core.c | 398 u16 divider; in dib0700_set_i2c_speed() local 410 divider = (u16) (30000 / scl_kHz); in dib0700_set_i2c_speed() 412 st->buf[2] = (u8) (divider >> 8); in dib0700_set_i2c_speed() 413 st->buf[3] = (u8) (divider & 0xff); in dib0700_set_i2c_speed() 414 divider = (u16) (72000 / scl_kHz); in dib0700_set_i2c_speed() 415 st->buf[4] = (u8) (divider >> 8); in dib0700_set_i2c_speed() 416 st->buf[5] = (u8) (divider & 0xff); in dib0700_set_i2c_speed() 417 divider = (u16) (72000 / scl_kHz); /* clock: 72MHz */ in dib0700_set_i2c_speed() 418 st->buf[6] = (u8) (divider >> 8); in dib0700_set_i2c_speed() 419 st->buf[7] = (u8) (divider & 0xff); in dib0700_set_i2c_speed()
|
/linux-4.1.27/drivers/clk/sunxi/ |
D | clk-sunxi.c | 1131 struct clk_divider *divider; in sunxi_divs_clk_setup() local 1200 divider = kzalloc(sizeof(*divider), GFP_KERNEL); in sunxi_divs_clk_setup() 1201 if (!divider) in sunxi_divs_clk_setup() 1206 divider->reg = reg; in sunxi_divs_clk_setup() 1207 divider->shift = data->div[i].shift; in sunxi_divs_clk_setup() 1208 divider->width = SUNXI_DIVISOR_WIDTH; in sunxi_divs_clk_setup() 1209 divider->flags = flags; in sunxi_divs_clk_setup() 1210 divider->lock = &clk_lock; in sunxi_divs_clk_setup() 1211 divider->table = data->div[i].table; in sunxi_divs_clk_setup() 1213 rate_hw = ÷r->hw; in sunxi_divs_clk_setup()
|
/linux-4.1.27/Documentation/devicetree/bindings/mmc/ |
D | exynos-dw-mshc.txt | 26 * samsung,dw-mshc-ciu-div: Specifies the divider value for the card interface 28 ignored for Exynos4 SoC's. The valid range of divider value is 0 to 7. 50 - when CIU clock divider value is set to 3, all possible 8 phase shift 52 - if CIU clock divider value is 0 (that is divide by 1), both tx and rx
|
/linux-4.1.27/drivers/net/can/sja1000/ |
D | sja1000_platform.c | 143 u32 divider = priv->can.clock.freq * 2 / prop; in sp_populate_of() local 145 if (divider > 1) in sp_populate_of() 146 priv->cdr |= divider / 2 - 1; in sp_populate_of()
|
/linux-4.1.27/drivers/video/fbdev/matrox/ |
D | matroxfb_misc.c | 194 unsigned int divider; in matroxfb_vgaHWinit() local 246 divider = minfo->curr.final_bppShift; in matroxfb_vgaHWinit() 247 while (divider & 3) { in matroxfb_vgaHWinit() 252 divider <<= 1; in matroxfb_vgaHWinit() 254 divider = divider / 4; in matroxfb_vgaHWinit() 256 while (divider > 8) { in matroxfb_vgaHWinit() 261 divider >>= 1; in matroxfb_vgaHWinit() 300 hw->CRTCEXT[3] = (divider - 1) | 0x80; in matroxfb_vgaHWinit()
|
/linux-4.1.27/drivers/media/platform/omap3isp/ |
D | isp.c | 162 static void isp_xclk_update(struct isp_xclk *xclk, u32 divider) in isp_xclk_update() argument 168 divider << ISPTCTRL_CTRL_DIVA_SHIFT); in isp_xclk_update() 173 divider << ISPTCTRL_CTRL_DIVB_SHIFT); in isp_xclk_update() 200 isp_xclk_update(xclk, xclk->divider); in isp_xclk_enable() 223 return parent_rate / xclk->divider; in isp_xclk_recalc_rate() 228 u32 divider; in isp_xclk_calc_divider() local 238 divider = DIV_ROUND_CLOSEST(parent_rate, *rate); in isp_xclk_calc_divider() 239 if (divider >= ISPTCTRL_CTRL_DIV_BYPASS) in isp_xclk_calc_divider() 240 divider = ISPTCTRL_CTRL_DIV_BYPASS - 1; in isp_xclk_calc_divider() 242 *rate = parent_rate / divider; in isp_xclk_calc_divider() [all …]
|
D | isp.h | 140 unsigned int divider; member
|
/linux-4.1.27/drivers/media/i2c/soc_camera/ |
D | mt9t112.c | 426 priv->info->divider.m, in mt9t112_init_pll() 427 priv->info->divider.n, in mt9t112_init_pll() 428 priv->info->divider.p1, in mt9t112_init_pll() 429 priv->info->divider.p2, in mt9t112_init_pll() 430 priv->info->divider.p3, in mt9t112_init_pll() 431 priv->info->divider.p4, in mt9t112_init_pll() 432 priv->info->divider.p5, in mt9t112_init_pll() 433 priv->info->divider.p6, in mt9t112_init_pll() 434 priv->info->divider.p7); in mt9t112_init_pll()
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | r600_dpm.h | 179 u32 index, u32 divider); 181 u32 index, u32 divider); 183 u32 index, u32 divider);
|
D | trinity_dpm.c | 611 u32 index, u32 divider) in trinity_set_ds_dividers() argument 618 value |= DS_DIV(divider); in trinity_set_ds_dividers() 623 u32 index, u32 divider) in trinity_set_ss_dividers() argument 630 value |= DS_SH_DIV(divider); in trinity_set_ss_dividers() 1750 u32 divider; in trinity_convert_did_to_freq() local 1753 divider = did * 25; in trinity_convert_did_to_freq() 1755 divider = (did - 64) * 50 + 1600; in trinity_convert_did_to_freq() 1757 divider = (did - 96) * 100 + 3200; in trinity_convert_did_to_freq() 1759 divider = 128 * 100; in trinity_convert_did_to_freq() 1763 return ((pi->sys_info.dentist_vco_freq * 100) + (divider - 1)) / divider; in trinity_convert_did_to_freq()
|
D | radeon_legacy_crtc.c | 754 int divider; in radeon_set_pll() member 822 for (post_div = &post_divs[0]; post_div->divider; ++post_div) { in radeon_set_pll() 823 if (post_div->divider == post_divider) in radeon_set_pll() 827 if (!post_div->divider) in radeon_set_pll()
|
D | sumo_dpm.c | 475 u32 index, u32 divider) in sumo_set_divider_value() argument 482 SCLK_FSTATE_0_DIV(divider), ~SCLK_FSTATE_0_DIV_MASK); in sumo_set_divider_value() 485 SCLK_FSTATE_1_DIV(divider), ~SCLK_FSTATE_1_DIV_MASK); in sumo_set_divider_value() 488 SCLK_FSTATE_2_DIV(divider), ~SCLK_FSTATE_2_DIV_MASK); in sumo_set_divider_value() 491 SCLK_FSTATE_3_DIV(divider), ~SCLK_FSTATE_3_DIV_MASK); in sumo_set_divider_value() 495 u32 index, u32 divider) in sumo_set_ds_dividers() argument 503 dpm_ctrl |= (divider << (index * 3)); in sumo_set_ds_dividers() 509 u32 index, u32 divider) in sumo_set_ss_dividers() argument 517 dpm_ctrl |= (divider << (index * 3)); in sumo_set_ss_dividers()
|
D | r600_dpm.c | 476 u32 index, u32 divider) in r600_engine_clock_entry_set_post_divider() argument 479 STEP_0_SPLL_POST_DIV(divider), ~STEP_0_SPLL_POST_DIV_MASK); in r600_engine_clock_entry_set_post_divider() 483 u32 index, u32 divider) in r600_engine_clock_entry_set_reference_divider() argument 486 STEP_0_SPLL_REF_DIV(divider), ~STEP_0_SPLL_REF_DIV_MASK); in r600_engine_clock_entry_set_reference_divider() 490 u32 index, u32 divider) in r600_engine_clock_entry_set_feedback_divider() argument 493 STEP_0_SPLL_FB_DIV(divider), ~STEP_0_SPLL_FB_DIV_MASK); in r600_engine_clock_entry_set_feedback_divider()
|
D | rv6xx_dpm.c | 381 u32 index, u32 divider) in rv6xx_memory_clock_entry_set_post_divider() argument 384 LEVEL0_MPLL_POST_DIV(divider), ~LEVEL0_MPLL_POST_DIV_MASK); in rv6xx_memory_clock_entry_set_post_divider() 388 u32 index, u32 divider) in rv6xx_memory_clock_entry_set_feedback_divider() argument 390 WREG32_P(MPLL_FREQ_LEVEL_0 + (index * 4), LEVEL0_MPLL_FB_DIV(divider), in rv6xx_memory_clock_entry_set_feedback_divider() 395 u32 index, u32 divider) in rv6xx_memory_clock_entry_set_reference_divider() argument 398 LEVEL0_MPLL_REF_DIV(divider), ~LEVEL0_MPLL_REF_DIV_MASK); in rv6xx_memory_clock_entry_set_reference_divider()
|
/linux-4.1.27/include/linux/platform_data/ |
D | spi-nuc900.h | 22 unsigned int divider; member
|
/linux-4.1.27/include/media/ |
D | mt9t112.h | 27 struct mt9t112_pll_divider divider; member
|
/linux-4.1.27/sound/oss/dmasound/ |
D | dmasound_atari.c | 1034 int divider, i, idx; in FalconInit() local 1064 divider = 1; in FalconInit() 1068 divider = 1; in FalconInit() 1071 divider = 2; in FalconInit() 1074 divider = 3; in FalconInit() 1077 divider = 4; in FalconInit() 1080 divider = 5; in FalconInit() 1083 divider = 7; in FalconInit() 1086 divider = 9; in FalconInit() 1089 divider = 11; in FalconInit() [all …]
|
/linux-4.1.27/sound/soc/spear/ |
D | spdif_out.c | 94 u32 divider, ctrl; in spdif_out_clock() local 97 divider = DIV_ROUND_CLOSEST(clk_get_rate(host->clk), (rate * 128)); in spdif_out_clock() 101 ctrl |= (divider << SPDIF_DIVIDER_SHIFT) & SPDIF_DIVIDER_MASK; in spdif_out_clock()
|
/linux-4.1.27/arch/m68k/coldfire/ |
D | m53xx.c | 579 int divider; in get_sys_clock() local 583 divider = readw(MCF_CCM_CDR) & MCF_CCM_CDR_LPDIV(0xF); in get_sys_clock() 584 return (FREF/(2 << divider)); in get_sys_clock()
|
/linux-4.1.27/drivers/staging/clocking-wizard/ |
D | TODO | 3 - support for fractional divider (output 0 only)
|
/linux-4.1.27/drivers/net/wan/ |
D | dscc4.c | 1264 u32 n = 0, m = 0, divider; in dscc4_set_clock() local 1272 divider = xtal / *bps; in dscc4_set_clock() 1273 if (divider > BRR_DIVIDER_MAX) { in dscc4_set_clock() 1274 divider >>= 4; in dscc4_set_clock() 1278 if (divider >> 22) { in dscc4_set_clock() 1281 } else if (divider) { in dscc4_set_clock() 1284 while (0xffffffc0 & divider) { in dscc4_set_clock() 1286 divider >>= 1; in dscc4_set_clock() 1288 n = divider; in dscc4_set_clock() 1291 divider = n << m; in dscc4_set_clock() [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | mxcmmc.c | 802 unsigned int divider; in mxcmci_set_clk_rate() local 807 for (divider = 1; divider <= 0xF; divider++) { in mxcmci_set_clk_rate() 810 x = (clk_in / (divider + 1)); in mxcmci_set_clk_rate() 818 if (divider < 0x10) in mxcmci_set_clk_rate() 827 mxcmci_writew(host, (prescaler << 4) | divider, MMC_REG_CLK_RATE); in mxcmci_set_clk_rate() 830 prescaler, divider, clk_in, clk_ios); in mxcmci_set_clk_rate()
|
/linux-4.1.27/Documentation/devicetree/bindings/clock/st/ |
D | st,clkgen-prediv.txt | 1 Binding for a ST pre-divider clock driver.
|
D | st,clkgen-divmux.txt | 1 Binding for a ST divider and multiplexer clock driver.
|
D | st,flexgen.txt | 6 - a pre and final dividers (represented by a divider and gate elements)
|
/linux-4.1.27/Documentation/devicetree/bindings/drm/armada/ |
D | marvell,dove-lcd.txt | 14 "plldivider" - pll divider clock for pixel clock
|
/linux-4.1.27/include/linux/mfd/ |
D | db8500-prcmu.h | 504 int prcmu_set_clock_divider(u8 clock, u8 divider); 622 static inline int prcmu_set_clock_divider(u8 clock, u8 divider) in prcmu_set_clock_divider() argument
|
/linux-4.1.27/Documentation/devicetree/bindings/sound/ |
D | adi,adau1701.txt | 17 configured clock divider on ASoC side before the
|
D | st,sta350.txt | 107 - st,powerdown-delay-divider: 109 value. If not specified, a divider of 1 will be used. Allowed values
|
D | samsung-i2s.txt | 45 CLK_I2S_RCLK_PSR - the RCLK prescaler divider clock (corresponding to the
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | gk20a.c | 143 u32 divider; in gk20a_pllg_calc_rate() local 146 divider = priv->m * pl_to_div[priv->pl]; in gk20a_pllg_calc_rate() 147 do_div(rate, divider); in gk20a_pllg_calc_rate()
|
/linux-4.1.27/Documentation/video4linux/cx2341x/ |
D | fw-decoder-regs.txt | 170 correctly set the divider in Reg 2874. 212 Decoder horizontal Y output size divider 218 Decoder horizontal UV output size divider 524 correctly set the divider in Reg 296C 596 Decoder vertical Y output size divider 602 Decoder vertical UV output size divider
|
/linux-4.1.27/sound/oss/ |
D | sb_ess.c | 317 int divider; in ess_calc_div() local 322 divider = (clock + speed / 2) / speed; in ess_calc_div() 323 retval = revert - divider; in ess_calc_div() 326 divider = revert - retval; in ess_calc_div() 332 *speedp = clock / divider; in ess_calc_div()
|
D | ad1848.c | 2703 unsigned long divider; in ad1848_tmr_start() local 2725 divider = (usecs * 1000 + xtal_nsecs / 2) / xtal_nsecs; in ad1848_tmr_start() 2727 if (divider < 100) /* Don't allow shorter intervals than about 1ms */ in ad1848_tmr_start() 2728 divider = 100; in ad1848_tmr_start() 2730 if (divider > 65535) /* Overflow check */ in ad1848_tmr_start() 2731 divider = 65535; in ad1848_tmr_start() 2733 ad_write(devc, 21, (divider >> 8) & 0xff); /* Set upper bits */ in ad1848_tmr_start() 2734 ad_write(devc, 20, divider & 0xff); /* Set lower bits */ in ad1848_tmr_start() 2739 return current_interval = (divider * xtal_nsecs + 500) / 1000; in ad1848_tmr_start()
|
/linux-4.1.27/arch/arm/mach-lpc32xx/ |
D | clock.c | 861 u32 divider; in adc_onoff_enable() local 870 divider = clk->get_rate(clk) / 4500000 + 1; in adc_onoff_enable() 871 tmp |= divider; in adc_onoff_enable() 875 clk->rate = clk->get_rate(clk->parent) / divider; in adc_onoff_enable()
|
/linux-4.1.27/arch/mips/include/asm/sgi/ |
D | mc.h | 57 volatile u32 divider; /* Divider reg for RPSS */ member
|
/linux-4.1.27/drivers/video/fbdev/ |
D | au1200fb.c | 1243 unsigned int hi1, divider; in set_global() local 1256 divider = (lcd->pwmdiv & 0x3FFFF) + 1; in set_global() 1257 hi1 = (((pdata->brightness & 0xFF)+1) * divider >> 8); in set_global() 1272 unsigned int hi1, divider; in get_global() local 1283 divider = (lcd->pwmdiv & 0x3FFFF) + 1; in get_global() 1284 pdata->brightness = ((hi1 << 8) / divider) - 1; in get_global()
|
D | w100fb.c | 1420 unsigned long rot=0, divider, offset=0; in w100_set_dispregs() local 1429 divider = par->mode->pixclk_divider; in w100_set_dispregs() 1438 divider = par->mode->pixclk_divider_rotated; in w100_set_dispregs() 1497 w100_pwr_state.pclk_cntl.f.pclk_post_div = divider; in w100_set_dispregs()
|
/linux-4.1.27/arch/mips/sgi-ip22/ |
D | ip22-mc.c | 169 sgimc->divider = 0x101; in sgimc_init()
|
/linux-4.1.27/Documentation/arm/Samsung-S3C24XX/ |
D | CPUfreq.txt | 17 newer version where there is a separate PLL and clock divider for the
|
/linux-4.1.27/drivers/clocksource/ |
D | arm_arch_timer.c | 304 static void arch_timer_evtstrm_enable(int divider) in arch_timer_evtstrm_enable() argument 310 cntkctl |= (divider << ARCH_TIMER_EVT_TRIGGER_SHIFT) in arch_timer_evtstrm_enable()
|
/linux-4.1.27/sound/isa/es1688/ |
D | es1688_lib.c | 316 unsigned int bits, divider; in snd_es1688_set_rate() local 323 divider = 256 - 7160000*20/(8*82*runtime->rate); in snd_es1688_set_rate() 326 snd_es1688_write(chip, 0xa2, divider); in snd_es1688_set_rate()
|
/linux-4.1.27/Documentation/devicetree/bindings/phy/ |
D | ti-phy.txt | 76 * "phy-div" - divider for apll
|
/linux-4.1.27/arch/arm/mach-w90x900/ |
D | dev.c | 211 .divider = 24,
|
/linux-4.1.27/Documentation/devicetree/bindings/drm/imx/ |
D | ldb.txt | 19 - clocks, clock-names : phandles to the LDB divider and selector clocks and to
|
/linux-4.1.27/arch/arm64/boot/dts/apm/ |
D | apm-storm.dtsi | 165 divider-offset = <0x238>; 166 divider-width = <0x9>; 167 divider-shift = <0x0>;
|
/linux-4.1.27/Documentation/networking/ |
D | z8530drv.txt | 254 # divider = use full duplex divider if 290 (1) this divider is usually mounted on the SCC-PBC (PA0HZP) or not 292 (digital pll) as transmit clock. Using this mode without a divider
|
/linux-4.1.27/arch/arm/mach-omap2/ |
D | sram34xx.S | 168 bl configure_core_dpll @ change the DPLL3 M2 divider
|
/linux-4.1.27/drivers/clk/bcm/ |
D | clk-kona.c | 107 divider(struct bcm_clk_div *div, u64 scaled_div) in divider() function 614 reg_div = divider(div, div->u.s.scaled_div); in __div_commit()
|
/linux-4.1.27/arch/sh/boards/mach-ecovec24/ |
D | setup.c | 781 .divider = { 0x49, 0x6, 0, 6, 0, 9, 9, 6, 0 }, /* for 24MHz */ 803 .divider = { 0x49, 0x6, 0, 6, 0, 9, 9, 6, 0 }, /* for 24MHz */
|
/linux-4.1.27/drivers/gpu/drm/i915/ |
D | intel_dsi.c | 668 static u16 txclkesc(u32 divider, unsigned int us) in txclkesc() argument 670 switch (divider) { in txclkesc()
|
D | intel_display.c | 5057 u32 divider; in valleyview_set_cdclk() local 5059 divider = DIV_ROUND_CLOSEST(dev_priv->hpll_freq << 1, cdclk) - 1; in valleyview_set_cdclk() 5065 val |= divider; in valleyview_set_cdclk() 5069 DISPLAY_FREQUENCY_STATUS) == (divider << DISPLAY_FREQUENCY_STATUS_SHIFT), in valleyview_set_cdclk() 5882 int divider; in valleyview_get_display_clock_speed() local 5891 divider = val & DISPLAY_FREQUENCY_VALUES; in valleyview_get_display_clock_speed() 5894 (divider << DISPLAY_FREQUENCY_STATUS_SHIFT), in valleyview_get_display_clock_speed() 5897 return DIV_ROUND_CLOSEST(dev_priv->hpll_freq << 1, divider + 1); in valleyview_get_display_clock_speed()
|
/linux-4.1.27/fs/gfs2/ |
D | dir.c | 965 u32 start, len, half_len, divider; in dir_split_leaf() local 1036 divider = (start + half_len) << (32 - dip->i_depth); in dir_split_leaf() 1047 be32_to_cpu(dent->de_hash) < divider) { in dir_split_leaf()
|
/linux-4.1.27/arch/m32r/ |
D | Kconfig | 190 int "Timer divider (integer)"
|
/linux-4.1.27/arch/arm/mach-shmobile/ |
D | board-armadillo800eva.c | 921 .divider = { 16, 0, 0, 7, 0, 10, 14, 7, 7 },
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | timekeeping.txt | 202 programmed to a 32kHz divider if the RTC is to count seconds. 277 by the programmable divider register.
|