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()
562 int num, enum si5351_multisynth_src parent) in _si5351_msynth_reparent() argument
567 if (num > 8) in _si5351_msynth_reparent()
570 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, SI5351_CLK_PLL_SELECT, in _si5351_msynth_reparent()
582 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_msynth_get_parent()
592 return _si5351_msynth_reparent(hwdata->drvdata, hwdata->num, in si5351_msynth_set_parent()
602 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_recalc_rate()
617 if (hwdata->num > 5) { in si5351_msynth_recalc_rate()
652 if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ) in si5351_msynth_round_rate()
695 if (hwdata->num >= 6 && a > SI5351_MULTISYNTH67_A_MAX) in si5351_msynth_round_rate()
747 u8 reg = si5351_msynth_params_address(hwdata->num); in si5351_msynth_set_rate()
757 if (hwdata->num < 6) { in si5351_msynth_set_rate()
761 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_msynth_set_rate()
787 int num, enum si5351_clkout_src parent) in _si5351_clkout_reparent() argument
791 if (num > 8) in _si5351_clkout_reparent()
800 if (num == 0 || num == 4) in _si5351_clkout_reparent()
818 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_reparent()
824 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_drive_strength() argument
829 if (num > 8) in _si5351_clkout_set_drive_strength()
849 si5351_set_bits(drvdata, SI5351_CLK0_CTRL + num, in _si5351_clkout_set_drive_strength()
855 struct si5351_driver_data *drvdata, int num, in _si5351_clkout_set_disable_state() argument
858 u8 reg = (num < 4) ? SI5351_CLK3_0_DISABLE_STATE : in _si5351_clkout_set_disable_state()
860 u8 shift = (num < 4) ? (2 * num) : (2 * (num-4)); in _si5351_clkout_set_disable_state()
864 if (num > 8) in _si5351_clkout_set_disable_state()
894 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_prepare()
897 (1 << hwdata->num), 0); in si5351_clkout_prepare()
906 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_unprepare()
909 (1 << hwdata->num), (1 << hwdata->num)); in si5351_clkout_unprepare()
919 val = si5351_reg_read(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num); in si5351_clkout_get_parent()
959 return _si5351_clkout_reparent(hwdata->drvdata, hwdata->num, parent); in si5351_clkout_set_parent()
970 if (hwdata->num <= 5) in si5351_clkout_recalc_rate()
971 reg = si5351_msynth_params_address(hwdata->num) + 2; in si5351_clkout_recalc_rate()
976 if (hwdata->num == 6) { in si5351_clkout_recalc_rate()
994 if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ) in si5351_clkout_round_rate()
1061 switch (hwdata->num) { in si5351_clkout_set_rate()
1073 si5351_msynth_params_address(hwdata->num) + 2, in si5351_clkout_set_rate()
1079 si5351_set_bits(hwdata->drvdata, SI5351_CLK0_CTRL + hwdata->num, in si5351_clkout_set_rate()
1121 int num = 0; in si5351_dt_parse() local
1135 of_property_for_each_u32(np, "silabs,pll-source", prop, p, num) { in si5351_dt_parse()
1136 if (num >= 2) { in si5351_dt_parse()
1138 "invalid pll %d on pll-source prop\n", num); in si5351_dt_parse()
1145 "missing pll-source for pll %d\n", num); in si5351_dt_parse()
1151 pdata->pll_src[num] = SI5351_PLL_SRC_XTAL; in si5351_dt_parse()
1157 val, num); in si5351_dt_parse()
1160 pdata->pll_src[num] = SI5351_PLL_SRC_CLKIN; in si5351_dt_parse()
1164 "invalid parent %d for pll %d\n", val, num); in si5351_dt_parse()
1171 if (of_property_read_u32(child, "reg", &num)) { in si5351_dt_parse()
1177 if (num >= 8 || in si5351_dt_parse()
1178 (variant == SI5351_VARIANT_A3 && num >= 3)) { in si5351_dt_parse()
1179 dev_err(&client->dev, "invalid clkout %d\n", num); in si5351_dt_parse()
1187 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1191 pdata->clkout[num].multisynth_src = in si5351_dt_parse()
1197 val, num); in si5351_dt_parse()
1205 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1209 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1213 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1220 val, num); in si5351_dt_parse()
1223 pdata->clkout[num].clkout_src = in si5351_dt_parse()
1229 val, num); in si5351_dt_parse()
1241 pdata->clkout[num].drive = val; in si5351_dt_parse()
1246 val, num); in si5351_dt_parse()
1255 pdata->clkout[num].disable_state = in si5351_dt_parse()
1259 pdata->clkout[num].disable_state = in si5351_dt_parse()
1263 pdata->clkout[num].disable_state = in si5351_dt_parse()
1267 pdata->clkout[num].disable_state = in si5351_dt_parse()
1273 val, num); in si5351_dt_parse()
1279 pdata->clkout[num].rate = val; in si5351_dt_parse()
1281 pdata->clkout[num].pll_master = in si5351_dt_parse()
1452 drvdata->pll[0].num = 0; in si5351_i2c_probe()
1469 drvdata->pll[1].num = 1; in si5351_i2c_probe()
1517 drvdata->msynth[n].num = n; in si5351_i2c_probe()
1545 drvdata->clkout[n].num = n; in si5351_i2c_probe()