The first 4 patches are bug fixes, then the next 4 add support for more sample rates and formats.
The final patch I'm slightly unsure about since the hardware does allow different playback and capture rates, but it only allows 8kHz and 48kHz or 8.0182kHz and 44.1kHz, all other rates have to be symmetric.
All of these patches have been tested on a Radxa Rock2 Square with rockchip-i2s.
John Keeping (9): ASoC: es8328: Move clock setup to hw_params ASoC: es8328: Fix ADC format setup ASoC: es8328: Fix mask for VMIDSEL ASoC: es8328: Use single R/W for regmap ASoC: es8328: Use more suitable definition for mic bias ASoC: es8328: Move sample size setup to hw_params ASoC: es8328: Support more sample formats ASoC: es8328: Support more sample rates ASoC: es8328: Set symmetric rates
sound/soc/codecs/es8328.c | 198 +++++++++++++++++++++++++++++++++++----------- sound/soc/codecs/es8328.h | 23 ++++-- 2 files changed, 168 insertions(+), 53 deletions(-)