diff options
Diffstat (limited to 'sound/soc/codecs/wm8728.c')
| -rw-r--r-- | sound/soc/codecs/wm8728.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/sound/soc/codecs/wm8728.c b/sound/soc/codecs/wm8728.c index 86d4718d3a76..04b027efd5c0 100644 --- a/sound/soc/codecs/wm8728.c +++ b/sound/soc/codecs/wm8728.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | #include <linux/platform_device.h> | 19 | #include <linux/platform_device.h> |
| 20 | #include <linux/spi/spi.h> | 20 | #include <linux/spi/spi.h> |
| 21 | #include <linux/slab.h> | 21 | #include <linux/slab.h> |
| 22 | #include <linux/of_device.h> | ||
| 22 | #include <sound/core.h> | 23 | #include <sound/core.h> |
| 23 | #include <sound/pcm.h> | 24 | #include <sound/pcm.h> |
| 24 | #include <sound/pcm_params.h> | 25 | #include <sound/pcm_params.h> |
| @@ -269,6 +270,12 @@ static struct snd_soc_codec_driver soc_codec_dev_wm8728 = { | |||
| 269 | .num_dapm_routes = ARRAY_SIZE(wm8728_intercon), | 270 | .num_dapm_routes = ARRAY_SIZE(wm8728_intercon), |
| 270 | }; | 271 | }; |
| 271 | 272 | ||
| 273 | static const struct of_device_id wm8728_of_match[] = { | ||
| 274 | { .compatible = "wlf,wm8728", }, | ||
| 275 | { } | ||
| 276 | }; | ||
| 277 | MODULE_DEVICE_TABLE(of, wm8728_of_match); | ||
| 278 | |||
| 272 | #if defined(CONFIG_SPI_MASTER) | 279 | #if defined(CONFIG_SPI_MASTER) |
| 273 | static int __devinit wm8728_spi_probe(struct spi_device *spi) | 280 | static int __devinit wm8728_spi_probe(struct spi_device *spi) |
| 274 | { | 281 | { |
| @@ -298,8 +305,9 @@ static int __devexit wm8728_spi_remove(struct spi_device *spi) | |||
| 298 | 305 | ||
| 299 | static struct spi_driver wm8728_spi_driver = { | 306 | static struct spi_driver wm8728_spi_driver = { |
| 300 | .driver = { | 307 | .driver = { |
| 301 | .name = "wm8728-codec", | 308 | .name = "wm8728", |
| 302 | .owner = THIS_MODULE, | 309 | .owner = THIS_MODULE, |
| 310 | .of_match_table = wm8728_of_match, | ||
| 303 | }, | 311 | }, |
| 304 | .probe = wm8728_spi_probe, | 312 | .probe = wm8728_spi_probe, |
| 305 | .remove = __devexit_p(wm8728_spi_remove), | 313 | .remove = __devexit_p(wm8728_spi_remove), |
| @@ -342,8 +350,9 @@ MODULE_DEVICE_TABLE(i2c, wm8728_i2c_id); | |||
| 342 | 350 | ||
| 343 | static struct i2c_driver wm8728_i2c_driver = { | 351 | static struct i2c_driver wm8728_i2c_driver = { |
| 344 | .driver = { | 352 | .driver = { |
| 345 | .name = "wm8728-codec", | 353 | .name = "wm8728", |
| 346 | .owner = THIS_MODULE, | 354 | .owner = THIS_MODULE, |
| 355 | .of_match_table = wm8728_of_match, | ||
| 347 | }, | 356 | }, |
| 348 | .probe = wm8728_i2c_probe, | 357 | .probe = wm8728_i2c_probe, |
| 349 | .remove = __devexit_p(wm8728_i2c_remove), | 358 | .remove = __devexit_p(wm8728_i2c_remove), |
