adg                46 sound/soc/sh/rcar/adg.c #define for_each_rsnd_clk(pos, adg, i)		\
adg                49 sound/soc/sh/rcar/adg.c 	     ((pos) = adg->clk[i]);		\
adg                51 sound/soc/sh/rcar/adg.c #define for_each_rsnd_clkout(pos, adg, i)	\
adg                54 sound/soc/sh/rcar/adg.c 	     ((pos) = adg->clkout[i]);	\
adg                56 sound/soc/sh/rcar/adg.c #define rsnd_priv_to_adg(priv) ((struct rsnd_adg *)(priv)->adg)
adg               112 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               118 sound/soc/sh/rcar/adg.c 		adg->clk_rate[CLKA],	/* 0000: CLKA */
adg               119 sound/soc/sh/rcar/adg.c 		adg->clk_rate[CLKB],	/* 0001: CLKB */
adg               120 sound/soc/sh/rcar/adg.c 		adg->clk_rate[CLKC],	/* 0010: CLKC */
adg               121 sound/soc/sh/rcar/adg.c 		adg->rbga_rate_for_441khz,	/* 0011: RBGA */
adg               122 sound/soc/sh/rcar/adg.c 		adg->rbgb_rate_for_48khz,	/* 0100: RBGB */
adg               212 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               213 sound/soc/sh/rcar/adg.c 	struct rsnd_mod *adg_mod = rsnd_mod_get(adg);
adg               237 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               238 sound/soc/sh/rcar/adg.c 	struct rsnd_mod *adg_mod = rsnd_mod_get(adg);
adg               266 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               267 sound/soc/sh/rcar/adg.c 	struct rsnd_mod *adg_mod = rsnd_mod_get(adg);
adg               291 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               305 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clk(clk, adg, i) {
adg               306 sound/soc/sh/rcar/adg.c 		if (rate == adg->clk_rate[i])
adg               313 sound/soc/sh/rcar/adg.c 	if (rate == adg->rbga_rate_for_441khz)
adg               316 sound/soc/sh/rcar/adg.c 	if (rate == adg->rbgb_rate_for_48khz)
adg               332 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               334 sound/soc/sh/rcar/adg.c 	struct rsnd_mod *adg_mod = rsnd_mod_get(adg);
adg               344 sound/soc/sh/rcar/adg.c 	if (rsnd_flags_has(adg, LRCLK_ASYNC)) {
adg               345 sound/soc/sh/rcar/adg.c 		if (rsnd_flags_has(adg, AUDIO_OUT_48))
adg               352 sound/soc/sh/rcar/adg.c 	rsnd_mod_bset(adg_mod, BRGCKR, 0x80770000, adg->ckr | ckr);
adg               353 sound/soc/sh/rcar/adg.c 	rsnd_mod_write(adg_mod, BRRA,  adg->rbga);
adg               354 sound/soc/sh/rcar/adg.c 	rsnd_mod_write(adg_mod, BRRB,  adg->rbgb);
adg               358 sound/soc/sh/rcar/adg.c 		(ckr) ?	adg->rbgb_rate_for_48khz :
adg               359 sound/soc/sh/rcar/adg.c 			adg->rbga_rate_for_441khz);
adg               366 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = rsnd_priv_to_adg(priv);
adg               371 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clk(clk, adg, i) {
adg               381 sound/soc/sh/rcar/adg.c 			adg->clk_rate[i] = clk_get_rate(adg->clk[i]);
adg               392 sound/soc/sh/rcar/adg.c 			       struct rsnd_adg *adg)
adg               400 sound/soc/sh/rcar/adg.c 		adg->clk[i] = IS_ERR(clk) ? NULL : clk;
adg               405 sound/soc/sh/rcar/adg.c 				struct rsnd_adg *adg)
adg               462 sound/soc/sh/rcar/adg.c 		rsnd_flags_set(adg, AUDIO_OUT_48);
adg               465 sound/soc/sh/rcar/adg.c 		rsnd_flags_set(adg, LRCLK_ASYNC);
adg               476 sound/soc/sh/rcar/adg.c 	adg->rbga_rate_for_441khz	= 0;
adg               477 sound/soc/sh/rcar/adg.c 	adg->rbgb_rate_for_48khz	= 0;
adg               478 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clk(clk, adg, i) {
adg               485 sound/soc/sh/rcar/adg.c 		if (!adg->rbga_rate_for_441khz && (0 == rate % 44100)) {
adg               492 sound/soc/sh/rcar/adg.c 				adg->rbga_rate_for_441khz = rate / div;
adg               495 sound/soc/sh/rcar/adg.c 				    !rsnd_flags_has(adg, AUDIO_OUT_48))
adg               501 sound/soc/sh/rcar/adg.c 		if (!adg->rbgb_rate_for_48khz && (0 == rate % 48000)) {
adg               508 sound/soc/sh/rcar/adg.c 				adg->rbgb_rate_for_48khz = rate / div;
adg               511 sound/soc/sh/rcar/adg.c 				    rsnd_flags_has(adg, AUDIO_OUT_48))
adg               530 sound/soc/sh/rcar/adg.c 			adg->clkout[CLKOUT] = clk;
adg               543 sound/soc/sh/rcar/adg.c 				adg->clkout[i] = clk;
adg               545 sound/soc/sh/rcar/adg.c 		adg->onecell.clks	= adg->clkout;
adg               546 sound/soc/sh/rcar/adg.c 		adg->onecell.clk_num	= CLKOUTMAX;
adg               548 sound/soc/sh/rcar/adg.c 				    &adg->onecell);
adg               552 sound/soc/sh/rcar/adg.c 	adg->ckr = ckr;
adg               553 sound/soc/sh/rcar/adg.c 	adg->rbga = rbga;
adg               554 sound/soc/sh/rcar/adg.c 	adg->rbgb = rbgb;
adg               558 sound/soc/sh/rcar/adg.c static void rsnd_adg_clk_dbg_info(struct rsnd_priv *priv, struct rsnd_adg *adg)
adg               564 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clk(clk, adg, i)
adg               569 sound/soc/sh/rcar/adg.c 		adg->ckr, adg->rbga, adg->rbgb);
adg               570 sound/soc/sh/rcar/adg.c 	dev_dbg(dev, "BRGA (for 44100 base) = %d\n", adg->rbga_rate_for_441khz);
adg               571 sound/soc/sh/rcar/adg.c 	dev_dbg(dev, "BRGB (for 48000 base) = %d\n", adg->rbgb_rate_for_48khz);
adg               577 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clkout(clk, adg, i)
adg               582 sound/soc/sh/rcar/adg.c #define rsnd_adg_clk_dbg_info(priv, adg)
adg               587 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg;
adg               591 sound/soc/sh/rcar/adg.c 	adg = devm_kzalloc(dev, sizeof(*adg), GFP_KERNEL);
adg               592 sound/soc/sh/rcar/adg.c 	if (!adg)
adg               595 sound/soc/sh/rcar/adg.c 	ret = rsnd_mod_init(priv, &adg->mod, &adg_ops,
adg               600 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_clkin(priv, adg);
adg               601 sound/soc/sh/rcar/adg.c 	rsnd_adg_get_clkout(priv, adg);
adg               602 sound/soc/sh/rcar/adg.c 	rsnd_adg_clk_dbg_info(priv, adg);
adg               604 sound/soc/sh/rcar/adg.c 	priv->adg = adg;
adg               615 sound/soc/sh/rcar/adg.c 	struct rsnd_adg *adg = priv->adg;
adg               619 sound/soc/sh/rcar/adg.c 	for_each_rsnd_clkout(clk, adg, i)
adg               620 sound/soc/sh/rcar/adg.c 		if (adg->clkout[i])
adg               621 sound/soc/sh/rcar/adg.c 			clk_unregister_fixed_rate(adg->clkout[i]);
adg               628 sound/soc/sh/rcar/rsnd.h 	void *adg;