Lines Matching refs:adg
27 #define for_each_rsnd_clk(pos, adg, i) \ argument
30 ((pos) = adg->clk[i]); \
32 #define rsnd_priv_to_adg(priv) ((struct rsnd_adg *)(priv)->adg)
128 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_convert_clk_gen2() local
134 clk_get_rate(adg->clk[CLKA]), /* 0000: CLKA */ in rsnd_adg_set_convert_clk_gen2()
135 clk_get_rate(adg->clk[CLKB]), /* 0001: CLKB */ in rsnd_adg_set_convert_clk_gen2()
136 clk_get_rate(adg->clk[CLKC]), /* 0010: CLKC */ in rsnd_adg_set_convert_clk_gen2()
137 adg->rbga_rate_for_441khz_div_6,/* 0011: RBGA */ in rsnd_adg_set_convert_clk_gen2()
138 adg->rbgb_rate_for_48khz_div_6, /* 0100: RBGB */ in rsnd_adg_set_convert_clk_gen2()
204 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_set_convert_clk_gen1() local
210 clk_get_rate(adg->clk[CLKA]), /* 000: CLKA */ in rsnd_adg_set_convert_clk_gen1()
211 clk_get_rate(adg->clk[CLKB]), /* 001: CLKB */ in rsnd_adg_set_convert_clk_gen1()
212 clk_get_rate(adg->clk[CLKC]), /* 010: CLKC */ in rsnd_adg_set_convert_clk_gen1()
214 adg->rbga_rate_for_441khz_div_6,/* 100: RBGA */ in rsnd_adg_set_convert_clk_gen1()
215 adg->rbgb_rate_for_48khz_div_6, /* 101: RBGB */ in rsnd_adg_set_convert_clk_gen1()
302 struct rsnd_adg *adg = rsnd_priv_to_adg(priv); in rsnd_adg_ssi_clk_try_start() local
321 for_each_rsnd_clk(clk, adg, i) { in rsnd_adg_ssi_clk_try_start()
331 if (rate == adg->rbga_rate_for_441khz_div_6) { in rsnd_adg_ssi_clk_try_start()
336 if (rate == adg->rbgb_rate_for_48khz_div_6) { in rsnd_adg_ssi_clk_try_start()
346 rsnd_mod_bset(mod, SSICKR, 0x00FF0000, adg->ckr); in rsnd_adg_ssi_clk_try_start()
362 static void rsnd_adg_ssi_clk_init(struct rsnd_priv *priv, struct rsnd_adg *adg) in rsnd_adg_ssi_clk_init() argument
386 adg->rbga_rate_for_441khz_div_6 = 0; in rsnd_adg_ssi_clk_init()
387 adg->rbgb_rate_for_48khz_div_6 = 0; in rsnd_adg_ssi_clk_init()
388 for_each_rsnd_clk(clk, adg, i) { in rsnd_adg_ssi_clk_init()
395 if (!adg->rbga_rate_for_441khz_div_6 && (0 == rate % 44100)) { in rsnd_adg_ssi_clk_init()
396 adg->rbga_rate_for_441khz_div_6 = rate / 6; in rsnd_adg_ssi_clk_init()
401 if (!adg->rbgb_rate_for_48khz_div_6 && (0 == rate % 48000)) { in rsnd_adg_ssi_clk_init()
402 adg->rbgb_rate_for_48khz_div_6 = rate / 6; in rsnd_adg_ssi_clk_init()
407 adg->ckr = ckr; in rsnd_adg_ssi_clk_init()
414 struct rsnd_adg *adg; in rsnd_adg_probe() local
419 adg = devm_kzalloc(dev, sizeof(*adg), GFP_KERNEL); in rsnd_adg_probe()
420 if (!adg) { in rsnd_adg_probe()
425 adg->clk[CLKA] = devm_clk_get(dev, "clk_a"); in rsnd_adg_probe()
426 adg->clk[CLKB] = devm_clk_get(dev, "clk_b"); in rsnd_adg_probe()
427 adg->clk[CLKC] = devm_clk_get(dev, "clk_c"); in rsnd_adg_probe()
428 adg->clk[CLKI] = devm_clk_get(dev, "clk_i"); in rsnd_adg_probe()
430 for_each_rsnd_clk(clk, adg, i) in rsnd_adg_probe()
433 rsnd_adg_ssi_clk_init(priv, adg); in rsnd_adg_probe()
435 priv->adg = adg; in rsnd_adg_probe()