]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - sound/soc/sh/rcar/ssi.c
ASoC: rsnd: add rsnd_ssi_clk_query()
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Thu, 15 Jun 2017 00:50:02 +0000 (00:50 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 15 Jun 2017 17:18:05 +0000 (18:18 +0100)
commitef4cf5d6a143e04e149ad81fc491fe10855544fe
treeb439bbedd834630974af29b72f56d07ea3897e22
parent1dfdc6501a4a140cfbfc6be8dbb1da3a6f726c15
ASoC: rsnd: add rsnd_ssi_clk_query()

Current Renesas sound driver is assuming that all Sampling rate and
channles are possible to use, but these are depends on inputed clock
and SSI connection situation.
For example, if it is using 1 SSI, enabled TDM mode and has 12288000
input clock, 2ch output can support until 192000Hz, but 6ch output can
support until 64000Hz, 8ch can support 48000Hz.
To control these situation correctly, it needs to support
hw_constraints / refine feature.

To support such feature, this patch adds new rsnd_ssi_clk_query().

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Tested-by: Hiroyuki Yokoyama <hiroyuki.yokoyama.vx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sh/rcar/rsnd.h
sound/soc/sh/rcar/ssi.c