Merge branch 'topic/asoc' into for-linus

+25 -4
+7
arch/arm/mach-s3c2440/mach-mini2440.c
··· 506 506 }, 507 507 }; 508 508 509 + static struct platform_device uda1340_codec = { 510 + .name = "uda134x-codec", 511 + .id = -1, 512 + }; 513 + 509 514 static struct platform_device *mini2440_devices[] __initdata = { 510 515 &s3c_device_ohci, 511 516 &s3c_device_wdt, ··· 526 521 &s3c_device_nand, 527 522 &s3c_device_sdi, 528 523 &s3c_device_iis, 524 + &uda1340_codec, 529 525 &mini2440_audio, 526 + &samsung_asoc_dma, 530 527 }; 531 528 532 529 static void __init mini2440_map_io(void)
+14
sound/soc/codecs/sgtl5000.c
··· 772 772 return 0; 773 773 } 774 774 775 + #ifdef CONFIG_REGULATOR 775 776 static int ldo_regulator_is_enabled(struct regulator_dev *dev) 776 777 { 777 778 struct ldo_regulator *ldo = rdev_get_drvdata(dev); ··· 902 901 903 902 return 0; 904 903 } 904 + #else 905 + static int ldo_regulator_register(struct snd_soc_codec *codec, 906 + struct regulator_init_data *init_data, 907 + int voltage) 908 + { 909 + return -EINVAL; 910 + } 911 + 912 + static int ldo_regulator_remove(struct snd_soc_codec *codec) 913 + { 914 + return 0; 915 + } 916 + #endif 905 917 906 918 /* 907 919 * set dac bias
+2 -1
sound/soc/codecs/uda134x.c
··· 486 486 static int uda134x_soc_probe(struct snd_soc_codec *codec) 487 487 { 488 488 struct uda134x_priv *uda134x; 489 - struct uda134x_platform_data *pd = dev_get_drvdata(codec->card->dev); 489 + struct uda134x_platform_data *pd = codec->card->dev->platform_data; 490 + 490 491 int ret; 491 492 492 493 printk(KERN_INFO "UDA134X SoC Audio Codec\n");
+2 -1
sound/soc/samsung/s3c24xx_uda134x.c
··· 219 219 static struct snd_soc_dai_link s3c24xx_uda134x_dai_link = { 220 220 .name = "UDA134X", 221 221 .stream_name = "UDA134X", 222 - .codec_name = "uda134x-hifi", 222 + .codec_name = "uda134x-codec", 223 223 .codec_dai_name = "uda134x-hifi", 224 224 .cpu_dai_name = "s3c24xx-iis", 225 225 .ops = &s3c24xx_uda134x_ops, ··· 314 314 315 315 platform_set_drvdata(s3c24xx_uda134x_snd_device, 316 316 &snd_soc_s3c24xx_uda134x); 317 + platform_device_add_data(s3c24xx_uda134x_snd_device, &s3c24xx_uda134x, sizeof(s3c24xx_uda134x)); 317 318 ret = platform_device_add(s3c24xx_uda134x_snd_device); 318 319 if (ret) { 319 320 printk(KERN_ERR "S3C24XX_UDA134X SoC Audio: Unable to add\n");
-2
sound/soc/soc-core.c
··· 259 259 while (*start == ' ') 260 260 start++; 261 261 reg = simple_strtoul(start, &start, 16); 262 - if ((reg >= codec->driver->reg_cache_size) || (reg % step)) 263 - return -EINVAL; 264 262 while (*start == ' ') 265 263 start++; 266 264 if (strict_strtoul(start, 16, &value))