diff options
author | Jerome Brunet <jbrunet@baylibre.com> | 2019-04-04 13:17:33 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-04-05 09:27:00 +0700 |
commit | aa191a37b801be6c5abebe77e67dcec7c5c0faee (patch) | |
tree | 74efb977577dfb08fb0f3f697115445ccc00557d /sound/soc/meson | |
parent | f01bc67f58fde599b48d2dde5d0f48dccd84c4f1 (diff) | |
download | linux-aa191a37b801be6c5abebe77e67dcec7c5c0faee.tar.gz linux-aa191a37b801be6c5abebe77e67dcec7c5c0faee.tar.bz2 linux-aa191a37b801be6c5abebe77e67dcec7c5c0faee.zip |
ASoC: meson: axg-tdmout: add g12a support
The axg tdmout driver just need a different skew offset to operate
correctly on the g12a SoC family.
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/meson')
-rw-r--r-- | sound/soc/meson/axg-tdmout.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sound/soc/meson/axg-tdmout.c b/sound/soc/meson/axg-tdmout.c index 3984818e2a7c..527bfc4487e0 100644 --- a/sound/soc/meson/axg-tdmout.c +++ b/sound/soc/meson/axg-tdmout.c @@ -243,10 +243,23 @@ static const struct axg_tdm_formatter_driver axg_tdmout_drv = { }, }; +static const struct axg_tdm_formatter_driver g12a_tdmout_drv = { + .component_drv = &axg_tdmout_component_drv, + .regmap_cfg = &axg_tdmout_regmap_cfg, + .ops = &axg_tdmout_ops, + .quirks = &(const struct axg_tdm_formatter_hw) { + .invert_sclk = true, + .skew_offset = 2, + }, +}; + static const struct of_device_id axg_tdmout_of_match[] = { { .compatible = "amlogic,axg-tdmout", .data = &axg_tdmout_drv, + }, { + .compatible = "amlogic,g12a-tdmout", + .data = &g12a_tdmout_drv, }, {} }; MODULE_DEVICE_TABLE(of, axg_tdmout_of_match); |