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;