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()
509 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS : in si5351_pll_set_rate()
516 si5351_set_bits(hwdata->drvdata, SI5351_CLK6_CTRL + hwdata->num, in si5351_pll_set_rate()
522 hwdata->num == 0 ? SI5351_PLL_RESET_A : in si5351_pll_set_rate()
566 int num, enum si5351_multisynth_src parent) in _si5351_msynth_reparent() argument
571 if (num > 8) in _si5351_msynth_reparent()
574 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, SI5351_CLK_PLL_SELECT, in _si5351_msynth_reparent()
586 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_msynth_get_parent()
596 return _si5351_msynth_reparent(hwdata->drvdata, hwdata->num, in si5351_msynth_set_parent()
606 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_recalc_rate()
618 if (hwdata->num > 5) { in si5351_msynth_recalc_rate()
656 if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ) in si5351_msynth_determine_rate()
686 } else if (hwdata->num >= 6) { in si5351_msynth_determine_rate()
738 } else if (hwdata->num >= 6) { in si5351_msynth_determine_rate()
765 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_set_rate()
775 if (hwdata->num < 6) { in si5351_msynth_set_rate()
779 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_msynth_set_rate()
805 int num, enum si5351_clkout_src parent) in _si5351_clkout_reparent() argument
809 if (num > 8) in _si5351_clkout_reparent()
818 if (num == 0 || num == 4) in _si5351_clkout_reparent()
836 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_reparent()
842 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_drive_strength() argument
847 if (num > 8) in _si5351_clkout_set_drive_strength()
867 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_set_drive_strength()
873 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_disable_state() argument
876 u8 reg = (num < 4) ? SI5351_CLK3_0_DISABLE_STATE : in _si5351_clkout_set_disable_state()
878 u8 shift = (num < 4) ? (2 * num) : (2 * (num-4)); in _si5351_clkout_set_disable_state()
882 if (num > 8) in _si5351_clkout_set_disable_state()
907 static void _si5351_clkout_reset_pll(struct si5351_driver_data *drvdata, int num) in _si5351_clkout_reset_pll() argument
909 u8 val = si5351_reg_read(drvdata, SI5351_CLK0_CTRL + num); in _si5351_clkout_reset_pll()
929 __func__, clk_hw_get_name(&drvdata->clkout[num].hw), in _si5351_clkout_reset_pll()
940 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_prepare()
947 if (pdata->clkout[hwdata->num].pll_reset) in si5351_clkout_prepare()
948 _si5351_clkout_reset_pll(hwdata->drvdata, hwdata->num); in si5351_clkout_prepare()
951 (1 << hwdata->num), 0); in si5351_clkout_prepare()
960 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_unprepare()
963 (1 << hwdata->num), (1 << hwdata->num)); in si5351_clkout_unprepare()
973 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_clkout_get_parent()
1013 return _si5351_clkout_reparent(hwdata->drvdata, hwdata->num, parent); in si5351_clkout_set_parent()
1024 if (hwdata->num <= 5) in si5351_clkout_recalc_rate()
1025 reg = si5351_msynth_params_address(hwdata->num) + 2; in si5351_clkout_recalc_rate()
1030 if (hwdata->num == 6) { in si5351_clkout_recalc_rate()
1049 if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ) in si5351_clkout_determine_rate()
1117 switch (hwdata->num) { in si5351_clkout_set_rate()
1129 si5351_msynth_params_address(hwdata->num) + 2, in si5351_clkout_set_rate()
1135 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_set_rate()
1177 int num = 0; in si5351_dt_parse() local
1191 of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) { in si5351_dt_parse()
1192 if (num >= 2) { in si5351_dt_parse()
1194 "invalid pll %d on pll-source prop\n", num); in si5351_dt_parse()
1201 "missing pll-source for pll %d\n", num); in si5351_dt_parse()
1207 pdata->pll_src[num] = SI5351_PLL_SRC_XTAL; in si5351_dt_parse()
1213 val, num); in si5351_dt_parse()
1216 pdata->pll_src[num] = SI5351_PLL_SRC_CLKIN; in si5351_dt_parse()
1220 "invalid parent %d for pll %d\n", val, num); in si5351_dt_parse()
1227 if (of_property_read_u32(child, "reg", &num)) { in si5351_dt_parse()
1233 if (num >= 8 || in si5351_dt_parse()
1234 (variant == SI5351_VARIANT_A3 && num >= 3)) { in si5351_dt_parse()
1235 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1243 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1247 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1253 val, num); in si5351_dt_parse()
1261 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1265 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1269 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1276 val, num); in si5351_dt_parse()
1279 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1285 val, num); in si5351_dt_parse()
1297 pdata->clkout[num].drive = val; in si5351_dt_parse()
1302 val, num); in si5351_dt_parse()
1311 pdata->clkout[num].disable_state = in si5351_dt_parse()
1315 pdata->clkout[num].disable_state = in si5351_dt_parse()
1319 pdata->clkout[num].disable_state = in si5351_dt_parse()
1323 pdata->clkout[num].disable_state = in si5351_dt_parse()
1329 val, num); in si5351_dt_parse()
1335 pdata->clkout[num].rate = val; in si5351_dt_parse()
1337 pdata->clkout[num].pll_master = in si5351_dt_parse()
1340 pdata->clkout[num].pll_reset = in si5351_dt_parse()
1533 drvdata->pll[0].num = 0; in si5351_i2c_probe()
1549 drvdata->pll[1].num = 1; in si5351_i2c_probe()
1592 drvdata->msynth[n].num = n; in si5351_i2c_probe()
1620 drvdata->clkout[n].num = n; in si5351_i2c_probe()