x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / sound / soc / codecs / wm8804-i2c.c
blob79541960f45d94066af3401f115a5d091a7b552c
1 /*
2 * wm8804-i2c.c -- WM8804 S/PDIF transceiver driver - I2C
4 * Copyright 2015 Cirrus Logic Inc
6 * Author: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #include <linux/init.h>
14 #include <linux/module.h>
15 #include <linux/i2c.h>
16 #include <linux/acpi.h>
18 #include "wm8804.h"
20 static int wm8804_i2c_probe(struct i2c_client *i2c,
21 const struct i2c_device_id *id)
23 struct regmap *regmap;
25 regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config);
26 if (IS_ERR(regmap))
27 return PTR_ERR(regmap);
29 return wm8804_probe(&i2c->dev, regmap);
32 static int wm8804_i2c_remove(struct i2c_client *i2c)
34 wm8804_remove(&i2c->dev);
35 return 0;
38 static const struct i2c_device_id wm8804_i2c_id[] = {
39 { "wm8804", 0 },
40 { }
42 MODULE_DEVICE_TABLE(i2c, wm8804_i2c_id);
44 #if defined(CONFIG_OF)
45 static const struct of_device_id wm8804_of_match[] = {
46 { .compatible = "wlf,wm8804", },
47 { }
49 MODULE_DEVICE_TABLE(of, wm8804_of_match);
50 #endif
52 #ifdef CONFIG_ACPI
53 static const struct acpi_device_id wm8804_acpi_match[] = {
54 { "1AEC8804", 0 }, /* Wolfson PCI ID + part ID */
55 { "10138804", 0 }, /* Cirrus Logic PCI ID + part ID */
56 { },
58 MODULE_DEVICE_TABLE(acpi, wm8804_acpi_match);
59 #endif
61 static struct i2c_driver wm8804_i2c_driver = {
62 .driver = {
63 .name = "wm8804",
64 .pm = &wm8804_pm,
65 .of_match_table = of_match_ptr(wm8804_of_match),
66 .acpi_match_table = ACPI_PTR(wm8804_acpi_match),
68 .probe = wm8804_i2c_probe,
69 .remove = wm8804_i2c_remove,
70 .id_table = wm8804_i2c_id
73 module_i2c_driver(wm8804_i2c_driver);
75 MODULE_DESCRIPTION("ASoC WM8804 driver - I2C");
76 MODULE_AUTHOR("Charles Keepax <ckeepax@opensource.wolfsonmicro.com>");
77 MODULE_LICENSE("GPL");