Home
last modified time | relevance | path

Searched refs:prescale (Results 1 – 47 of 47) sorted by relevance

/linux-4.1.27/drivers/pwm/
Dpwm-puv3.c44 unsigned long period_cycles, prescale, pv, dc; in puv3_pwm_config() local
56 prescale = (period_cycles - 1) / 1024; in puv3_pwm_config()
57 pv = period_cycles / (prescale + 1) - 1; in puv3_pwm_config()
59 if (prescale > 63) in puv3_pwm_config()
73 writel(prescale, puv3->base + OST_PWM_PWCR); in puv3_pwm_config()
Dpwm-pxa.c68 unsigned long period_cycles, prescale, pv, dc; in pxa_pwm_config() local
81 prescale = (period_cycles - 1) / 1024; in pxa_pwm_config()
82 pv = period_cycles / (prescale + 1) - 1; in pxa_pwm_config()
84 if (prescale > 63) in pxa_pwm_config()
99 writel(prescale, pc->mmio_base + offset + PWMCR); in pxa_pwm_config()
Dpwm-sti.c82 unsigned int *prescale) in sti_pwm_get_prescale() argument
101 *prescale = ps; in sti_pwm_get_prescale()
122 unsigned int prescale = 0, pwmvalx; in sti_pwm_config() local
152 ret = sti_pwm_get_prescale(pc, period_ns, &prescale); in sti_pwm_config()
158 prescale & PWM_PRESCALE_LOW_MASK); in sti_pwm_config()
164 (prescale & PWM_PRESCALE_HIGH_MASK) >> 4); in sti_pwm_config()
187 prescale, period_ns, duty_ns, pwmvalx); in sti_pwm_config()
Dpwm-vt8500.c85 unsigned long period_cycles, prescale, pv, dc; in vt8500_pwm_config() local
102 prescale = (period_cycles - 1) / 4096; in vt8500_pwm_config()
103 pv = period_cycles / (prescale + 1) - 1; in vt8500_pwm_config()
107 if (prescale > 1023) { in vt8500_pwm_config()
116 writel(prescale, vt8500->base + REG_SCALAR(pwm->hwpwm)); in vt8500_pwm_config()
Dpwm-spear.c82 unsigned long prescale = PWMCR_MIN_PRESCALE, pv, dc; in spear_pwm_config() local
98 div *= 1 + prescale; in spear_pwm_config()
113 if (++prescale > PWMCR_MAX_PRESCALE) in spear_pwm_config()
129 prescale << PWMCR_PRESCALE_SHIFT); in spear_pwm_config()
Dpwm-bcm-kona.c99 unsigned long prescale = PRESCALE_MIN, pc, dc; in kona_pwmc_config() local
117 div *= 1 + prescale; in kona_pwmc_config()
132 if (++prescale > PRESCALE_MAX) in kona_pwmc_config()
140 value |= prescale << PRESCALE_SHIFT(chan); in kona_pwmc_config()
Dpwm-imx.c115 unsigned long period_cycles, duty_cycles, prescale; in imx_pwm_config_v2() local
156 prescale = period_cycles / 0x10000 + 1; in imx_pwm_config_v2()
158 period_cycles /= prescale; in imx_pwm_config_v2()
175 cr = MX3_PWMCR_PRESCALER(prescale) | in imx_pwm_config_v2()
/linux-4.1.27/drivers/i2c/busses/
Di2c-kempld.c235 long prescale; in kempld_i2c_device_init() local
249 prescale = pld->pld_clock / (bus_frequency * 5) - 1000; in kempld_i2c_device_init()
251 prescale = pld->pld_clock / (bus_frequency * 4) - 3000; in kempld_i2c_device_init()
253 if (prescale < 0) in kempld_i2c_device_init()
254 prescale = 0; in kempld_i2c_device_init()
257 prescale_corr = prescale / 1000; in kempld_i2c_device_init()
258 if (prescale % 1000 >= 500) in kempld_i2c_device_init()
Di2c-ocores.c223 int prescale; in ocores_init() local
230 prescale = (i2c->ip_clock_khz / (5 * i2c->bus_clock_khz)) - 1; in ocores_init()
231 prescale = clamp(prescale, 0, 0xffff); in ocores_init()
233 diff = i2c->ip_clock_khz / (5 * (prescale + 1)) - i2c->bus_clock_khz; in ocores_init()
241 oc_setreg(i2c, OCI2C_PRELOW, prescale & 0xff); in ocores_init()
242 oc_setreg(i2c, OCI2C_PREHIGH, prescale >> 8); in ocores_init()
Di2c-xlp9xx.c209 u32 prescale; in xlp9xx_i2c_init() local
215 prescale = DIV_ROUND_UP(XLP9XX_I2C_IP_CLK_FREQ, priv->clk_hz); in xlp9xx_i2c_init()
216 prescale = ((prescale - 8) / 5) - 1; in xlp9xx_i2c_init()
220 xlp9xx_write_i2c_reg(priv, XLP9XX_I2C_DIV, prescale); in xlp9xx_i2c_init()
Di2c-axxia.c138 u32 prescale; in axxia_i2c_init() local
184 for (prescale = 0; prescale < 15; ++prescale) { in axxia_i2c_init()
193 writel(prescale, idev->base + TIMER_CLOCK_DIV); in axxia_i2c_init()
Di2c-bcm-kona.c124 uint8_t prescale; /* Prescale divider */ member
138 uint8_t prescale; /* Prescale divider */ member
527 writel((dev->std_cfg->prescale << TIM_PRESCALE_SHIFT) | in bcm_kona_i2c_config_timing()
541 writel((dev->hs_cfg->prescale << TIM_PRESCALE_SHIFT) | in bcm_kona_i2c_config_timing_hs()
Di2c-img-scb.c1105 unsigned int i, ret, data, prescale, inc, int_bitrate, filt; in img_i2c_init() local
1141 prescale = SCB_OPT_INC * clk_khz / (256 * 16 * bitrate_khz); in img_i2c_init()
1142 prescale = clamp_t(unsigned int, prescale, 1, 8); in img_i2c_init()
1143 clk_khz /= prescale; in img_i2c_init()
1173 data = filt | ((inc & SCB_INC_MASK) << SCB_INC_SHIFT) | (prescale - 1); in img_i2c_init()
/linux-4.1.27/arch/powerpc/platforms/52xx/
Dmpc52xx_gpt.c401 u32 prescale; in mpc52xx_gpt_do_start() local
435 prescale = (clocks >> 16) + 1; in mpc52xx_gpt_do_start()
436 do_div(clocks, prescale); in mpc52xx_gpt_do_start()
439 prescale, clocks); in mpc52xx_gpt_do_start()
451 out_be32(&gpt->regs->count, prescale << 16 | clocks); in mpc52xx_gpt_do_start()
505 u64 prescale; in mpc52xx_gpt_timer_period() local
512 prescale = period >> 16; in mpc52xx_gpt_timer_period()
514 if (prescale == 0) in mpc52xx_gpt_timer_period()
515 prescale = 0x10000; in mpc52xx_gpt_timer_period()
516 period = period * prescale * 1000000000ULL; in mpc52xx_gpt_timer_period()
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_i2c.c239 u32 prescale = 0; in radeon_get_i2c_prescale() local
265 prescale = m | (n << 8); in radeon_get_i2c_prescale()
273 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; in radeon_get_i2c_prescale()
288 prescale = (127 << 8) + ((sclk * 10) / (4 * 127 * i2c_clock)); in radeon_get_i2c_prescale()
290 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128; in radeon_get_i2c_prescale()
319 return prescale; in radeon_get_i2c_prescale()
334 u32 prescale; in r100_hw_i2c_xfer() local
342 prescale = radeon_get_i2c_prescale(rdev); in r100_hw_i2c_xfer()
344 reg = ((prescale << RADEON_I2C_PRESCALE_SHIFT) | in r100_hw_i2c_xfer()
587 u32 prescale; in r500_hw_i2c_xfer() local
[all …]
/linux-4.1.27/drivers/staging/comedi/drivers/
Ddt3000.c368 int divider, base, prescale; in dt3k_ns_to_timer() local
373 for (prescale = 0; prescale < 16; prescale++) { in dt3k_ns_to_timer()
374 base = timer_base * (prescale + 1); in dt3k_ns_to_timer()
389 return (prescale << 16) | (divider); in dt3k_ns_to_timer()
393 prescale = 15; in dt3k_ns_to_timer()
394 base = timer_base * (1 << prescale); in dt3k_ns_to_timer()
397 return (prescale << 16) | (divider); in dt3k_ns_to_timer()
Ddt282x.c365 unsigned int prescale, base, divider; in dt282x_ns_to_timer() local
367 for (prescale = 0; prescale < 16; prescale++) { in dt282x_ns_to_timer()
368 if (prescale == 1) in dt282x_ns_to_timer()
370 base = 250 * (1 << prescale); in dt282x_ns_to_timer()
385 return (prescale << 8) | (255 - divider); in dt282x_ns_to_timer()
Daddi_apci_3120.c281 unsigned int prescale = (timer == 0) ? 10 : 1000; in apci3120_ns_to_timer() local
282 unsigned int timer_base = devpriv->osc_base * prescale; in apci3120_ns_to_timer()
/linux-4.1.27/drivers/media/i2c/
Dsaa717x.c820 int task, int prescale) in set_h_prescale() argument
846 if (vals[i].xpsc == prescale) in set_h_prescale()
997 int prescale, h_scale, v_scale; in saa717x_s_mbus_fmt() local
1015 prescale = SAA717X_NTSC_WIDTH / fmt->width; in saa717x_s_mbus_fmt()
1016 if (prescale == 0) in saa717x_s_mbus_fmt()
1017 prescale = 1; in saa717x_s_mbus_fmt()
1018 h_scale = 1024 * SAA717X_NTSC_WIDTH / prescale / fmt->width; in saa717x_s_mbus_fmt()
1023 set_h_prescale(sd, 0, prescale); in saa717x_s_mbus_fmt()
1024 set_h_prescale(sd, 1, prescale); in saa717x_s_mbus_fmt()
/linux-4.1.27/drivers/watchdog/
Dmpc8xxx_wdt.c75 static int prescale = 1; variable
107 if (prescale) in mpc8xxx_wdt_start()
182 if (prescale) in mpc8xxx_wdt_probe()
Dar7_wdt.c68 u32 prescale; member
104 WRITE_REG(ar7_wdt->prescale, value); in ar7_wdt_prescale()
/linux-4.1.27/Documentation/devicetree/bindings/video/
Dcirrus,clps711x-fb.txt12 - ac-prescale : LCD AC bias frequency. This frequency is the required
32 ac-prescale = <17>;
/linux-4.1.27/drivers/media/pci/cx88/
Dcx88-core.c728 static int set_pll(struct cx88_core *core, int prescale, u32 ofreq) in set_pll() argument
735 if (prescale < 2) in set_pll()
736 prescale = 2; in set_pll()
737 if (prescale > 5) in set_pll()
738 prescale = 5; in set_pll()
740 pll = ofreq * 8 * prescale * (u64)(1 << 20); in set_pll()
742 reg = (pll & 0x3ffffff) | (pre[prescale] << 26); in set_pll()
755 prescale,ofreq); in set_pll()
761 dprintk(1,"pll NOT locked [pre=%d,ofreq=%d]\n",prescale,ofreq); in set_pll()
/linux-4.1.27/drivers/video/fbdev/
Datafb.c932 int prescale; in falcon_decode_var() local
1242 prescale = hxx_prescale(&par->hw.falcon); in falcon_decode_var()
1252 hdb_off = (base_off + 16 * plen) + prescale; in falcon_decode_var()
1257 hdb_off = (64 + base_off + (128 / bpp + 2) * plen) + prescale; in falcon_decode_var()
1259 hdb_off = (base_off + (128 / bpp + 18) * plen) + prescale; in falcon_decode_var()
1262 gstart = (prescale / 2 + plen * left_margin) / prescale; in falcon_decode_var()
1264 gend1 = gstart + roundup(xres, align) * plen / prescale; in falcon_decode_var()
1266 gend2 = gstart + xres * plen / prescale; in falcon_decode_var()
1268 (2 * prescale) - 2; in falcon_decode_var()
1271 par->HDB = gstart - hdb_off / prescale; in falcon_decode_var()
[all …]
Dpm3fb.c153 unsigned char *prescale, in pm3fb_calculate_clock() argument
172 *prescale = pre; in pm3fb_calculate_clock()
/linux-4.1.27/drivers/iio/adc/
Dqcom-spmi-vadc.c156 unsigned int prescale; member
474 const struct vadc_prescale_ratio *prescale; in vadc_calibrate() local
487 prescale = &vadc_prescale_ratios[prop->prescale]; in vadc_calibrate()
489 voltage = voltage * prescale->den; in vadc_calibrate()
491 return div64_s64(voltage, prescale->num); in vadc_calibrate()
774 prop->prescale = ret; in vadc_get_dt_channel_data()
776 prop->prescale = vadc_chans[prop->channel].prescale_index; in vadc_get_dt_channel_data()
/linux-4.1.27/include/linux/platform_data/
Dkeypad-w90p910.h11 unsigned int prescale; member
Dkeypad-ep93xx.h24 unsigned int prescale; member
/linux-4.1.27/arch/arm/plat-samsung/
Dadc.c75 unsigned int prescale; member
356 adc->prescale = S3C2410_ADCCON_PRSCVL(49); in s3c_adc_probe()
394 tmp = adc->prescale | S3C2410_ADCCON_PRSCEN; in s3c_adc_probe()
460 tmp = adc->prescale | S3C2410_ADCCON_PRSCEN; in s3c_adc_resume()
/linux-4.1.27/drivers/spi/
Dspi-orion.c113 u32 prescale; in orion_spi_baudrate_set() local
153 prescale = ((best_sppr & 0x6) << 5) | in orion_spi_baudrate_set()
171 prescale = 0x10 + rate/2; in orion_spi_baudrate_set()
175 reg = ((reg & ~devdata->prescale_mask) | prescale); in orion_spi_baudrate_set()
Dspi-davinci.c291 int prescale; in davinci_spi_setup_transfer() local
326 prescale = davinci_spi_get_prescale(dspi, hz); in davinci_spi_setup_transfer()
327 if (prescale < 0) in davinci_spi_setup_transfer()
328 return prescale; in davinci_spi_setup_transfer()
330 spifmt = (prescale << SPIFMT_PRESCALE_SHIFT) | (bits_per_word & 0x1f); in davinci_spi_setup_transfer()
/linux-4.1.27/sound/soc/codecs/
Dwm8580.c343 u32 prescale:1; member
401 pll_div->prescale = 1; in pll_factors()
404 pll_div->prescale = 0; in pll_factors()
423 pll_div->n, pll_div->k, pll_div->prescale, pll_div->freqmode, in pll_factors()
485 reg |= pll_div.prescale | pll_div.postscale << 1 | in wm8580_set_dai_pll()
Dwm8804.c323 u32 prescale:1; member
375 pll_div->prescale = 0; in pll_factors()
379 pll_div->prescale = 1; in pll_factors()
435 pll_div.n | (pll_div.prescale << 4)); in wm8804_set_pll()
/linux-4.1.27/drivers/net/ethernet/ti/
Ddavinci_emac.c556 u32 prescale = 0, addnl_dvdr = 1, coal_intvl = 0; in emac_set_coalesce() local
566 prescale = priv->bus_freq_mhz * 4; in emac_set_coalesce()
576 addnl_dvdr = EMAC_DM646X_INTPRESCALE_MASK / prescale; in emac_set_coalesce()
579 prescale *= addnl_dvdr; in emac_set_coalesce()
594 int_ctrl |= (prescale & EMAC_DM646X_INTPRESCALE_MASK); in emac_set_coalesce()
604 prescale = coal_intvl * priv->bus_freq_mhz; in emac_set_coalesce()
605 if (prescale > EMAC_DM644X_EWINTCNT_MASK) { in emac_set_coalesce()
606 prescale = EMAC_DM644X_EWINTCNT_MASK; in emac_set_coalesce()
607 coal_intvl = prescale / priv->bus_freq_mhz; in emac_set_coalesce()
609 emac_ctrl_write(EMAC_CTRL_EWINTTCNT, (int_ctrl | prescale)); in emac_set_coalesce()
Dcpsw.c938 u32 prescale = 0; in cpsw_set_coalesce() local
945 prescale = priv->bus_freq_mhz * 4; in cpsw_set_coalesce()
959 addnl_dvdr = CPSW_INTPRESCALE_MASK / prescale; in cpsw_set_coalesce()
962 prescale *= addnl_dvdr; in cpsw_set_coalesce()
978 int_ctrl |= (prescale & CPSW_INTPRESCALE_MASK); in cpsw_set_coalesce()
/linux-4.1.27/drivers/input/keyboard/
Dtwl4030_keypad.c113 #define KEYP_PERIOD_US(t, prescale) ((t) / (31 << (prescale + 1)) - 1) argument
Dw90p910_keypad.c103 config = pdata->prescale | (pdata->debounce << DEBOUNCE_BIT); in w90p910_keypad_open()
Dep93xx_keypad.c156 val |= ((pdata->prescale << KEY_INIT_PRSCL_SHIFT) & KEY_INIT_PRSCL_MASK); in ep93xx_keypad_config()
/linux-4.1.27/sound/pci/
Des1968.c813 int prescale; in snd_es1968_bob_start() local
818 for (prescale = 5; prescale < 12; prescale++) in snd_es1968_bob_start()
819 if (chip->bob_freq > (ESS_SYSCLK >> (prescale + 9))) in snd_es1968_bob_start()
824 while ((prescale > 5) && (divide < 32)) { in snd_es1968_bob_start()
825 prescale--; in snd_es1968_bob_start()
833 ((ESS_SYSCLK >> (prescale + 9)) / (divide + 1))) break; in snd_es1968_bob_start()
838 if (prescale > 5) in snd_es1968_bob_start()
839 prescale--; in snd_es1968_bob_start()
843 __maestro_write(chip, 6, 0x9000 | (prescale << 5) | divide); /* set reg */ in snd_es1968_bob_start()
/linux-4.1.27/drivers/clocksource/
Dsamsung_pwm_timer.c85 static void samsung_timer_set_prescale(unsigned int channel, u16 prescale) in samsung_timer_set_prescale() argument
98 reg |= (prescale - 1) << shift; in samsung_timer_set_prescale()
/linux-4.1.27/drivers/media/pci/saa7134/
Dsaa7134-video.c486 static void set_h_prescale(struct saa7134_dev *dev, int task, int prescale) in set_h_prescale() argument
511 if (vals[i].xpsc == prescale) in set_h_prescale()
552 int prescale,xscale,yscale,y_even,y_odd; in set_size() local
571 prescale = dev->crop_current.width / width; in set_size()
572 if (0 == prescale) in set_size()
573 prescale = 1; in set_size()
574 xscale = 1024 * dev->crop_current.width / prescale / width; in set_size()
576 dprintk("prescale=%d xscale=%d yscale=%d\n",prescale,xscale,yscale); in set_size()
577 set_h_prescale(dev,task,prescale); in set_size()
/linux-4.1.27/drivers/mtd/devices/
Dspear_smi.c327 u32 prescale = 0; in spear_smi_hw_init() local
333 prescale = DIV_ROUND_UP(rate, dev->clk_rate); in spear_smi_hw_init()
339 val = HOLD1 | BANK_EN | DSEL_TIME | (prescale << 8); in spear_smi_hw_init()
/linux-4.1.27/drivers/tty/serial/
D68328serial.c451 int divisor, prescale; member
523 PUT_FIELD(UBAUD_PRESCALER, hw_baud_table[i].prescale); in change_speed()
1248 PUT_FIELD(UBAUD_PRESCALER, hw_baud_table[i].prescale);
Dcrisv10.c2863 IO_STATE(R_ALT_SER_BAUDRATE, ser0_rec, prescale) | in change_speed()
2864 IO_STATE(R_ALT_SER_BAUDRATE, ser0_tr, prescale); in change_speed()
/linux-4.1.27/arch/arm/mach-w90x900/
Ddev.c397 .prescale = 0xfa,
/linux-4.1.27/drivers/media/dvb-frontends/drx39xyj/
Ddrxj.c6209 u16 prescale = 0; in get_vsb_post_rs_pck_err() local
6222 prescale = FEC_RS_MEASUREMENT_PRESCALE; in get_vsb_post_rs_pck_err()
6225 if (period * prescale == 0) { in get_vsb_post_rs_pck_err()
6230 *pck_count = period * prescale * 77; in get_vsb_post_rs_pck_err()
6248 u16 prescale = 0; in get_vs_bpost_viterbi_ber() local
6258 prescale = FEC_RS_MEASUREMENT_PRESCALE; in get_vs_bpost_viterbi_ber()
6264 *cnt = period * prescale * 207 * ((bit_errors_exp > 2) ? 1 : 8); in get_vs_bpost_viterbi_ber()
6269 if (period * prescale == 0) { in get_vs_bpost_viterbi_ber()
Ddrx_driver.h1702 struct drx_cfg_aud_prescale prescale; member