mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 23:06:50 +07:00
ASoC: arizona: Add convience define for clearing SYNCCLK
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
ee929a9780
commit
f3f1163d19
@ -1185,7 +1185,7 @@ int arizona_set_fll(struct arizona_fll *fll, int source,
|
||||
int ret;
|
||||
|
||||
if (fll->ref_src < 0 || fll->ref_src == source) {
|
||||
if (fll->sync_src == -1 &&
|
||||
if (fll->sync_src == ARIZONA_FLL_SRC_NONE &&
|
||||
fll->ref_src == source && fll->ref_freq == Fref &&
|
||||
fll->fout == Fout)
|
||||
return 0;
|
||||
@ -1196,7 +1196,7 @@ int arizona_set_fll(struct arizona_fll *fll, int source,
|
||||
return ret;
|
||||
}
|
||||
|
||||
fll->sync_src = -1;
|
||||
fll->sync_src = ARIZONA_FLL_SRC_NONE;
|
||||
fll->ref_src = source;
|
||||
fll->ref_freq = Fref;
|
||||
} else {
|
||||
@ -1240,7 +1240,7 @@ int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq,
|
||||
fll->id = id;
|
||||
fll->base = base;
|
||||
fll->arizona = arizona;
|
||||
fll->sync_src = -1;
|
||||
fll->sync_src = ARIZONA_FLL_SRC_NONE;
|
||||
|
||||
/* Configure default refclk to 32kHz if we have one */
|
||||
regmap_read(arizona->regmap, ARIZONA_CLOCK_32K_1, &val);
|
||||
@ -1250,7 +1250,7 @@ int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq,
|
||||
fll->ref_src = val & ARIZONA_CLK_32K_SRC_MASK;
|
||||
break;
|
||||
default:
|
||||
fll->ref_src = -1;
|
||||
fll->ref_src = ARIZONA_FLL_SRC_NONE;
|
||||
}
|
||||
fll->ref_freq = 32768;
|
||||
|
||||
|
@ -32,6 +32,7 @@
|
||||
#define ARIZONA_CLK_SRC_AIF2BCLK 0x9
|
||||
#define ARIZONA_CLK_SRC_AIF3BCLK 0xa
|
||||
|
||||
#define ARIZONA_FLL_SRC_NONE -1
|
||||
#define ARIZONA_FLL_SRC_MCLK1 0
|
||||
#define ARIZONA_FLL_SRC_MCLK2 1
|
||||
#define ARIZONA_FLL_SRC_SLIMCLK 3
|
||||
|
Loading…
Reference in New Issue
Block a user