Lines Matching refs:num
46 unsigned char num;
122 static inline u8 si5351_msynth_params_address(int num)
124 if (num > 5)
125 return SI5351_CLK6_PARAMETERS + (num - 6);
126 return SI5351_CLK0_PARAMETERS + (SI5351_PARAMETERS_LENGTH * num);
366 int num, enum si5351_pll_src parent)
368 u8 mask = (num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE;
373 if (num > 2)
389 u8 mask = (hwdata->num == 0) ? SI5351_PLLA_SOURCE : SI5351_PLLB_SOURCE;
409 return _si5351_pll_reparent(hwdata->drvdata, hwdata->num,
419 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS :
507 u8 reg = (hwdata->num == 0) ? SI5351_PLLA_PARAMETERS :
514 si5351_set_bits(hwdata->drvdata, SI5351_CLK6_CTRL + hwdata->num,
520 hwdata->num == 0 ? SI5351_PLL_RESET_A :
564 int num, enum si5351_multisynth_src parent)
569 if (num > 8)
572 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, SI5351_CLK_PLL_SELECT,
584 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num);
594 return _si5351_msynth_reparent(hwdata->drvdata, hwdata->num,
604 u8 reg = si5351_msynth_params_address(hwdata->num);
616 if (hwdata->num > 5) {
653 if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ)
683 } else if (hwdata->num >= 6) {
735 } else if (hwdata->num >= 6) {
760 u8 reg = si5351_msynth_params_address(hwdata->num);
770 if (hwdata->num < 6) {
774 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num,
800 int num, enum si5351_clkout_src parent)
804 if (num > 8)
813 if (num == 0 || num == 4)
831 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num,
837 struct si5351_driver_data *drvdata, int num,
842 if (num > 8)
862 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num,
868 struct si5351_driver_data *drvdata, int num,
871 u8 reg = (num < 4) ? SI5351_CLK3_0_DISABLE_STATE :
873 u8 shift = (num < 4) ? (2 * num) : (2 * (num-4));
877 if (num > 8)
902 static void _si5351_clkout_reset_pll(struct si5351_driver_data *drvdata, int num)
904 u8 val = si5351_reg_read(drvdata, SI5351_CLK0_CTRL + num);
917 __func__, clk_hw_get_name(&drvdata->clkout[num].hw),
928 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num,
935 if (pdata->clkout[hwdata->num].pll_reset)
936 _si5351_clkout_reset_pll(hwdata->drvdata, hwdata->num);
939 (1 << hwdata->num), 0);
948 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num,
951 (1 << hwdata->num), (1 << hwdata->num));
961 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num);
1001 return _si5351_clkout_reparent(hwdata->drvdata, hwdata->num, parent);
1012 if (hwdata->num <= 5)
1013 reg = si5351_msynth_params_address(hwdata->num) + 2;
1018 if (hwdata->num == 6) {
1036 if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ)
1103 switch (hwdata->num) {
1115 si5351_msynth_params_address(hwdata->num) + 2,
1121 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num,
1163 int num = 0;
1174 * property silabs,pll-source : <num src>, [<..>]
1177 of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) {
1178 if (num >= 2) {
1180 "invalid pll %d on pll-source prop\n", num);
1187 "missing pll-source for pll %d\n", num);
1193 pdata->pll_src[num] = SI5351_PLL_SRC_XTAL;
1199 val, num);
1202 pdata->pll_src[num] = SI5351_PLL_SRC_CLKIN;
1206 "invalid parent %d for pll %d\n", val, num);
1213 if (of_property_read_u32(child, "reg", &num)) {
1219 if (num >= 8 ||
1220 (variant == SI5351_VARIANT_A3 && num >= 3)) {
1221 dev_err(&client->dev, "invalid clkout %d\n", num);
1229 pdata->clkout[num].multisynth_src =
1233 pdata->clkout[num].multisynth_src =
1239 val, num);
1247 pdata->clkout[num].clkout_src =
1251 pdata->clkout[num].clkout_src =
1255 pdata->clkout[num].clkout_src =
1262 val, num);
1265 pdata->clkout[num].clkout_src =
1271 val, num);
1283 pdata->clkout[num].drive = val;
1288 val, num);
1297 pdata->clkout[num].disable_state =
1301 pdata->clkout[num].disable_state =
1305 pdata->clkout[num].disable_state =
1309 pdata->clkout[num].disable_state =
1315 val, num);
1321 pdata->clkout[num].rate = val;
1323 pdata->clkout[num].pll_master =
1326 pdata->clkout[num].pll_reset =
1510 drvdata->pll[0].num = 0;
1526 drvdata->pll[1].num = 1;
1569 drvdata->msynth[n].num = n;
1597 drvdata->clkout[n].num = n;