]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00171079-5 imx6q-sabreauto set supportted sample rates
authorAdrian Alonso <aalonso@freescale.com>
Fri, 17 Feb 2012 21:09:31 +0000 (15:09 -0600)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:11:01 +0000 (14:11 +0200)
* cs42888 set imx6q-sabreauto supportted play/record sample rates
  master clk signal is a fixed source clock @24576000Mhz, thus
  limit the play/record sample rates lrclk.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
arch/arm/mach-mx6/board-mx6q_sabreauto.c

index cff1fddfb6383e4fa4a4d87b37083363b926c569..1c9db717b45ff768850391c81555dfc7eea10d4e 100644 (file)
@@ -50,6 +50,7 @@
 #include <linux/regulator/consumer.h>
 #include <linux/regulator/machine.h>
 #include <linux/regulator/fixed.h>
+#include <sound/pcm.h>
 
 #include <mach/common.h>
 #include <mach/hardware.h>
@@ -754,6 +755,12 @@ static struct imxi2c_platform_data mx6q_sabreauto_i2c1_data = {
        .bitrate = 100000,
 };
 
+static struct mxc_audio_codec_platform_data cs42888_data = {
+       .rates = (SNDRV_PCM_RATE_48000 |
+                       SNDRV_PCM_RATE_96000 |
+                       SNDRV_PCM_RATE_192000),
+};
+
 static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
        {
                I2C_BOARD_INFO("max7310", 0x30),
@@ -791,6 +798,7 @@ static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
        },
        {
                I2C_BOARD_INFO("cs42888", 0x48),
+               .platform_data = (void *)&cs42888_data,
        },
 };