| /u-boot/arch/mips/mach-ath79/qca953x/ |
| A D | clk.c | 48 pll = xtal / div; in get_clocks() 53 pll *= div; in get_clocks() 56 if (!div) in get_clocks() 57 div = 1; in get_clocks() 58 pll >>= div; in get_clocks() 63 gd->cpu_clk = pll / div; in get_clocks() 70 pll = xtal / div; in get_clocks() 75 pll *= div; in get_clocks() 78 if (!div) in get_clocks() 79 div = 1; in get_clocks() [all …]
|
| /u-boot/drivers/clk/ |
| A D | clk-divider.c | 61 unsigned int div; in divider_recalc_rate() local 64 if (!div) { in divider_recalc_rate() 98 if (clkt->div == div) in clk_divider_is_valid_table_div() 119 if (clkt->div == div) in clk_divider_get_table_val() 128 return div; in _get_val() 132 return (div == clk_div_mask(width) + 1) ? 0 : div; in _get_val() 135 return div - 1; in _get_val() 199 div = kzalloc(sizeof(*div), GFP_KERNEL); in _register_divider() 200 if (!div) in _register_divider() 204 div->reg = reg; in _register_divider() [all …]
|
| A D | clk-fixed-factor.c | 28 do_div(rate, fix->div); in clk_factor_recalc_rate() 38 unsigned int mult, unsigned int div) in clk_hw_register_fixed_factor() argument 50 fix->div = div; in clk_hw_register_fixed_factor() 66 unsigned int mult, unsigned int div) in clk_register_fixed_factor() argument 71 div); in clk_register_fixed_factor()
|
| /u-boot/arch/mips/mach-ath79/ar933x/ |
| A D | clk.c | 36 u32 val, xtal, pll, div; in get_clocks() local 44 div = (val >> AR933X_PLL_CPU_CONFIG_REFDIV_SHIFT) in get_clocks() 46 pll = xtal / div; in get_clocks() 49 div = (val >> AR933X_PLL_CPU_CONFIG_NINT_SHIFT) in get_clocks() 51 pll *= div; in get_clocks() 54 if (!div) in get_clocks() 55 div = 1; in get_clocks() 56 pll >>= div; in get_clocks() 63 gd->cpu_clk = pll / div; in get_clocks() 68 gd->mem_clk = pll / div; in get_clocks() [all …]
|
| /u-boot/arch/arm/mach-s5pc1xx/ |
| A D | clock.c | 137 unsigned long div; in s5pc110_get_arm_clk() local 141 div = readl(&clk->div0); in s5pc110_get_arm_clk() 144 apll_ratio = div & 0x7; in s5pc110_get_arm_clk() 157 unsigned long div; in s5pc100_get_arm_clk() local 161 div = readl(&clk->div0); in s5pc100_get_arm_clk() 166 apll_ratio = div & 0x1; in s5pc100_get_arm_clk() 180 uint div, d0_bus_ratio; in get_hclk() local 182 div = readl(&clk->div0); in get_hclk() 199 div = readl(&clk->div0); in get_pclkd1() 218 unsigned int div; in get_hclk_sys() local [all …]
|
| /u-boot/drivers/clk/rockchip/ |
| A D | clk_rv1108.c | 35 #define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) argument 78 uint vco_hz = OSC_HZ / 1000 * div->fbdiv / div->refdiv * 1000; in rkclk_set_pll() 79 uint output_hz = vco_hz / div->postdiv1 / div->postdiv2; in rkclk_set_pll() 82 pll, div->fbdiv, div->refdiv, div->postdiv1, in rkclk_set_pll() 153 uint8_t div; in rv1108_mac_set_clk() local 178 u32 div; in rv1108_sfc_set_clk() local 197 u32 div, val; in rv1108_saradc_get_clk() local 222 u32 div, val; in rv1108_aclk_vio1_get_clk() local 248 u32 div, val; in rv1108_aclk_vio0_get_clk() local 283 u32 div, val; in rv1108_dclk_vop_get_clk() local [all …]
|
| A D | clk_rk3328.c | 35 #define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) argument 246 u32 vco_khz = OSC_HZ / 1000 * div->fbdiv / div->refdiv; in rkclk_set_pll() 247 u32 output_khz = vco_khz / div->postdiv1 / div->postdiv2; in rkclk_set_pll() 251 pll_con, div->fbdiv, div->refdiv, div->postdiv1, in rkclk_set_pll() 255 div->fbdiv >= PLL_DIV_MIN && div->fbdiv <= PLL_DIV_MAX); in rkclk_set_pll() 338 u32 div, con; in rk3328_i2c_get_clk() local 427 u8 div; in rk3328_gmac2io_set_clk() local 435 if (div <= 0x1f) in rk3328_gmac2io_set_clk() 514 u32 div, con; in rk3328_pwm_get_clk() local 536 u32 div, val; in rk3328_saradc_get_clk() local [all …]
|
| A D | clk_rk3128.c | 31 #define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) argument 49 uint vco_hz = OSC_HZ / 1000 * div->fbdiv / div->refdiv * 1000; in rkclk_set_pll() 50 uint output_hz = vco_hz / div->postdiv1 / div->postdiv2; in rkclk_set_pll() 53 pll, div->fbdiv, div->refdiv, div->postdiv1, in rkclk_set_pll() 65 (div->postdiv1 << PLL_POSTDIV1_SHIFT) | div->fbdiv); in rkclk_set_pll() 131 div->refdiv = refdiv; in pll_para_config() 132 div->fbdiv = fbdiv; in pll_para_config() 286 uint div, mux; in rockchip_mmc_get_clk() local 352 u32 div, con; in rk3128_peri_get_pclk() local 397 u32 div, val; in rk3128_saradc_get_clk() local [all …]
|
| A D | clk_rk3368.c | 46 #define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) argument 98 uint vco_hz = OSC_HZ / 1000 * div->nf / div->nr * 1000; in rkclk_set_pll() 102 pll, div->nf, div->nr, div->no, vco_hz, output_hz); in rkclk_set_pll() 164 u32 div, con, con_id, rate; in rk3368_mmc_get_clk() local 228 u32 adj_div = div; in rk3368_mmc_find_best_rate_and_parent() 245 *best_div = div - 1; in rk3368_mmc_find_best_rate_and_parent() 280 mux | div); in rk3368_mmc_set_clk() 331 u8 div; in rk3368_gmac_set_clk() local 344 if (div <= 0x1f) in rk3368_gmac_set_clk() 386 u32 div, val; in rk3368_spi_get_clk() local [all …]
|
| A D | clk_rk3308.c | 33 #define DIV_TO_RATE(input_rate, div) ((input_rate) / ((div) + 1)) argument 132 u32 div, con, con_id; in rk3308_i2c_get_clk() local 198 u8 div; in rk3308_mac_set_clk() local 215 assert(div < 32); in rk3308_mac_set_clk() 242 u32 div, con, con_id; in rk3308_mmc_get_clk() local 314 u32 div, con; in rk3308_saradc_get_clk() local 342 u32 div, con; in rk3308_tsadc_get_clk() local 370 u32 div, con, con_id; in rk3308_spi_get_clk() local 429 u32 div, con; in rk3308_pwm_get_clk() local 514 if (div > 255) in rk3308_vop_set_clk() [all …]
|
| A D | clk_rk3288.c | 157 uint vco_hz = OSC_HZ / 1000 * div->nf / div->nr * 1000; in rkclk_set_pll() 161 (uint)pll, div->nf, div->nr, div->no, vco_hz, output_hz); in rkclk_set_pll() 164 (div->no == 1 || !(div->no % 2))); in rkclk_set_pll() 170 ((div->nr - 1) << CLKR_SHIFT) | (div->no - 1)); in rkclk_set_pll() 269 div->no = no; in pll_para_config() 292 div->nr = nr; in pll_para_config() 293 div->nf = nf; in pll_para_config() 319 u8 div; in rockchip_mac_set_clk() local 727 u32 div, val; in rockchip_saradc_get_clk() local 846 u32 div; in rk3288_clk_set_rate() local [all …]
|
| /u-boot/drivers/clk/ti/ |
| A D | clk-divider.c | 60 return div; in _get_val() 79 if (clkt->div == div) in _div_round_up() 81 else if (clkt->div < div) in _div_round_up() 84 if ((clkt->div - div) < (up - div)) in _div_round_up() 175 int div; in clk_ti_divider_round_rate() local 178 if (div < 0) in clk_ti_divider_round_rate() 179 return div; in clk_ti_divider_round_rate() 188 int div; in clk_ti_divider_set_rate() local 192 if (div < 0) in clk_ti_divider_set_rate() 193 return div; in clk_ti_divider_set_rate() [all …]
|
| /u-boot/arch/arm/cpu/arm926ejs/mxs/ |
| A D | clock.c | 42 uint32_t clkctrl, clkseq, div; in mxs_get_pclk() local 59 return XTAL_FREQ_MHZ / div; in mxs_get_pclk() 74 uint32_t div; in mxs_get_hclk() local 84 return mxs_get_pclk() / div; in mxs_get_hclk() 102 return XTAL_FREQ_MHZ / div; in mxs_get_emiclk() 132 return XTAL_FREQ_MHZ / div; in mxs_get_gpmiclk() 149 uint32_t div; in mxs_set_ioclk() local 160 if (div < 18) in mxs_set_ioclk() 161 div = 18; in mxs_set_ioclk() 163 if (div > 35) in mxs_set_ioclk() [all …]
|
| /u-boot/arch/arm/cpu/arm926ejs/mx25/ |
| A D | generic.c | 78 ulong div; in imx_get_armclk() local 83 div = ((cctl >> CCM_CCTL_ARM_DIV_SHIFT) in imx_get_armclk() 86 return fref / div; in imx_get_armclk() 94 ulong div; in imx_get_ahbclk() local 99 return fref / div; in imx_get_ahbclk() 112 ulong div; in imx_get_perclk() local 115 div = ((div >> CCM_PERCLK_SHIFT(clk)) & CCM_PERCLK_MASK) + 1; in imx_get_perclk() 117 return fref / div; in imx_get_perclk() 124 ulong div = (fref + freq - 1) / freq; in imx_set_perclk() local 126 if (clk > MXC_UART_CLK || !div || --div > CCM_PERCLK_MASK) in imx_set_perclk() [all …]
|
| /u-boot/board/freescale/ls1021aiot/ |
| A D | dcu.c | 18 unsigned long long div; in dcu_set_pixel_clock() local 20 div = (unsigned long long)(gd->bus_clk / 1000); in dcu_set_pixel_clock() 21 div *= (unsigned long long)pixclock; in dcu_set_pixel_clock() 22 do_div(div, 1000000000); in dcu_set_pixel_clock() 24 return div; in dcu_set_pixel_clock()
|
| /u-boot/board/freescale/ls1021atwr/ |
| A D | dcu.c | 18 unsigned long long div; in dcu_set_pixel_clock() local 20 div = (unsigned long long)(gd->bus_clk / 1000); in dcu_set_pixel_clock() 21 div *= (unsigned long long)pixclock; in dcu_set_pixel_clock() 22 do_div(div, 1000000000); in dcu_set_pixel_clock() 24 return div; in dcu_set_pixel_clock()
|
| /u-boot/drivers/clk/mvebu/ |
| A D | armada-37xx-tbg.c | 58 unsigned int div[NUM_TBG]; member 73 unsigned int div; in tbg_get_div() local 77 div = (val >> ptbg->refdiv_offset) & TBG_DIV_MASK; in tbg_get_div() 78 if (div == 0) in tbg_get_div() 79 div = 1; in tbg_get_div() 82 div *= 1 << ((val >> ptbg->vcodiv_offset) & TBG_DIV_MASK); in tbg_get_div() 84 return div; in tbg_get_div() 128 unsigned int mult, div; in armada_37xx_tbg_clk_probe() local 131 div = tbg_get_div(reg, &tbg[i]); in armada_37xx_tbg_clk_probe() 133 priv->rates[i] = (xtal * mult) / div; in armada_37xx_tbg_clk_probe()
|
| /u-boot/lib/ |
| A D | tiny-printf.c | 37 unsigned long div) in div_out() argument 41 while (*num >= div) { in div_out() 42 *num -= div; in div_out() 165 unsigned long div; in pointer() local 194 for (; div; div /= 0x10) in pointer() 205 unsigned long div; in _vprintf() local 246 div = 1000000000; in _vprintf() 250 div *= div * 10; in _vprintf() 267 for (; div; div /= 10) in _vprintf() 292 div = 0x10000000; in _vprintf() [all …]
|
| /u-boot/drivers/clk/at91/ |
| A D | clk-master.c | 84 u8 pres, div; in clk_master_get_rate() local 100 rate /= characteristics->divisors[div]; in clk_master_get_rate() 211 ulong div, rrate; in clk_sama7g5_master_set_rate() local 217 if ((div > (1 << (MASTER_PRES_MAX - 1))) || (div & (div - 1))) { in clk_sama7g5_master_set_rate() 219 } else if (div == 3) { in clk_sama7g5_master_set_rate() 221 div = MASTER_PRES_MAX; in clk_sama7g5_master_set_rate() 224 div = ffs(div) - 1; in clk_sama7g5_master_set_rate() 241 ulong div; in clk_sama7g5_master_get_rate() local 251 if (div == MASTER_PRES_MAX) in clk_sama7g5_master_get_rate() 252 div = 3; in clk_sama7g5_master_get_rate() [all …]
|
| /u-boot/drivers/adc/ |
| A D | stm32-adc-core.c | 38 int div; member 67 int div; in stm32h7_adc_clk_sel() local 94 div = stm32h7_adc_ckmodes_spec[i].div; in stm32h7_adc_clk_sel() 99 if ((rate / div) <= STM32H7_ADC_MAX_CLK_RATE) in stm32h7_adc_clk_sel() 114 div = stm32h7_adc_ckmodes_spec[i].div; in stm32h7_adc_clk_sel() 119 if ((rate / div) <= STM32H7_ADC_MAX_CLK_RATE) in stm32h7_adc_clk_sel() 128 common->rate = rate / div; in stm32h7_adc_clk_sel() 137 ckmode ? "bus" : "adc", div, common->rate / 1000); in stm32h7_adc_clk_sel()
|
| /u-boot/arch/arm/cpu/armv7/s5p-common/ |
| A D | pwm.c | 52 unsigned int div; in pwm_calc_tin() local 71 div = ((val >> 0) & 0xff) + 1; in pwm_calc_tin() 73 div = ((val >> 8) & 0xff) + 1; in pwm_calc_tin() 80 freq = tin_parent_rate / div / pre_div; in pwm_calc_tin() 84 for (div = 2; div <= 16; div *= 2) { in pwm_calc_tin() 85 if ((tin_parent_rate / (div << 16)) < freq) in pwm_calc_tin() 86 return tin_parent_rate / div; in pwm_calc_tin() 160 int pwm_init(int pwm_id, int div, int invert) in pwm_init() argument 190 val |= (div & 0xf) << MUX_DIV_SHIFT(pwm_id); in pwm_init() 207 ((prescaler + 1) * (1 << div)); in pwm_init()
|
| /u-boot/arch/arm/mach-exynos/ |
| A D | clock.c | 117 unsigned int div; in exynos_get_pll_clk() local 159 div = PLL_DIV_1024; in exynos_get_pll_clk() 161 div = PLL_DIV_65535; in exynos_get_pll_clk() 453 div = (div >> bit_info->div_bit) & bit_info->div_mask; in exynos5_get_periph_rate() 547 div = (div >> bit_info->div_bit) & bit_info->div_mask; in exynos542x_get_periph_rate() 574 unsigned long div; in exynos4_get_arm_clk() local 596 unsigned long div; in exynos4x12_get_arm_clk() local 618 unsigned long div; in exynos5_get_arm_clk() local 1360 unsigned int div; in exynos5_set_i2s_clk_prescaler() local 1704 if (div > 0) in set_mmc_clk() [all …]
|
| /u-boot/arch/arm/cpu/armv7/bcm281xx/ |
| A D | clk-core.c | 114 if (divider_exists(&cd->div)) { in peri_clk_enable() 116 bitfield_replace(reg, cd->div.shift, cd->div.width, in peri_clk_enable() 117 c->div - 1); in peri_clk_enable() 184 div = ref->clk.rate / rate; in peri_clk_set_rate() 185 if (div == 0) in peri_clk_set_rate() 186 div = 1; in peri_clk_set_rate() 196 c->div = div; in peri_clk_set_rate() 211 int div = 1; in peri_clk_get_rate() local 230 div = bitfield_extract(reg, cd->div.shift, cd->div.width); in peri_clk_get_rate() 231 div += 1; in peri_clk_get_rate() [all …]
|
| /u-boot/arch/arm/cpu/armv7/bcm235xx/ |
| A D | clk-core.c | 114 if (divider_exists(&cd->div)) { in peri_clk_enable() 116 bitfield_replace(reg, cd->div.shift, cd->div.width, in peri_clk_enable() 117 c->div - 1); in peri_clk_enable() 184 div = ref->clk.rate / rate; in peri_clk_set_rate() 185 if (div == 0) in peri_clk_set_rate() 186 div = 1; in peri_clk_set_rate() 196 c->div = div; in peri_clk_set_rate() 211 int div = 1; in peri_clk_get_rate() local 230 div = bitfield_extract(reg, cd->div.shift, cd->div.width); in peri_clk_get_rate() 231 div += 1; in peri_clk_get_rate() [all …]
|
| /u-boot/board/toradex/colibri_vf/ |
| A D | dcu.c | 17 unsigned long long div; in dcu_set_pixel_clock() local 23 div = (unsigned long long)(PLL1_PFD2_FREQ / 1000); in dcu_set_pixel_clock() 24 do_div(div, pixclock); in dcu_set_pixel_clock() 26 return div; in dcu_set_pixel_clock()
|