| /u-boot/arch/arm/lib/ |
| A D | lib1funcs.S | 33 mov \divisor, \divisor, lsl \result 44 moveq \divisor, \divisor, lsl #3 54 movlo \divisor, \divisor, lsl #4 62 movlo \divisor, \divisor, lsl #1 85 movne \divisor, \divisor, lsr #4 101 movhs \divisor, \divisor, lsr #16 106 movhs \divisor, \divisor, lsr #8 110 movhs \divisor, \divisor, lsr #4 141 movlo \divisor, \divisor, lsl #4 149 movlo \divisor, \divisor, lsl #1 [all …]
|
| A D | div64.S | 53 bls 9f @ divisor is 0 or 1 55 beq 8f @ divisor is power of 2 62 @ Align divisor with upper part of dividend. 63 @ The aligned divisor is stored in yl preserving the original. 105 @ divisor for comparisons, considering the carry-out bit as well. 142 @ divisor at this point since divisor can not be smaller than 3 here. 150 8: @ Division by a power of 2: determine what that divisor order is
|
| /u-boot/lib/ |
| A D | div64.c | 78 if (divisor > 0) in div_s64_rem() 82 if (divisor < 0) in div_s64_rem() 104 u32 high = divisor >> 32; in div64_u64_rem() 119 if (*remainder >= divisor) { in div64_u64_rem() 121 *remainder -= divisor; in div64_u64_rem() 142 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() argument 144 u32 high = divisor >> 32; in div64_u64() 148 quot = div_u64(dividend, divisor); in div64_u64() 155 if ((dividend - quot * divisor) >= divisor) in div64_u64() 170 s64 div64_s64(s64 dividend, s64 divisor) in div64_s64() argument [all …]
|
| /u-boot/include/linux/ |
| A D | math64.h | 21 *remainder = dividend % divisor; in div_u64_rem() 22 return dividend / divisor; in div_u64_rem() 30 *remainder = dividend % divisor; in div_s64_rem() 31 return dividend / divisor; in div_s64_rem() 39 *remainder = dividend % divisor; in div64_u64_rem() 40 return dividend / divisor; in div64_u64_rem() 48 return dividend / divisor; in div64_u64() 59 return dividend / divisor; in div64_s64() 126 while (dividend >= divisor) { in __iter_div_u64_rem() 131 dividend -= divisor; in __iter_div_u64_rem() [all …]
|
| A D | kernel.h | 102 #define DIV_ROUND_CLOSEST(x, divisor)( \ argument 105 typeof(divisor) __d = divisor; \ 107 ((typeof(divisor))-1) > 0 || (__x) > 0) ? \ 116 #define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ argument 118 typeof(divisor) __d = divisor; \
|
| /u-boot/arch/arm/mach-uniphier/debug-uart/ |
| A D | debug-uart.c | 61 unsigned int divisor; in _debug_uart_init() local 66 divisor = uniphier_ld4_debug_uart_init(); in _debug_uart_init() 71 divisor = uniphier_pro4_debug_uart_init(); in _debug_uart_init() 76 divisor = uniphier_sld8_debug_uart_init(); in _debug_uart_init() 81 divisor = uniphier_pro5_debug_uart_init(); in _debug_uart_init() 86 divisor = uniphier_pxs2_debug_uart_init(); in _debug_uart_init() 91 divisor = uniphier_ld6b_debug_uart_init(); in _debug_uart_init() 100 writel(divisor, base + UNIPHIER_UART_LDR); in _debug_uart_init()
|
| /u-boot/drivers/ddr/marvell/a38x/ |
| A D | mv_ddr_common.c | 32 int round_div(unsigned int dividend, unsigned int divisor, unsigned int *quotient) in round_div() argument 39 if (divisor == 0) { in round_div() 43 *quotient = (dividend + divisor / 2) / divisor; in round_div()
|
| /u-boot/drivers/i2c/ |
| A D | ast2600_i2c.c | 183 int divisor; in ast2600_i2c_set_speed() local 204 divisor = DIV_ROUND_UP(apb_clk, speed); in ast2600_i2c_set_speed() 207 divisor = DIV_ROUND_UP(base_clk1, speed); in ast2600_i2c_set_speed() 210 divisor = DIV_ROUND_UP(base_clk2, speed); in ast2600_i2c_set_speed() 218 while ((divisor + inc) > 32) { in ast2600_i2c_set_speed() 219 inc |= divisor & 0x1; in ast2600_i2c_set_speed() 220 divisor >>= 1; in ast2600_i2c_set_speed() 223 divisor += inc; in ast2600_i2c_set_speed() 225 divisor = min_t(int, divisor, 32); in ast2600_i2c_set_speed() 227 scl_low = ((divisor * 9) / 16) - 1; in ast2600_i2c_set_speed() [all …]
|
| /u-boot/arch/mips/mach-octeon/ |
| A D | cvmx-helper-jtag.c | 34 int divisor; in cvmx_helper_qlm_jtag_init() local 36 divisor = gd->bus_clk / (1000000 * (OCTEON_IS_MODEL(OCTEON_CN68XX) ? 10 : 25)); in cvmx_helper_qlm_jtag_init() 38 divisor = (divisor - 1) >> 2; in cvmx_helper_qlm_jtag_init() 40 while (divisor) { in cvmx_helper_qlm_jtag_init() 42 divisor >>= 1; in cvmx_helper_qlm_jtag_init()
|
| /u-boot/drivers/serial/ |
| A D | serial_pl01x.c | 112 unsigned int divisor; in pl01x_generic_setbrg() local 119 divisor = UART_PL010_BAUD_9600; in pl01x_generic_setbrg() 122 divisor = UART_PL010_BAUD_19200; in pl01x_generic_setbrg() 125 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 128 divisor = UART_PL010_BAUD_57600; in pl01x_generic_setbrg() 131 divisor = UART_PL010_BAUD_115200; in pl01x_generic_setbrg() 134 divisor = UART_PL010_BAUD_38400; in pl01x_generic_setbrg() 137 writel((divisor & 0xf00) >> 8, ®s->pl010_lcrm); in pl01x_generic_setbrg() 138 writel(divisor & 0xff, ®s->pl010_lcrl); in pl01x_generic_setbrg()
|
| A D | serial_mpc8xx.c | 42 int divisor = (gd->cpu_clk + 8 * baudrate) / 16 / baudrate; in serial_setdivisor() local 44 if (divisor / 16 > 0x1000) { in serial_setdivisor() 46 divisor = (50 * 1000 * 1000 + 8 * 9600) / 16 / 9600; in serial_setdivisor() 49 divisor /= CONFIG_SYS_BRGCLK_PRESCALE; in serial_setdivisor() 51 if (divisor <= 0x1000) in serial_setdivisor() 52 out_be32(&cp->cp_brgc1, ((divisor - 1) << 1) | CPM_BRG_EN); in serial_setdivisor() 54 out_be32(&cp->cp_brgc1, ((divisor / 16 - 1) << 1) | CPM_BRG_EN | in serial_setdivisor()
|
| A D | serial_npcm.c | 84 u16 divisor; in npcm_serial_setbrg() local 87 divisor = DIV_ROUND_CLOSEST(plat->uart_clk, 16 * baudrate + 2) - 2; in npcm_serial_setbrg() 90 writeb(divisor & 0xff, &uart->dll); in npcm_serial_setbrg() 91 writeb(divisor >> 8, &uart->dlm); in npcm_serial_setbrg()
|
| A D | atmel_usart.c | 35 unsigned long divisor; in atmel_serial_setbrg_internal() local 44 divisor = (usart_hz / 16 + baudrate / 2) / baudrate; in atmel_serial_setbrg_internal() 45 writel(USART3_BF(CD, divisor), &usart->brgr); in atmel_serial_setbrg_internal() 150 unsigned long divisor; in _atmel_serial_set_brg() local 152 divisor = (usart_clk_rate / 16 + baudrate / 2) / baudrate; in _atmel_serial_set_brg() 153 writel(USART3_BF(CD, divisor), &usart->brgr); in _atmel_serial_set_brg()
|
| A D | altera_uart.c | 24 u32 divisor; /* Baud rate divisor reg */ member 40 writel(div, ®s->divisor); in altera_uart_setbrg() 130 writel(div, ®s->divisor); in _debug_uart_init()
|
| A D | serial_meson.c | 71 u32 divisor = meson_calc_baud_divisor(src_rate, baud); in meson_serial_set_baud() local 73 (divisor & AML_UART_REG5_BAUD_MASK); in meson_serial_set_baud() 171 u32 divisor = meson_calc_baud_divisor(rate, baud); in meson_serial_setbrg() local 172 u32 calc_baud = (rate / 3) / (divisor + 1); in meson_serial_setbrg()
|
| A D | serial_uniphier.c | 43 unsigned int divisor; in uniphier_serial_setbrg() local 45 divisor = DIV_ROUND_CLOSEST(priv->uartclk, mode_x_div * baudrate); in uniphier_serial_setbrg() 51 writel(divisor, priv->membase + UNIPHIER_UART_DLR); in uniphier_serial_setbrg()
|
| /u-boot/drivers/pwm/ |
| A D | pwm-aspeed.c | 121 u64 div_h, div_l, divisor; in aspeed_pwm_set_config() local 134 divisor = (u64)NSEC_PER_SEC * (PWM_ASPEED_FIXED_PERIOD + 1) * in aspeed_pwm_set_config() 136 div_h = order_base_2(div64_u64((u64)rate * period_ns + divisor - 1, divisor)); in aspeed_pwm_set_config() 140 divisor = ((u64)NSEC_PER_SEC * (PWM_ASPEED_FIXED_PERIOD + 1)) << div_h; in aspeed_pwm_set_config() 141 div_l = div64_u64((u64)rate * period_ns, divisor); in aspeed_pwm_set_config()
|
| /u-boot/drivers/spi/ |
| A D | npcm_pspi.c | 134 u32 divisor; in npcm_pspi_set_speed() local 144 divisor = DIV_ROUND_CLOSEST(apb_clock, (2 * speed) - 1); in npcm_pspi_set_speed() 145 if (divisor > MAX_DIV) in npcm_pspi_set_speed() 146 divisor = MAX_DIV; in npcm_pspi_set_speed() 150 val |= divisor << PSPI_CTL1_SCDV_SHIFT; in npcm_pspi_set_speed() 154 __func__, apb_clock, speed, divisor); in npcm_pspi_set_speed()
|
| /u-boot/doc/device-tree-bindings/serial/ |
| A D | bcm2835-aux-uart.txt | 7 rate divisor) 10 - skip-init: if present, the baud rate divisor is not changed
|
| A D | pl01x.txt | 7 rate divisor) 10 - skip-init: if present, the baud rate divisor is not changed
|
| /u-boot/lib/zstd/common/ |
| A D | zstd_deps.h | 68 static uint64_t ZSTD_div64(uint64_t dividend, uint32_t divisor) { in ZSTD_div64() argument 69 return div_u64(dividend, divisor); in ZSTD_div64()
|
| /u-boot/drivers/mmc/ |
| A D | tmio-common.c | 555 unsigned int divisor; in tmio_sd_set_clk_rate() local 566 divisor = 2; in tmio_sd_set_clk_rate() 568 if (divisor <= 1) in tmio_sd_set_clk_rate() 571 else if (divisor <= 2) in tmio_sd_set_clk_rate() 573 else if (divisor <= 4) in tmio_sd_set_clk_rate() 575 else if (divisor <= 8) in tmio_sd_set_clk_rate() 577 else if (divisor <= 16) in tmio_sd_set_clk_rate() 579 else if (divisor <= 32) in tmio_sd_set_clk_rate() 581 else if (divisor <= 64) in tmio_sd_set_clk_rate() 583 else if (divisor <= 128) in tmio_sd_set_clk_rate() [all …]
|
| /u-boot/drivers/clk/aspeed/ |
| A D | clk_ast2500.c | 327 u32 divisor; in ast2500_configure_mac() local 341 divisor = hpll_rate / required_rate; in ast2500_configure_mac() 343 if (divisor < 4) { in ast2500_configure_mac() 346 divisor = 4; in ast2500_configure_mac() 347 } else if (divisor > 16) { in ast2500_configure_mac() 350 divisor = 16; in ast2500_configure_mac() 368 ((divisor - 2) / 2) << SCU_MACCLK_SHIFT); in ast2500_configure_mac()
|
| /u-boot/arch/mips/mach-octeon/include/mach/ |
| A D | octeon_ddr.h | 568 static inline u64 divide_nint(u64 dividend, u64 divisor) in divide_nint() argument 572 quotent = dividend / divisor; in divide_nint() 573 remainder = dividend % divisor; in divide_nint() 574 return (quotent + ((remainder * 2) >= divisor)); in divide_nint() 578 static inline u64 divide_roundup(u64 dividend, u64 divisor) in divide_roundup() argument 580 return ((dividend + divisor - 1) / divisor); in divide_roundup()
|
| /u-boot/include/ |
| A D | div64.h | 198 extern u32 __div64_32(u64 *dividend, u32 divisor); 237 static inline u64 lldiv(u64 dividend, u32 divisor) in lldiv() argument 240 do_div(__res, divisor); in lldiv()
|