diff options
author | Jerome Brunet <jbrunet@baylibre.com> | 2019-05-13 15:31:09 +0300 |
---|---|---|
committer | Jerome Brunet <jbrunet@baylibre.com> | 2019-05-20 13:17:57 +0300 |
commit | f9b3eeebef6aabaa37a351715374de53b6da860c (patch) | |
tree | f47d9fee177be371797d0ed599df16d1336f9c1d /drivers/clk/meson/clk-mpll.h | |
parent | 3ff46efbcd90d3d469de8eddaf03d12293aaa50c (diff) | |
download | linux-f9b3eeebef6aabaa37a351715374de53b6da860c.tar.xz |
clk: meson: mpll: properly handle spread spectrum
The bit 'SSEN' available on some MPLL DSS outputs is not related to the
fractional part of the divider but to the function called
'Spread Spectrum'.
This function might be used to solve EM issues by adding a jitter on
clock signal. This widens the signal spectrum and weakens the peaks in it.
While spread spectrum might be useful for some application, it is
problematic for others, such as audio.
This patch introduce a new flag to the MPLL driver to enable (or not) the
spread spectrum function.
Fixes: 1f737ffa13ef ("clk: meson: mpll: fix mpll0 fractional part ignored")
Tested-by: Martin Blumenstingl<martin.blumenstingl@googlemail.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Diffstat (limited to 'drivers/clk/meson/clk-mpll.h')
-rw-r--r-- | drivers/clk/meson/clk-mpll.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/clk/meson/clk-mpll.h b/drivers/clk/meson/clk-mpll.h index cf79340006dd..0f948430fed4 100644 --- a/drivers/clk/meson/clk-mpll.h +++ b/drivers/clk/meson/clk-mpll.h @@ -23,6 +23,7 @@ struct meson_clk_mpll_data { }; #define CLK_MESON_MPLL_ROUND_CLOSEST BIT(0) +#define CLK_MESON_MPLL_SPREAD_SPECTRUM BIT(1) extern const struct clk_ops meson_clk_mpll_ro_ops; extern const struct clk_ops meson_clk_mpll_ops; |