/drivers/acpi/acpica/ |
D | utmath.c | 91 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/ |
D | sparc-us2e-cpufreq.c | 87 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/ |
D | clk-vt8500.c | 125 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/ |
D | s3c2410_wdt.c | 162 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/ |
D | menu.c | 208 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/ |
D | oti6858.c | 80 __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 …]
|
D | ftdi_sio.c | 989 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 …]
|
D | ch341.c | 126 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/ |
D | hid-sensor-attributes.c | 39 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/ |
D | mcp-sa11x0.c | 49 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/ |
D | 8250_early.c | 125 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/ |
D | qnap-poweroff.c | 34 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/ |
D | ambakmi.c | 36 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/ |
D | vlynq.c | 331 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/ |
D | ds1wm.c | 67 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/ |
D | max2165.c | 164 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/ |
D | mpc52xx_uart.c | 129 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/ |
D | driver_chipcommon.c | 154 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/ |
D | tcb_clksrc.c | 283 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/ |
D | megaraid_sas_fp.c | 68 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/ |
D | via_clock.h | 42 u8 divisor; member 65 return ref_freq / pll.divisor * pll.multiplier; in get_pll_internal_frequency()
|
D | via_clock.c | 40 | 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/ |
D | omap24xxcam.c | 130 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/ |
D | cpia1.c | 297 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/ |
D | cb_pcidas64.c | 1075 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 …]
|