diff options
| -rw-r--r-- | sound/soc/codecs/wm8523.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/sound/soc/codecs/wm8523.c b/sound/soc/codecs/wm8523.c index deb2e075428e..6d0a2723bfde 100644 --- a/sound/soc/codecs/wm8523.c +++ b/sound/soc/codecs/wm8523.c | |||
| @@ -446,7 +446,6 @@ static const struct regmap_config wm8523_regmap = { | |||
| 446 | .volatile_reg = wm8523_volatile_register, | 446 | .volatile_reg = wm8523_volatile_register, |
| 447 | }; | 447 | }; |
| 448 | 448 | ||
| 449 | #if IS_ENABLED(CONFIG_I2C) | ||
| 450 | static int wm8523_i2c_probe(struct i2c_client *i2c, | 449 | static int wm8523_i2c_probe(struct i2c_client *i2c, |
| 451 | const struct i2c_device_id *id) | 450 | const struct i2c_device_id *id) |
| 452 | { | 451 | { |
| @@ -543,29 +542,8 @@ static struct i2c_driver wm8523_i2c_driver = { | |||
| 543 | .remove = wm8523_i2c_remove, | 542 | .remove = wm8523_i2c_remove, |
| 544 | .id_table = wm8523_i2c_id, | 543 | .id_table = wm8523_i2c_id, |
| 545 | }; | 544 | }; |
| 546 | #endif | ||
| 547 | 545 | ||
| 548 | static int __init wm8523_modinit(void) | 546 | module_i2c_driver(wm8523_i2c_driver); |
| 549 | { | ||
| 550 | int ret; | ||
| 551 | #if IS_ENABLED(CONFIG_I2C) | ||
| 552 | ret = i2c_add_driver(&wm8523_i2c_driver); | ||
| 553 | if (ret != 0) { | ||
| 554 | printk(KERN_ERR "Failed to register WM8523 I2C driver: %d\n", | ||
| 555 | ret); | ||
| 556 | } | ||
| 557 | #endif | ||
| 558 | return 0; | ||
| 559 | } | ||
| 560 | module_init(wm8523_modinit); | ||
| 561 | |||
| 562 | static void __exit wm8523_exit(void) | ||
| 563 | { | ||
| 564 | #if IS_ENABLED(CONFIG_I2C) | ||
| 565 | i2c_del_driver(&wm8523_i2c_driver); | ||
| 566 | #endif | ||
| 567 | } | ||
| 568 | module_exit(wm8523_exit); | ||
| 569 | 547 | ||
| 570 | MODULE_DESCRIPTION("ASoC WM8523 driver"); | 548 | MODULE_DESCRIPTION("ASoC WM8523 driver"); |
| 571 | MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>"); | 549 | MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>"); |
