Lines Matching refs:adg
41 #define for_each_rsnd_clk(pos, adg, i) \ argument
44 ((pos) = adg->clk[i]); \
46 #define for_each_rsnd_clkout(pos, adg, i) \ argument
49 ((pos) = adg->clkout[i]); \
51 #define rsnd_priv_to_adg(priv) ((struct rsnd_adg *)(priv)->adg)
97 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_cmd_timsel_gen2() local
98 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_set_cmd_timsel_gen2()
118 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_src_timsel_gen2() local
119 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_set_src_timsel_gen2()
169 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_convert_clk_gen2() local
170 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_set_convert_clk_gen2()
176 clk_get_rate(adg->clk[CLKA]), /* 0000: CLKA */ in rsnd_adg_set_convert_clk_gen2()
177 clk_get_rate(adg->clk[CLKB]), /* 0001: CLKB */ in rsnd_adg_set_convert_clk_gen2()
178 clk_get_rate(adg->clk[CLKC]), /* 0010: CLKC */ in rsnd_adg_set_convert_clk_gen2()
179 adg->rbga_rate_for_441khz, /* 0011: RBGA */ in rsnd_adg_set_convert_clk_gen2()
180 adg->rbgb_rate_for_48khz, /* 0100: RBGB */ in rsnd_adg_set_convert_clk_gen2()
250 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_convert_clk_gen1() local
251 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_set_convert_clk_gen1()
257 clk_get_rate(adg->clk[CLKA]), /* 000: CLKA */ in rsnd_adg_set_convert_clk_gen1()
258 clk_get_rate(adg->clk[CLKB]), /* 001: CLKB */ in rsnd_adg_set_convert_clk_gen1()
259 clk_get_rate(adg->clk[CLKC]), /* 010: CLKC */ in rsnd_adg_set_convert_clk_gen1()
261 adg->rbga_rate_for_441khz, /* 100: RBGA */ in rsnd_adg_set_convert_clk_gen1()
262 adg->rbgb_rate_for_48khz, /* 101: RBGB */ in rsnd_adg_set_convert_clk_gen1()
310 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_ssi_clk() local
311 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_set_ssi_clk()
354 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_ssi_clk_try_start() local
373 for_each_rsnd_clk(clk, adg, i) { in rsnd_adg_ssi_clk_try_start()
383 if (rate == adg->rbga_rate_for_441khz) { in rsnd_adg_ssi_clk_try_start()
388 if (rate == adg->rbgb_rate_for_48khz) { in rsnd_adg_ssi_clk_try_start()
411 struct rsnd_adg *adg) in rsnd_adg_get_clkin() argument
425 adg->clk[i] = IS_ERR(clk) ? NULL : clk; in rsnd_adg_get_clkin()
428 for_each_rsnd_clk(clk, adg, i) in rsnd_adg_get_clkin()
433 struct rsnd_adg *adg) in rsnd_adg_get_clkout() argument
436 struct rsnd_mod *adg_mod = rsnd_mod_get(adg); in rsnd_adg_get_clkout()
484 adg->rbga_rate_for_441khz = 0; in rsnd_adg_get_clkout()
485 adg->rbgb_rate_for_48khz = 0; in rsnd_adg_get_clkout()
486 for_each_rsnd_clk(clk, adg, i) { in rsnd_adg_get_clkout()
493 if (!adg->rbga_rate_for_441khz && (0 == rate % 44100)) { in rsnd_adg_get_clkout()
500 adg->rbga_rate_for_441khz = rate / div; in rsnd_adg_get_clkout()
508 if (!adg->rbgb_rate_for_48khz && (0 == rate % 48000)) { in rsnd_adg_get_clkout()
515 adg->rbgb_rate_for_48khz = rate / div; in rsnd_adg_get_clkout()
539 adg->clkout[CLKOUT] = clk; in rsnd_adg_get_clkout()
554 adg->onecell.clks = adg->clkout; in rsnd_adg_get_clkout()
555 adg->onecell.clk_num = CLKOUTMAX; in rsnd_adg_get_clkout()
557 adg->clkout[i] = clk; in rsnd_adg_get_clkout()
560 &adg->onecell); in rsnd_adg_get_clkout()
569 for_each_rsnd_clkout(clk, adg, i) in rsnd_adg_get_clkout()
579 struct rsnd_adg *adg; in rsnd_adg_probe() local
582 adg = devm_kzalloc(dev, sizeof(*adg), GFP_KERNEL); in rsnd_adg_probe()
583 if (!adg) { in rsnd_adg_probe()
593 adg->mod.ops = &adg_ops; in rsnd_adg_probe()
594 adg->mod.priv = priv; in rsnd_adg_probe()
596 rsnd_adg_get_clkin(priv, adg); in rsnd_adg_probe()
597 rsnd_adg_get_clkout(priv, adg); in rsnd_adg_probe()
599 priv->adg = adg; in rsnd_adg_probe()