Home
last modified time | relevance | path

Searched refs:hs_div (Results 1 - 9 of 9) sorted by relevance

/kernel/linux/linux-5.10/drivers/clk/
H A Dclk-si570.c60 * @hs_div: Clock divider HSDIV
72 unsigned int hs_div; member
89 * @hs_div: Divider HSDIV (output)
95 unsigned int *n1, unsigned int *hs_div) in si570_get_divs()
106 *hs_div = ((reg[0] & HS_DIV_MASK) >> HS_DIV_SHIFT) + HS_DIV_OFFSET; in si570_get_divs()
135 err = si570_get_divs(data, &data->rfreq, &data->n1, &data->hs_div); in si570_get_defaults()
143 fdco = fout * data->n1 * data->hs_div; in si570_get_defaults()
190 unsigned int n1, hs_div; in si570_calc_divs() local
195 hs_div = si570_hs_div_values[i]; in si570_calc_divs()
197 n1 = div_u64(div_u64(FDCO_MIN, hs_div), frequenc in si570_calc_divs()
94 si570_get_divs(struct clk_si570 *data, u64 *rfreq, unsigned int *n1, unsigned int *hs_div) si570_get_divs() argument
225 unsigned int n1, hs_div; si570_recalc_rate() local
245 unsigned int n1, hs_div; si570_round_rate() local
[all...]
H A Dclk-si544.c77 * @hs_div: 1st divider, 5..2046, must be even when >33
79 * If ls_div_bits is non-zero, hs_div must be even
85 u16 hs_div; member
136 settings->hs_div = (reg[1] & 0x07) << 8 | reg[0]; in si544_get_muldiv()
175 reg[0] = settings->hs_div; in si544_set_muldiv()
176 reg[1] = settings->hs_div >> 8 | settings->ls_div_bits << 4; in si544_set_muldiv()
250 settings->hs_div = vco; in si544_calc_muldiv()
253 if ((settings->hs_div & 1) && in si544_calc_muldiv()
254 (settings->hs_div > HS_DIV_MAX_ODD || settings->ls_div_bits)) in si544_calc_muldiv()
255 ++settings->hs_div; in si544_calc_muldiv()
[all...]
H A Dclk-si514.c58 u16 hs_div; /* 1st divider, must be even and 10<=x<=1022 */ member
111 settings->hs_div = (reg[6] & 0x03) << 8 | reg[5]; in si514_get_muldiv()
151 reg[5] = settings->hs_div; in si514_set_muldiv()
152 reg[6] = (settings->hs_div >> 8) | (settings->ls_div_bits << 4); in si514_set_muldiv()
194 settings->hs_div = DIV_ROUND_UP(FVCO_MIN >> 1, ls_freq) << 1; in si514_calc_muldiv()
197 m = ((u64)(ls_freq * settings->hs_div) << 29) + (FXO / 2); in si514_calc_muldiv()
209 u32 d = settings->hs_div * BIT(settings->ls_div_bits); in si514_calc_rate()
/kernel/linux/linux-6.6/drivers/clk/
H A Dclk-si570.c60 * @hs_div: Clock divider HSDIV
72 unsigned int hs_div; member
89 * @hs_div: Divider HSDIV (output)
95 unsigned int *n1, unsigned int *hs_div) in si570_get_divs()
106 *hs_div = ((reg[0] & HS_DIV_MASK) >> HS_DIV_SHIFT) + HS_DIV_OFFSET; in si570_get_divs()
139 err = si570_get_divs(data, &data->rfreq, &data->n1, &data->hs_div); in si570_get_defaults()
147 fdco = fout * data->n1 * data->hs_div; in si570_get_defaults()
194 unsigned int n1, hs_div; in si570_calc_divs() local
199 hs_div = si570_hs_div_values[i]; in si570_calc_divs()
201 n1 = div_u64(div_u64(FDCO_MIN, hs_div), frequenc in si570_calc_divs()
94 si570_get_divs(struct clk_si570 *data, u64 *rfreq, unsigned int *n1, unsigned int *hs_div) si570_get_divs() argument
229 unsigned int n1, hs_div; si570_recalc_rate() local
249 unsigned int n1, hs_div; si570_round_rate() local
[all...]
H A Dclk-si544.c77 * @hs_div: 1st divider, 5..2046, must be even when >33
79 * If ls_div_bits is non-zero, hs_div must be even
85 u16 hs_div; member
136 settings->hs_div = (reg[1] & 0x07) << 8 | reg[0]; in si544_get_muldiv()
175 reg[0] = settings->hs_div; in si544_set_muldiv()
176 reg[1] = settings->hs_div >> 8 | settings->ls_div_bits << 4; in si544_set_muldiv()
250 settings->hs_div = vco; in si544_calc_muldiv()
253 if ((settings->hs_div & 1) && in si544_calc_muldiv()
254 (settings->hs_div > HS_DIV_MAX_ODD || settings->ls_div_bits)) in si544_calc_muldiv()
255 ++settings->hs_div; in si544_calc_muldiv()
[all...]
H A Dclk-si514.c58 u16 hs_div; /* 1st divider, must be even and 10<=x<=1022 */ member
111 settings->hs_div = (reg[6] & 0x03) << 8 | reg[5]; in si514_get_muldiv()
151 reg[5] = settings->hs_div; in si514_set_muldiv()
152 reg[6] = (settings->hs_div >> 8) | (settings->ls_div_bits << 4); in si514_set_muldiv()
194 settings->hs_div = DIV_ROUND_UP(FVCO_MIN >> 1, ls_freq) << 1; in si514_calc_muldiv()
197 m = ((u64)(ls_freq * settings->hs_div) << 29) + (FXO / 2); in si514_calc_muldiv()
209 u32 d = settings->hs_div * BIT(settings->ls_div_bits); in si514_calc_rate()
/kernel/linux/linux-6.6/drivers/media/i2c/
H A Dds90ub953.c137 u32 hs_div; member
867 u8 *hs_div, u8 *m, u8 *n) in ub953_calc_clkout_ub953()
895 *hs_div = hs_clk_div; in ub953_calc_clkout_ub953()
947 u8 hs_div, m, n; in ub953_calc_clkout_params() local
950 fc_rate, &hs_div, &m, &n); in ub953_calc_clkout_params()
952 clkout_data->hs_div = hs_div; in ub953_calc_clkout_params()
957 __func__, fc_rate, hs_div, m, n, clkout_rate, in ub953_calc_clkout_params()
972 clkout_ctrl0 = (__ffs(clkout_data->hs_div) << 5) | in ub953_write_clkout_regs()
865 ub953_calc_clkout_ub953(struct ub953_data *priv, unsigned long target, u64 fc, u8 *hs_div, u8 *m, u8 *n) ub953_calc_clkout_ub953() argument
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-qup.c1663 int ret, fs_div, hs_div; in qup_i2c_probe() local
1860 hs_div = 3; in qup_i2c_probe()
1863 qup->clk_ctl = (hs_div << 8) | (fs_div & 0xff); in qup_i2c_probe()
1867 qup->clk_ctl = ((fs_div / 2) << 16) | (hs_div << 8) | (fs_div & 0xff); in qup_i2c_probe()
/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-qup.c1663 int ret, fs_div, hs_div; in qup_i2c_probe() local
1860 hs_div = 3; in qup_i2c_probe()
1863 qup->clk_ctl = (hs_div << 8) | (fs_div & 0xff); in qup_i2c_probe()
1867 qup->clk_ctl = ((fs_div / 2) << 16) | (hs_div << 8) | (fs_div & 0xff); in qup_i2c_probe()

Completed in 16 milliseconds