Lines Matching full:lmk04832
3 * LMK04832 Ultra Low-Noise JESD204B Compliant Clock Jitter Cleaner
6 * Datasheet: https://www.ti.com/lit/ds/symlink/lmk04832.pdf
179 LMK04832, enumerator
201 [LMK04832] = {
218 struct lmk04832 *lmk;
224 struct lmk04832 *lmk;
232 * struct lmk04832 - The LMK04832 device structure
251 struct lmk04832 { struct
315 .name = "lmk04832",
330 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_is_enabled()
345 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_prepare()
363 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_unprepare()
377 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_recalc_rate()
418 * The LMK04832 has 2 internal VCO, each with independent operating ranges.
423 static int lmk04832_check_vco_ranges(struct lmk04832 *lmk, unsigned long rate) in lmk04832_check_vco_ranges()
497 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_round_rate()
521 struct lmk04832 *lmk = container_of(hw, struct lmk04832, vco); in lmk04832_vco_set_rate()
590 static int lmk04832_register_vco(struct lmk04832 *lmk) in lmk04832_register_vco()
638 static int lmk04832_clkout_set_ddly(struct lmk04832 *lmk, int id) in lmk04832_clkout_set_ddly()
720 * - in the datasheet https://www.ti.com/lit/ds/symlink/lmk04832.pdf, p.31
726 static int lmk04832_sclk_sync_sequence(struct lmk04832 *lmk) in lmk04832_sclk_sync_sequence()
846 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_is_enabled()
859 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_prepare()
867 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_unprepare()
876 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_recalc_rate()
894 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_round_rate()
915 struct lmk04832 *lmk = container_of(hw, struct lmk04832, sclk); in lmk04832_sclk_set_rate()
952 static int lmk04832_register_sclk(struct lmk04832 *lmk) in lmk04832_register_sclk()
1014 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_is_enabled()
1029 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_prepare()
1039 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_unprepare()
1050 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_recalc_rate()
1076 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_round_rate()
1098 struct lmk04832 *lmk = dclk->lmk; in lmk04832_dclk_set_rate()
1168 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_is_enabled()
1214 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_prepare()
1250 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_unprepare()
1260 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_set_parent()
1272 struct lmk04832 *lmk = clkout->lmk; in lmk04832_clkout_get_parent()
1293 static int lmk04832_register_clkout(struct lmk04832 *lmk, const int num) in lmk04832_register_clkout()
1351 static int lmk04832_set_spi_rdbk(const struct lmk04832 *lmk, const int rdbk_pin) in lmk04832_set_spi_rdbk()
1395 struct lmk04832 *lmk; in lmk04832_probe()
1402 lmk = devm_kzalloc(&spi->dev, sizeof(struct lmk04832), GFP_KERNEL); in lmk04832_probe()
1549 { "lmk04832", LMK04832 },
1555 { .compatible = "ti,lmk04832" },
1562 .name = "lmk04832",
1571 MODULE_DESCRIPTION("Texas Instruments LMK04832");