]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
greybus: gb-audio: Clean up codec name generation
authorMark A. Greer <mgreer@animalcreek.com>
Thu, 21 May 2015 22:56:56 +0000 (15:56 -0700)
committerGreg Kroah-Hartman <gregkh@google.com>
Sat, 23 May 2015 23:26:41 +0000 (16:26 -0700)
Instead of using the fixed suffix, '6-001b', in the
codec name, generate it from the I2S adapter number
and I2C address of the codec.

Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Acked-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/audio.c
drivers/staging/greybus/audio.h

index 232ba94b5b88e6c90b4d0151ac59b43e5afe0159..3e8c24275cc30aa3420ad28ea054fe2e55e14667 100644 (file)
@@ -19,6 +19,9 @@
 #define GB_AUDIO_DATA_DRIVER_NAME              "gb_audio_data"
 #define GB_AUDIO_MGMT_DRIVER_NAME              "gb_audio_mgmt"
 
+#define RT5647_I2C_ADAPTER_NR                  6
+#define RT5647_I2C_ADDR                                0x1b
+
 /*
  * gb_snd management functions
  */
@@ -111,7 +114,8 @@ static struct asoc_simple_card_info *setup_card_info(int device_count)
 #endif
 #if USE_RT5645
        obj->card_info.daifmt           = GB_FMTS;
-       sprintf(obj->codec_name, "rt5645.%s", "6-001b"); /* XXX do i2c bus addr dynamically */
+       sprintf(obj->codec_name, "rt5645.%d-%04x", RT5647_I2C_ADAPTER_NR,
+               RT5647_I2C_ADDR);
        obj->card_info.codec_dai.name   = "rt5645-aif1";
        obj->card_info.codec_dai.fmt    = SND_SOC_DAIFMT_CBM_CFM;
        obj->card_info.codec_dai.sysclk = 12288000;
index fb88a48d1c0b750680b96f5f9414e210f4de786d..5095df9096f647ca403566c4a7e562855be4a7b7 100644 (file)
@@ -22,7 +22,6 @@
 
 #define CONFIG_COUNT_MAX                       20
 #define CONFIG_I2S_REMOTE_DATA_CPORT           7 /* XXX shouldn't be hardcoded...*/
-#define RT5647_SLAVE_ADDR                      0x1b /* from toshiba/quanta code */
 
 /* Switch between dummy spdif and jetson rt5645 codec */
 #define USE_RT5645                             0