Lines Matching refs:num

46 	unsigned char			num;  member
122 static inline u8 si5351_msynth_params_address(int num) in si5351_msynth_params_address() argument
124 if (num > 5) in si5351_msynth_params_address()
125 return SI5351_CLK6_PARAMETERS + (num - 6); in si5351_msynth_params_address()
126 return SI5351_CLK0_PARAMETERS + (SI5351_PARAMETERS_LENGTH * num); in si5351_msynth_params_address()
366 int num, enum si5351_pll_src parent) in _si5351_pll_reparent() argument
368 u8 mask = (num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE; in _si5351_pll_reparent()
373 if (num > 2) in _si5351_pll_reparent()
389 u8 mask = (hwdata->num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE; in si5351_pll_get_parent()
409 return _si5351_pll_reparent(hwdata->drvdata, hwdata->num, in si5351_pll_set_parent()
419 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS : in si5351_pll_recalc_rate()
507 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS : in si5351_pll_set_rate()
514 si5351_set_bits(hwdata->drvdata, SI5351_CLK6_CTRL + hwdata->num, in si5351_pll_set_rate()
520 hwdata->num == 0 ? SI5351_PLL_RESET_A : in si5351_pll_set_rate()
564 int num, enum si5351_multisynth_src parent) in _si5351_msynth_reparent() argument
569 if (num > 8) in _si5351_msynth_reparent()
572 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, SI5351_CLK_PLL_SELECT, in _si5351_msynth_reparent()
584 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_msynth_get_parent()
594 return _si5351_msynth_reparent(hwdata->drvdata, hwdata->num, in si5351_msynth_set_parent()
604 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_recalc_rate()
616 if (hwdata->num > 5) { in si5351_msynth_recalc_rate()
653 if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ) in si5351_msynth_round_rate()
683 } else if (hwdata->num >= 6) { in si5351_msynth_round_rate()
735 } else if (hwdata->num >= 6) { in si5351_msynth_round_rate()
760 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_set_rate()
770 if (hwdata->num < 6) { in si5351_msynth_set_rate()
774 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_msynth_set_rate()
800 int num, enum si5351_clkout_src parent) in _si5351_clkout_reparent() argument
804 if (num > 8) in _si5351_clkout_reparent()
813 if (num == 0 || num == 4) in _si5351_clkout_reparent()
831 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_reparent()
837 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_drive_strength() argument
842 if (num > 8) in _si5351_clkout_set_drive_strength()
862 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_set_drive_strength()
868 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_disable_state() argument
871 u8 reg = (num < 4) ? SI5351_CLK3_0_DISABLE_STATE : in _si5351_clkout_set_disable_state()
873 u8 shift = (num < 4) ? (2 * num) : (2 * (num-4)); in _si5351_clkout_set_disable_state()
877 if (num > 8) in _si5351_clkout_set_disable_state()
902 static void _si5351_clkout_reset_pll(struct si5351_driver_data *drvdata, int num) in _si5351_clkout_reset_pll() argument
904 u8 val = si5351_reg_read(drvdata, SI5351_CLK0_CTRL + num); in _si5351_clkout_reset_pll()
924 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll()
935 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_prepare()
942 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare()
943 _si5351_clkout_reset_pll(hwdata->drvdata, hwdata->num); in si5351_clkout_prepare()
946 (1 << hwdata->num), 0); in si5351_clkout_prepare()
955 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_unprepare()
958 (1 << hwdata->num), (1 << hwdata->num)); in si5351_clkout_unprepare()
968 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_clkout_get_parent()
1008 return _si5351_clkout_reparent(hwdata->drvdata, hwdata->num, parent); in si5351_clkout_set_parent()
1019 if (hwdata->num <= 5) in si5351_clkout_recalc_rate()
1020 reg = si5351_msynth_params_address(hwdata->num) + 2; in si5351_clkout_recalc_rate()
1025 if (hwdata->num == 6) { in si5351_clkout_recalc_rate()
1043 if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ) in si5351_clkout_round_rate()
1110 switch (hwdata->num) { in si5351_clkout_set_rate()
1122 si5351_msynth_params_address(hwdata->num) + 2, in si5351_clkout_set_rate()
1128 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_set_rate()
1170 int num = 0; in si5351_dt_parse() local
1184 of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) { in si5351_dt_parse()
1185 if (num >= 2) { in si5351_dt_parse()
1187 "invalid pll %d on pll-source prop\n", num); in si5351_dt_parse()
1194 "missing pll-source for pll %d\n", num); in si5351_dt_parse()
1200 pdata->pll_src[num] = SI5351_PLL_SRC_XTAL; in si5351_dt_parse()
1206 val, num); in si5351_dt_parse()
1209 pdata->pll_src[num] = SI5351_PLL_SRC_CLKIN; in si5351_dt_parse()
1213 "invalid parent %d for pll %d\n", val, num); in si5351_dt_parse()
1220 if (of_property_read_u32(child, "reg", &num)) { in si5351_dt_parse()
1226 if (num >= 8 || in si5351_dt_parse()
1227 (variant == SI5351_VARIANT_A3 && num >= 3)) { in si5351_dt_parse()
1228 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1236 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1240 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1246 val, num); in si5351_dt_parse()
1254 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1258 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1262 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1269 val, num); in si5351_dt_parse()
1272 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1278 val, num); in si5351_dt_parse()
1290 pdata->clkout[num].drive = val; in si5351_dt_parse()
1295 val, num); in si5351_dt_parse()
1304 pdata->clkout[num].disable_state = in si5351_dt_parse()
1308 pdata->clkout[num].disable_state = in si5351_dt_parse()
1312 pdata->clkout[num].disable_state = in si5351_dt_parse()
1316 pdata->clkout[num].disable_state = in si5351_dt_parse()
1322 val, num); in si5351_dt_parse()
1328 pdata->clkout[num].rate = val; in si5351_dt_parse()
1330 pdata->clkout[num].pll_master = in si5351_dt_parse()
1333 pdata->clkout[num].pll_reset = in si5351_dt_parse()
1526 drvdata->pll[0].num = 0; in si5351_i2c_probe()
1542 drvdata->pll[1].num = 1; in si5351_i2c_probe()
1585 drvdata->msynth[n].num = n; in si5351_i2c_probe()
1613 drvdata->clkout[n].num = n; in si5351_i2c_probe()