diff options
author | Daniel Mack <zonque@gmail.com> | 2013-09-22 15:51:49 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-26 12:04:06 -0400 |
commit | f91f9258f61f024d34b7c001f989acf8ee39378a (patch) | |
tree | 2e3ea12e5b20e59c824a7ed74a16083261a1f322 | |
parent | beb900fc2428fa812e4a49251ef8396fa46b77fc (diff) |
drivers: misc: ti_dac7512: add support for DT matching
Only matching is done via DT, no other details can be passed.
Signed-off-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | Documentation/devicetree/bindings/misc/ti,dac7512.txt | 20 | ||||
-rw-r--r-- | drivers/misc/ti_dac7512.c | 10 |
2 files changed, 30 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/misc/ti,dac7512.txt b/Documentation/devicetree/bindings/misc/ti,dac7512.txt new file mode 100644 index 000000000000..1db45939dac9 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/ti,dac7512.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | TI DAC7512 DEVICETREE BINDINGS | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - "compatible" Must be set to "ti,dac7512" | ||
6 | |||
7 | Property rules described in Documentation/devicetree/bindings/spi/spi-bus.txt | ||
8 | apply. In particular, "reg" and "spi-max-frequency" properties must be given. | ||
9 | |||
10 | |||
11 | Example: | ||
12 | |||
13 | spi_master { | ||
14 | dac7512: dac7512@0 { | ||
15 | compatible = "ti,dac7512"; | ||
16 | reg = <0>; /* CS0 */ | ||
17 | spi-max-frequency = <1000000>; | ||
18 | }; | ||
19 | }; | ||
20 | |||
diff --git a/drivers/misc/ti_dac7512.c b/drivers/misc/ti_dac7512.c index 6393a68122ae..83da711ce9f1 100644 --- a/drivers/misc/ti_dac7512.c +++ b/drivers/misc/ti_dac7512.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include <linux/module.h> | 22 | #include <linux/module.h> |
23 | #include <linux/init.h> | 23 | #include <linux/init.h> |
24 | #include <linux/spi/spi.h> | 24 | #include <linux/spi/spi.h> |
25 | #include <linux/of.h> | ||
25 | 26 | ||
26 | static ssize_t dac7512_store_val(struct device *dev, | 27 | static ssize_t dac7512_store_val(struct device *dev, |
27 | struct device_attribute *attr, | 28 | struct device_attribute *attr, |
@@ -78,10 +79,19 @@ static const struct spi_device_id dac7512_id_table[] = { | |||
78 | }; | 79 | }; |
79 | MODULE_DEVICE_TABLE(spi, dac7512_id_table); | 80 | MODULE_DEVICE_TABLE(spi, dac7512_id_table); |
80 | 81 | ||
82 | #ifdef CONFIG_OF | ||
83 | static const struct of_device_id dac7512_of_match[] = { | ||
84 | { .compatible = "ti,dac7512", }, | ||
85 | { } | ||
86 | }; | ||
87 | MODULE_DEVICE_TABLE(of, dac7512_of_match); | ||
88 | #endif | ||
89 | |||
81 | static struct spi_driver dac7512_driver = { | 90 | static struct spi_driver dac7512_driver = { |
82 | .driver = { | 91 | .driver = { |
83 | .name = "dac7512", | 92 | .name = "dac7512", |
84 | .owner = THIS_MODULE, | 93 | .owner = THIS_MODULE, |
94 | .of_match_table = of_match_ptr(dac7512_of_match), | ||
85 | }, | 95 | }, |
86 | .probe = dac7512_probe, | 96 | .probe = dac7512_probe, |
87 | .remove = dac7512_remove, | 97 | .remove = dac7512_remove, |