Searched defs:prescale (Results 1 - 18 of 18) sorted by relevance

/drivers/video/backlight/
H A Datmel-pwm-bl.c89 unsigned long prescale = DIV_ROUND_UP(pwm_rate, local
96 * PWM module clock speed / (2 ^ prescale).
98 prescale = fls(prescale);
99 if (prescale > 0xf)
100 prescale = 0xf;
102 pwm_channel_writel(&pwmbl->pwmc, PWM_CMR, prescale);
112 (1 << prescale));
/drivers/misc/
H A Datmel_pwm.c192 * @prescale: from 0..10, the power of two used to divide MCK
196 * clock will run with a period of (2^prescale * div) / MCK, or twice as
200 int pwm_clk_alloc(unsigned prescale, unsigned div) argument
204 u32 val = (prescale << 8) | div;
207 if (prescale >= 10 || div == 0 || div > 255)
/drivers/watchdog/
H A Dar7_wdt.c70 u32 prescale; member in struct:ar7_wdt
106 WRITE_REG(ar7_wdt->prescale, value);
110 pr_err("failed to unlock WDT prescale reg\n");
155 pr_info("timer margin %d seconds (prescale %d, change %d, freq %d)\n",
H A Dmpc8xxx_wdt.c71 * We always prescale, but if someone really doesn't want to they can set this
74 static int prescale = 1; variable
124 if (prescale)
220 if (prescale)
/drivers/gpu/drm/radeon/
H A Dradeon_i2c.c230 u32 prescale = 0; local
256 prescale = m | (n << 8);
264 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128;
279 prescale = (127 << 8) + ((sclk * 10) / (4 * 127 * i2c_clock));
281 prescale = (((sclk * 10)/(4 * 128 * 100) + 1) << 8) + 128;
310 return prescale;
325 u32 prescale; local
333 prescale = radeon_get_i2c_prescale(rdev);
335 reg = ((prescale << RADEON_I2C_PRESCALE_SHIFT) |
578 u32 prescale; local
[all...]
/drivers/i2c/busses/
H A Di2c-ocores.c215 int prescale; local
221 prescale = (i2c->clock_khz / (5*100)) - 1;
222 oc_setreg(i2c, OCI2C_PRELOW, prescale & 0xff);
223 oc_setreg(i2c, OCI2C_PREHIGH, prescale >> 8);
/drivers/spi/
H A Dspi-orion.c101 u32 prescale; local
124 prescale = 0x10 + rate/2;
127 reg = ((reg & ~ORION_SPI_CLK_PRESCALE_MASK) | prescale);
H A Dspi-davinci.c246 * davinci_spi_get_prescale - Calculates the correct prescale value
249 * This function calculates the prescale value that generates a clock rate
252 * Returns: calculated prescale - 1 for easy programming into SPI registers
284 u32 hz = 0, spifmt = 0, prescale = 0; local
320 prescale = davinci_spi_get_prescale(dspi, hz);
321 if (prescale < 0)
322 return prescale;
324 spifmt = (prescale << SPIFMT_PRESCALE_SHIFT) | (bits_per_word & 0x1f);
/drivers/media/video/cx88/
H A Dcx88-core.c771 static int set_pll(struct cx88_core *core, int prescale, u32 ofreq) argument
778 if (prescale < 2)
779 prescale = 2;
780 if (prescale > 5)
781 prescale = 5;
783 pll = ofreq * 8 * prescale * (u64)(1 << 20);
785 reg = (pll & 0x3ffffff) | (pre[prescale] << 26);
798 prescale,ofreq);
804 dprintk(1,"pll NOT locked [pre=%d,ofreq=%d]\n",prescale,ofreq);
/drivers/media/video/
H A Dsaa717x.c820 int task, int prescale)
846 if (vals[i].xpsc == prescale)
1008 int prescale, h_scale, v_scale; local
1026 prescale = SAA717X_NTSC_WIDTH / fmt->width;
1027 if (prescale == 0)
1028 prescale = 1;
1029 h_scale = 1024 * SAA717X_NTSC_WIDTH / prescale / fmt->width;
1034 set_h_prescale(sd, 0, prescale);
1035 set_h_prescale(sd, 1, prescale);
819 set_h_prescale(struct v4l2_subdev *sd, int task, int prescale) argument
/drivers/mtd/devices/
H A Dspear_smi.c323 u32 prescale = 0; local
329 prescale = DIV_ROUND_UP(rate, dev->clk_rate);
335 val = HOLD1 | BANK_EN | DSEL_TIME | (prescale << 8);
/drivers/tty/serial/
H A D68328serial.c440 int divisor, prescale; member in struct:__anon5657
485 /* rate = 1036800 / ((65 - prescale) * (1<<divider)) */
515 PUT_FIELD(UBAUD_PRESCALER, hw_baud_table[i].prescale);
1333 PUT_FIELD(UBAUD_PRESCALER, hw_baud_table[i].prescale);
/drivers/video/
H A Dpm3fb.c153 unsigned char *prescale,
172 *prescale = pre;
152 pm3fb_calculate_clock(unsigned long reqclock, unsigned char *prescale, unsigned char *feedback, unsigned char *postscale) argument
H A Datafb.c873 /* VIDEL-prescale values [mon_type][pixel_length from VCO] */
931 int prescale; local
1212 /* Pixellength and prescale */
1221 * unit of hxx-registers: [master clock cycles * prescale]
1224 * 1 line = ((hht + 2) * 2 * prescale) clock cycles
1227 * ((hht + 2) * 2 - hdb + hde) * prescale - hdboff + hdeoff:
1228 * (hht + 2 - hdb + hde) * prescale - hdboff + hdeoff
1233 * (hdb - hht - 2) * prescale + hdboff :
1234 * hdb * prescale + hdboff
1237 * (hde + hht + 2) * prescale
1397 int prescale, plen; local
[all...]
/drivers/staging/comedi/drivers/
H A Ddt282x.c936 int prescale, base, divider; local
938 for (prescale = 0; prescale < 16; prescale++) {
939 if (prescale == 1)
941 base = 250 * (1 << prescale);
956 return (prescale << 8) | (255 - divider);
H A Ddt3000.c602 int divider, base, prescale; local
607 for (prescale = 0; prescale < 16; prescale++) {
608 base = timer_base * (prescale + 1);
623 return (prescale << 16) | (divider);
627 prescale = 15;
628 base = timer_base * (1 << prescale);
631 return (prescale << 16) | (divider);
/drivers/media/video/saa7134/
H A Dsaa7134-video.c634 static void set_h_prescale(struct saa7134_dev *dev, int task, int prescale) argument
659 if (vals[i].xpsc == prescale)
700 int prescale,xscale,yscale,y_even,y_odd; local
719 prescale = dev->crop_current.width / width;
720 if (0 == prescale)
721 prescale = 1;
722 xscale = 1024 * dev->crop_current.width / prescale / width;
724 dprintk("prescale=%d xscale=%d yscale=%d\n",prescale,xscale,yscale);
725 set_h_prescale(dev,task,prescale);
[all...]
/drivers/net/ethernet/ti/
H A Ddavinci_emac.c551 u32 prescale = 0, addnl_dvdr = 1, coal_intvl = 0; local
561 prescale = priv->bus_freq_mhz * 4;
571 addnl_dvdr = EMAC_DM646X_INTPRESCALE_MASK / prescale;
574 prescale *= addnl_dvdr;
589 int_ctrl |= (prescale & EMAC_DM646X_INTPRESCALE_MASK);
599 prescale = coal_intvl * priv->bus_freq_mhz;
600 if (prescale > EMAC_DM644X_EWINTCNT_MASK) {
601 prescale = EMAC_DM644X_EWINTCNT_MASK;
602 coal_intvl = prescale / priv->bus_freq_mhz;
604 emac_ctrl_write(EMAC_CTRL_EWINTTCNT, (int_ctrl | prescale));
[all...]

Completed in 441 milliseconds