Home
last modified time | relevance | path

Searched refs:divisor (Results 1 – 25 of 73) sorted by relevance

123

/drivers/acpi/acpica/
Dutmath.c91 u32 divisor, u64 *out_quotient, u32 *out_remainder) in acpi_ut_short_divide() argument
101 if (divisor == 0) { in acpi_ut_short_divide()
112 ACPI_DIV_64_BY_32(0, dividend_ovl.part.hi, divisor, in acpi_ut_short_divide()
114 ACPI_DIV_64_BY_32(remainder32, dividend_ovl.part.lo, divisor, in acpi_ut_short_divide()
149 union uint64_overlay divisor; in acpi_ut_divide() local
167 divisor.full = in_divisor; in acpi_ut_divide()
169 if (divisor.part.hi == 0) { in acpi_ut_divide()
180 ACPI_DIV_64_BY_32(0, dividend.part.hi, divisor.part.lo, in acpi_ut_divide()
182 ACPI_DIV_64_BY_32(partial1, dividend.part.lo, divisor.part.lo, in acpi_ut_divide()
193 normalized_divisor = divisor; in acpi_ut_divide()
[all …]
/drivers/cpufreq/
Dsparc-us2e-cpufreq.c87 unsigned long old_divisor, unsigned long divisor) in frob_mem_refresh() argument
92 refr_count /= (MCTRL0_REFR_CLKS_P_CNT * divisor * 1000000000UL); in frob_mem_refresh()
119 unsigned long old_divisor, unsigned long divisor) in us2e_transition() argument
128 if (old_divisor == 2 && divisor == 1) { in us2e_transition()
131 frob_mem_refresh(0, clock_tick, old_divisor, divisor); in us2e_transition()
132 } else if (old_divisor == 1 && divisor == 2) { in us2e_transition()
133 frob_mem_refresh(1, clock_tick, old_divisor, divisor); in us2e_transition()
136 } else if (old_divisor == 1 && divisor > 2) { in us2e_transition()
140 2, divisor); in us2e_transition()
141 } else if (old_divisor > 2 && divisor == 1) { in us2e_transition()
[all …]
/drivers/clk/
Dclk-vt8500.c125 u32 divisor; in vt8500_dclk_round_rate() local
130 divisor = *prate / rate; in vt8500_dclk_round_rate()
133 if (rate * divisor < *prate) in vt8500_dclk_round_rate()
134 divisor++; in vt8500_dclk_round_rate()
140 if ((cdev->div_mask == 0x3F) && (divisor > 31)) { in vt8500_dclk_round_rate()
141 divisor = 64 * ((divisor / 64) + 1); in vt8500_dclk_round_rate()
144 return *prate / divisor; in vt8500_dclk_round_rate()
151 u32 divisor; in vt8500_dclk_set_rate() local
157 divisor = parent_rate / rate; in vt8500_dclk_set_rate()
160 if (rate * divisor < parent_rate) in vt8500_dclk_set_rate()
[all …]
/drivers/watchdog/
Ds3c2410_wdt.c162 unsigned int divisor = 1; in s3c2410wdt_set_heartbeat() local
180 for (divisor = 1; divisor <= 0x100; divisor++) { in s3c2410wdt_set_heartbeat()
181 if ((count / divisor) < 0x10000) in s3c2410wdt_set_heartbeat()
185 if ((count / divisor) >= 0x10000) { in s3c2410wdt_set_heartbeat()
192 __func__, timeout, divisor, count, count/divisor); in s3c2410wdt_set_heartbeat()
194 count /= divisor; in s3c2410wdt_set_heartbeat()
200 wtcon |= S3C2410_WTCON_PRESCALE(divisor-1); in s3c2410wdt_set_heartbeat()
205 wdd->timeout = (count * divisor) / freq; in s3c2410wdt_set_heartbeat()
/drivers/cpuidle/governors/
Dmenu.c208 static u64 div_round64(u64 dividend, u32 divisor) in div_round64() argument
210 return div_u64(dividend + (divisor / 2), divisor); in div_round64()
255 int i = 0, divisor = 0; in get_typical_interval() local
263 max = avg = divisor = stddev = 0; in get_typical_interval()
268 divisor++; in get_typical_interval()
273 do_div(avg, divisor); in get_typical_interval()
282 do_div(stddev, divisor); in get_typical_interval()
296 if (((avg > stddev * 6) && (divisor * 4 >= INTERVALS * 3)) in get_typical_interval()
302 } else if ((divisor * 4) > INTERVALS * 3) { in get_typical_interval()
/drivers/usb/serial/
Doti6858.c80 __le16 divisor; /* baud rate = 96000000 / (16 * divisor), LE */ member
117 (((a)->divisor == (priv)->pending_setup.divisor) \
182 __le16 divisor; member
230 new_setup->divisor = priv->pending_setup.divisor; in setup_line()
411 __le16 divisor; in oti6858_set_termios() local
420 divisor = priv->pending_setup.divisor; in oti6858_set_termios()
449 divisor = 0; in oti6858_set_termios()
457 divisor = cpu_to_le16(new_divisor); in oti6858_set_termios()
499 if (divisor != priv->pending_setup.divisor in oti6858_set_termios()
502 priv->pending_setup.divisor = divisor; in oti6858_set_termios()
[all …]
Dftdi_sio.c989 unsigned short int divisor; in ftdi_232am_baud_base_to_divisor() local
994 divisor = divisor3 >> 3; in ftdi_232am_baud_base_to_divisor()
997 divisor |= 0xc000; in ftdi_232am_baud_base_to_divisor()
999 divisor |= 0x4000; in ftdi_232am_baud_base_to_divisor()
1001 divisor |= 0x8000; in ftdi_232am_baud_base_to_divisor()
1002 else if (divisor == 1) in ftdi_232am_baud_base_to_divisor()
1003 divisor = 0; /* special case for maximum baud rate */ in ftdi_232am_baud_base_to_divisor()
1004 return divisor; in ftdi_232am_baud_base_to_divisor()
1015 __u32 divisor; in ftdi_232bm_baud_base_to_divisor() local
1018 divisor = divisor3 >> 3; in ftdi_232bm_baud_base_to_divisor()
[all …]
Dch341.c126 short divisor; in ch341_set_baudrate() local
131 divisor = CH341_BAUDBASE_DIVMAX; in ch341_set_baudrate()
133 while ((factor > 0xfff0) && divisor) { in ch341_set_baudrate()
135 divisor--; in ch341_set_baudrate()
142 a = (factor & 0xff00) | divisor; in ch341_set_baudrate()
/drivers/iio/common/hid-sensors/
Dhid-sensor-attributes.c39 static void simple_div(int dividend, int divisor, int *whole, in simple_div() argument
46 if (divisor == 0) { in simple_div()
50 *whole = dividend/divisor; in simple_div()
51 rem = dividend % divisor; in simple_div()
53 while (rem <= divisor) { in simple_div()
57 *micro_frac = (rem / divisor) * pow_10(6-exp); in simple_div()
/drivers/mfd/
Dmcp-sa11x0.c49 mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_telecom_divisor() argument
53 divisor /= 32; in mcp_sa11x0_set_telecom_divisor()
56 m->mccr0 |= divisor << 8; in mcp_sa11x0_set_telecom_divisor()
61 mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_audio_divisor() argument
65 divisor /= 32; in mcp_sa11x0_set_audio_divisor()
68 m->mccr0 |= divisor; in mcp_sa11x0_set_audio_divisor()
/drivers/tty/serial/8250/
D8250_early.c125 unsigned int divisor; in init_port() local
133 divisor = DIV_ROUND_CLOSEST(port->uartclk, 16 * device->baud); in init_port()
136 serial8250_early_out(port, UART_DLL, divisor & 0xff); in init_port()
137 serial8250_early_out(port, UART_DLM, (divisor >> 8) & 0xff); in init_port()
/drivers/power/reset/
Dqnap-poweroff.c34 const unsigned divisor = ((tclk + (8 * 19200)) / (16 * 19200)); in qnap_power_off() local
40 writel(divisor & 0xff, UART1_REG(DLL)); in qnap_power_off()
41 writel((divisor >> 8) & 0xff, UART1_REG(DLM)); in qnap_power_off()
/drivers/input/serio/
Dambakmi.c36 unsigned int divisor; member
72 unsigned int divisor; in amba_kmi_open() local
79 divisor = clk_get_rate(kmi->clk) / 8000000 - 1; in amba_kmi_open()
80 writeb(divisor, KMICLKDIV); in amba_kmi_open()
/drivers/vlynq/
Dvlynq.c331 vdev->divisor = ids->divisor; in vlynq_device_match()
417 dev->divisor = i; in __vlynq_try_remote()
454 dev->divisor = i; in __vlynq_try_local()
487 dev->divisor = vlynq_div_external; in __vlynq_try_external()
503 switch (dev->divisor) { in __vlynq_enable_device()
532 VLYNQ_CTRL_CLOCK_DIV(dev->divisor - in __vlynq_enable_device()
539 dev->divisor - vlynq_ldiv1 + 1); in __vlynq_enable_device()
553 VLYNQ_CTRL_CLOCK_DIV(dev->divisor - in __vlynq_enable_device()
559 dev->divisor - vlynq_rdiv1 + 1); in __vlynq_enable_device()
739 dev->divisor = vlynq_div_auto; in vlynq_probe()
/drivers/w1/masters/
Dds1wm.c67 unsigned long divisor; member
250 return freq[i].divisor; in ds1wm_find_divisor()
257 int divisor; in ds1wm_up() local
263 divisor = ds1wm_find_divisor(plat->clock_rate); in ds1wm_up()
265 "found divisor 0x%x for clock %d\n", divisor, plat->clock_rate); in ds1wm_up()
266 if (divisor == 0) { in ds1wm_up()
272 ds1wm_write_register(ds1wm_data, DS1WM_CLKDIV, divisor); in ds1wm_up()
/drivers/media/tuners/
Dmax2165.c164 static int fixpt_div32(u32 dividend, u32 divisor, u32 *quotient, u32 *fraction) in fixpt_div32() argument
170 if (0 == divisor) in fixpt_div32()
173 q = dividend / divisor; in fixpt_div32()
174 remainder = dividend - q * divisor; in fixpt_div32()
178 if (remainder >= divisor) { in fixpt_div32()
180 remainder -= divisor; in fixpt_div32()
/drivers/tty/serial/
Dmpc52xx_uart.c129 u16 prescaler, unsigned int divisor) in mpc52xx_set_divisor() argument
133 out_8(&psc->ctur, divisor >> 8); in mpc52xx_set_divisor()
134 out_8(&psc->ctlr, divisor & 0xff); in mpc52xx_set_divisor()
237 unsigned int divisor; in mpc5200_psc_set_baudrate() local
243 divisor = (port->uartclk + 16 * baud) / (32 * baud); in mpc5200_psc_set_baudrate()
246 mpc52xx_set_divisor(PSC(port), 0xdd00, divisor); in mpc5200_psc_set_baudrate()
255 unsigned int divisor; in mpc5200b_psc_set_baudrate() local
263 divisor = (port->uartclk + 2 * baud) / (4 * baud); in mpc5200b_psc_set_baudrate()
267 if (divisor > 0xffff || baud <= 115200) { in mpc5200b_psc_set_baudrate()
268 divisor = (divisor + 4) / 8; in mpc5200b_psc_set_baudrate()
[all …]
/drivers/ssb/
Ddriver_chipcommon.c154 int divisor = 1; in chipco_pctl_clockfreqlimit() local
161 divisor = 64; in chipco_pctl_clockfreqlimit()
164 divisor = 32; in chipco_pctl_clockfreqlimit()
176 divisor = (tmp >> 16) + 1; in chipco_pctl_clockfreqlimit()
177 divisor *= 4; in chipco_pctl_clockfreqlimit()
182 divisor = (tmp >> 16) + 1; in chipco_pctl_clockfreqlimit()
183 divisor *= 4; in chipco_pctl_clockfreqlimit()
206 limit /= divisor; in chipco_pctl_clockfreqlimit()
/drivers/clocksource/
Dtcb_clksrc.c283 unsigned divisor = atmel_tc_divisors[i]; in tcb_clksrc_init() local
287 if (!divisor) { in tcb_clksrc_init()
292 tmp = rate / divisor; in tcb_clksrc_init()
293 pr_debug("TC: %u / %-3u [%d] --> %u\n", rate, divisor, i, tmp); in tcb_clksrc_init()
/drivers/scsi/megaraid/
Dmegaraid_sas_fp.c68 u32 mega_mod64(u64 dividend, u32 divisor) in mega_mod64() argument
73 if (!divisor) in mega_mod64()
76 remainder = do_div(d, divisor); in mega_mod64()
86 u64 mega_div64_32(uint64_t dividend, uint32_t divisor) in mega_div64_32() argument
91 if (!divisor) in mega_div64_32()
95 remainder = do_div(d, divisor); in mega_div64_32()
/drivers/video/via/
Dvia_clock.h42 u8 divisor; member
65 return ref_freq / pll.divisor * pll.multiplier; in get_pll_internal_frequency()
Dvia_clock.c40 | pll.divisor; in cle266_encode_pll()
45 return ((pll.divisor - 2) << 16) in k800_encode_pll()
52 return (pll.divisor << 16) in vx855_encode_pll()
/drivers/media/platform/
Domap24xxcam.c130 u32 divisor = CAM_MCLK / xclk; in omap24xxcam_core_xclk_set() local
132 if (divisor == 1) in omap24xxcam_core_xclk_set()
138 CC_CTRL_XCLK, divisor); in omap24xxcam_core_xclk_set()
835 u32 divisor; in omap24xxcam_sensor_if_enable() local
843 divisor = CAM_MCLK / xclk; in omap24xxcam_sensor_if_enable()
844 if (divisor * xclk < CAM_MCLK) in omap24xxcam_sensor_if_enable()
845 divisor++; in omap24xxcam_sensor_if_enable()
846 if (CAM_MCLK / divisor < p.u.bt656.clock_min in omap24xxcam_sensor_if_enable()
847 && divisor > 1) in omap24xxcam_sensor_if_enable()
848 divisor--; in omap24xxcam_sensor_if_enable()
[all …]
/drivers/media/usb/gspca/
Dcpia1.c297 u8 divisor; member
671 params->sensorFps.divisor = 1; in reset_camera_params()
679 [params->sensorFps.divisor]; in reset_camera_params()
953 sd->params.sensorFps.divisor, in command_setsensorfps()
1286 sd->params.sensorFps.divisor < 2) { in monitor_exposure()
1289 ++sd->params.sensorFps.divisor; in monitor_exposure()
1295 [sd->params.sensorFps.divisor]; in monitor_exposure()
1311 sd->params.sensorFps.divisor > 0) { in monitor_exposure()
1316 --sd->params.sensorFps.divisor; in monitor_exposure()
1322 [sd->params.sensorFps.divisor]; in monitor_exposure()
[all …]
/drivers/staging/comedi/drivers/
Dcb_pcidas64.c1075 unsigned int divisor; member
1928 unsigned int divisor = data[4]; in ai_config_master_clock_4020() local
1931 if (divisor < 2) { in ai_config_master_clock_4020()
1932 divisor = 2; in ai_config_master_clock_4020()
1938 devpriv->ext_clock.divisor = divisor; in ai_config_master_clock_4020()
1946 data[4] = divisor; in ai_config_master_clock_4020()
1995 unsigned int divisor; in get_divisor() local
1999 divisor = (ns + TIMER_BASE - 1) / TIMER_BASE; in get_divisor()
2002 divisor = ns / TIMER_BASE; in get_divisor()
2006 divisor = (ns + TIMER_BASE / 2) / TIMER_BASE; in get_divisor()
[all …]

123