diff options
author | Adam Thomson <Adam.Thomson.Opensource@diasemi.com> | 2019-03-19 17:49:31 +0000 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-03-21 14:50:17 +0000 |
commit | d90ba6c8b53e541913a181638c353cf7a0856256 (patch) | |
tree | 681c1ff5bf7027128e4926aaf0845e3e1effb0ff /sound/soc/amd | |
parent | 41d176d3ec147f499614adc773080f244d47e3cd (diff) | |
download | linux-stable-d90ba6c8b53e541913a181638c353cf7a0856256.tar.gz linux-stable-d90ba6c8b53e541913a181638c353cf7a0856256.tar.bz2 linux-stable-d90ba6c8b53e541913a181638c353cf7a0856256.zip |
ASoC: da7219: Expose BCLK and WCLK control through CCF
For the purposes of platforms which use the codec as DAI clock
master for the CPU and other codec devices, there is the need to
not only expose the clock gating of BCLK and WCLK but also the
ability to set those rates without going through the ASoC APIs.
To make this possible, the previous CCF implementation in the
driver has been extended to separate BCLK and WCLK out. WCLK is
the parent clock to BCLK, and is also the clock gate for both.
BCLK in HW is a factor/multiplier of WCLK so derives from whatever
SR is chosen for WCLK, hence the need to make it a child of WCLK
for the purposes of CCF. Enabling/disabling either BCLK or WCLK
will result in clocks being ungated/gated accordingly. To simplify
matters, these clocks can only be configured if the codec is set
as master, otherwise CCF control is disallowed.
Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/amd')
0 files changed, 0 insertions, 0 deletions