Lines Matching refs:num
50 unsigned char num; member
126 static inline u8 si5351_msynth_params_address(int num) in si5351_msynth_params_address() argument
128 if (num > 5) in si5351_msynth_params_address()
129 return SI5351_CLK6_PARAMETERS + (num - 6); in si5351_msynth_params_address()
130 return SI5351_CLK0_PARAMETERS + (SI5351_PARAMETERS_LENGTH * num); in si5351_msynth_params_address()
370 int num, enum si5351_pll_src parent) in _si5351_pll_reparent() argument
372 u8 mask = (num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE; in _si5351_pll_reparent()
377 if (num > 2) in _si5351_pll_reparent()
393 u8 mask = (hwdata->num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE; in si5351_pll_get_parent()
413 return _si5351_pll_reparent(hwdata->drvdata, hwdata->num, in si5351_pll_set_parent()
423 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS : in si5351_pll_recalc_rate()
511 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS : in si5351_pll_set_rate()
518 si5351_set_bits(hwdata->drvdata, SI5351_CLK6_CTRL + hwdata->num, in si5351_pll_set_rate()
563 int num, enum si5351_multisynth_src parent) in _si5351_msynth_reparent() argument
568 if (num > 8) in _si5351_msynth_reparent()
571 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, SI5351_CLK_PLL_SELECT, in _si5351_msynth_reparent()
583 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_msynth_get_parent()
593 return _si5351_msynth_reparent(hwdata->drvdata, hwdata->num, in si5351_msynth_set_parent()
603 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_recalc_rate()
615 if (hwdata->num > 5) { in si5351_msynth_recalc_rate()
652 if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ) in si5351_msynth_round_rate()
682 } else if (hwdata->num >= 6) { in si5351_msynth_round_rate()
734 } else if (hwdata->num >= 6) { in si5351_msynth_round_rate()
759 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_set_rate()
769 if (hwdata->num < 6) { in si5351_msynth_set_rate()
773 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_msynth_set_rate()
799 int num, enum si5351_clkout_src parent) in _si5351_clkout_reparent() argument
803 if (num > 8) in _si5351_clkout_reparent()
812 if (num == 0 || num == 4) in _si5351_clkout_reparent()
830 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_reparent()
836 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_drive_strength() argument
841 if (num > 8) in _si5351_clkout_set_drive_strength()
861 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_set_drive_strength()
867 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_disable_state() argument
870 u8 reg = (num < 4) ? SI5351_CLK3_0_DISABLE_STATE : in _si5351_clkout_set_disable_state()
872 u8 shift = (num < 4) ? (2 * num) : (2 * (num-4)); in _si5351_clkout_set_disable_state()
876 if (num > 8) in _si5351_clkout_set_disable_state()
906 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_prepare()
909 (1 << hwdata->num), 0); in si5351_clkout_prepare()
918 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_unprepare()
921 (1 << hwdata->num), (1 << hwdata->num)); in si5351_clkout_unprepare()
931 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_clkout_get_parent()
971 return _si5351_clkout_reparent(hwdata->drvdata, hwdata->num, parent); in si5351_clkout_set_parent()
982 if (hwdata->num <= 5) in si5351_clkout_recalc_rate()
983 reg = si5351_msynth_params_address(hwdata->num) + 2; in si5351_clkout_recalc_rate()
988 if (hwdata->num == 6) { in si5351_clkout_recalc_rate()
1006 if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ) in si5351_clkout_round_rate()
1073 switch (hwdata->num) { in si5351_clkout_set_rate()
1085 si5351_msynth_params_address(hwdata->num) + 2, in si5351_clkout_set_rate()
1091 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_set_rate()
1133 int num = 0; in si5351_dt_parse() local
1147 of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) { in si5351_dt_parse()
1148 if (num >= 2) { in si5351_dt_parse()
1150 "invalid pll %d on pll-source prop\n", num); in si5351_dt_parse()
1157 "missing pll-source for pll %d\n", num); in si5351_dt_parse()
1163 pdata->pll_src[num] = SI5351_PLL_SRC_XTAL; in si5351_dt_parse()
1169 val, num); in si5351_dt_parse()
1172 pdata->pll_src[num] = SI5351_PLL_SRC_CLKIN; in si5351_dt_parse()
1176 "invalid parent %d for pll %d\n", val, num); in si5351_dt_parse()
1183 if (of_property_read_u32(child, "reg", &num)) { in si5351_dt_parse()
1189 if (num >= 8 || in si5351_dt_parse()
1190 (variant == SI5351_VARIANT_A3 && num >= 3)) { in si5351_dt_parse()
1191 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1199 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1203 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1209 val, num); in si5351_dt_parse()
1217 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1221 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1225 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1232 val, num); in si5351_dt_parse()
1235 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1241 val, num); in si5351_dt_parse()
1253 pdata->clkout[num].drive = val; in si5351_dt_parse()
1258 val, num); in si5351_dt_parse()
1267 pdata->clkout[num].disable_state = in si5351_dt_parse()
1271 pdata->clkout[num].disable_state = in si5351_dt_parse()
1275 pdata->clkout[num].disable_state = in si5351_dt_parse()
1279 pdata->clkout[num].disable_state = in si5351_dt_parse()
1285 val, num); in si5351_dt_parse()
1291 pdata->clkout[num].rate = val; in si5351_dt_parse()
1293 pdata->clkout[num].pll_master = in si5351_dt_parse()
1467 drvdata->pll[0].num = 0; in si5351_i2c_probe()
1484 drvdata->pll[1].num = 1; in si5351_i2c_probe()
1532 drvdata->msynth[n].num = n; in si5351_i2c_probe()
1560 drvdata->clkout[n].num = n; in si5351_i2c_probe()