diff options
| -rw-r--r-- | arch/arm/mach-pxa/spitz.c | 3 | ||||
| -rw-r--r-- | sound/soc/pxa/spitz.c | 36 |
2 files changed, 3 insertions, 36 deletions
diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index 4d2413ed0ffa..c1048a35f187 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c | |||
| @@ -818,6 +818,9 @@ static struct i2c_board_info akita_i2c_board_info[] = { | |||
| 818 | .type = "max7310", | 818 | .type = "max7310", |
| 819 | .addr = 0x18, | 819 | .addr = 0x18, |
| 820 | .platform_data = &akita_ioexp, | 820 | .platform_data = &akita_ioexp, |
| 821 | }, { | ||
| 822 | .type = "wm8750", | ||
| 823 | .addr = 0x1b, | ||
| 821 | }, | 824 | }, |
| 822 | }; | 825 | }; |
| 823 | 826 | ||
diff --git a/sound/soc/pxa/spitz.c b/sound/soc/pxa/spitz.c index 1941a357e8c4..d256f5f313b5 100644 --- a/sound/soc/pxa/spitz.c +++ b/sound/soc/pxa/spitz.c | |||
| @@ -328,38 +328,6 @@ static struct snd_soc_device spitz_snd_devdata = { | |||
| 328 | .codec_dev = &soc_codec_dev_wm8750, | 328 | .codec_dev = &soc_codec_dev_wm8750, |
| 329 | }; | 329 | }; |
| 330 | 330 | ||
| 331 | /* | ||
| 332 | * FIXME: This is a temporary bodge to avoid cross-tree merge issues. | ||
| 333 | * New drivers should register the wm8750 I2C device in the machine | ||
| 334 | * setup code (under arch/arm for ARM systems). | ||
| 335 | */ | ||
| 336 | static int wm8750_i2c_register(void) | ||
| 337 | { | ||
| 338 | struct i2c_board_info info; | ||
| 339 | struct i2c_adapter *adapter; | ||
| 340 | struct i2c_client *client; | ||
| 341 | |||
| 342 | memset(&info, 0, sizeof(struct i2c_board_info)); | ||
| 343 | info.addr = 0x1b; | ||
| 344 | strlcpy(info.type, "wm8750", I2C_NAME_SIZE); | ||
| 345 | |||
| 346 | adapter = i2c_get_adapter(0); | ||
| 347 | if (!adapter) { | ||
| 348 | printk(KERN_ERR "can't get i2c adapter 0\n"); | ||
| 349 | return -ENODEV; | ||
| 350 | } | ||
| 351 | |||
| 352 | client = i2c_new_device(adapter, &info); | ||
| 353 | i2c_put_adapter(adapter); | ||
| 354 | if (!client) { | ||
| 355 | printk(KERN_ERR "can't add i2c device at 0x%x\n", | ||
| 356 | (unsigned int)info.addr); | ||
| 357 | return -ENODEV; | ||
| 358 | } | ||
| 359 | |||
| 360 | return 0; | ||
| 361 | } | ||
| 362 | |||
| 363 | static struct platform_device *spitz_snd_device; | 331 | static struct platform_device *spitz_snd_device; |
| 364 | 332 | ||
| 365 | static int __init spitz_init(void) | 333 | static int __init spitz_init(void) |
| @@ -369,10 +337,6 @@ static int __init spitz_init(void) | |||
| 369 | if (!(machine_is_spitz() || machine_is_borzoi() || machine_is_akita())) | 337 | if (!(machine_is_spitz() || machine_is_borzoi() || machine_is_akita())) |
| 370 | return -ENODEV; | 338 | return -ENODEV; |
| 371 | 339 | ||
| 372 | ret = wm8750_i2c_setup(); | ||
| 373 | if (ret != 0) | ||
| 374 | return ret; | ||
| 375 | |||
| 376 | spitz_snd_device = platform_device_alloc("soc-audio", -1); | 340 | spitz_snd_device = platform_device_alloc("soc-audio", -1); |
| 377 | if (!spitz_snd_device) | 341 | if (!spitz_snd_device) |
| 378 | return -ENOMEM; | 342 | return -ENOMEM; |
