diff options
-rw-r--r-- | Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt | 20 | ||||
-rw-r--r-- | MAINTAINERS | 1 | ||||
-rw-r--r-- | drivers/net/ieee802154/mrf24j40.c | 9 |
3 files changed, 30 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt b/Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt new file mode 100644 index 000000000000..a4ed2efb5b73 --- /dev/null +++ b/Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | * MRF24J40 IEEE 802.15.4 * | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: should be "microchip,mrf24j40", "microchip,mrf24j40ma", | ||
5 | or "microchip,mrf24j40mc" depends on your transceiver | ||
6 | board | ||
7 | - spi-max-frequency: maximal bus speed, should be set something under or equal | ||
8 | 10000000 | ||
9 | - reg: the chipselect index | ||
10 | - interrupts: the interrupt generated by the device. | ||
11 | |||
12 | Example: | ||
13 | |||
14 | mrf24j40ma@0 { | ||
15 | compatible = "microchip,mrf24j40ma"; | ||
16 | spi-max-frequency = <8500000>; | ||
17 | reg = <0>; | ||
18 | interrupts = <19 8>; | ||
19 | interrupt-parent = <&gpio3>; | ||
20 | }; | ||
diff --git a/MAINTAINERS b/MAINTAINERS index 310da4295c70..6790ecc65e6b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -6958,6 +6958,7 @@ M: Alan Ott <alan@signal11.us> | |||
6958 | L: linux-wpan@vger.kernel.org | 6958 | L: linux-wpan@vger.kernel.org |
6959 | S: Maintained | 6959 | S: Maintained |
6960 | F: drivers/net/ieee802154/mrf24j40.c | 6960 | F: drivers/net/ieee802154/mrf24j40.c |
6961 | F: Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt | ||
6961 | 6962 | ||
6962 | MSI LAPTOP SUPPORT | 6963 | MSI LAPTOP SUPPORT |
6963 | M: "Lee, Chun-Yi" <jlee@suse.com> | 6964 | M: "Lee, Chun-Yi" <jlee@suse.com> |
diff --git a/drivers/net/ieee802154/mrf24j40.c b/drivers/net/ieee802154/mrf24j40.c index 41d9f5770148..89150bd43ab2 100644 --- a/drivers/net/ieee802154/mrf24j40.c +++ b/drivers/net/ieee802154/mrf24j40.c | |||
@@ -799,6 +799,14 @@ static int mrf24j40_remove(struct spi_device *spi) | |||
799 | return 0; | 799 | return 0; |
800 | } | 800 | } |
801 | 801 | ||
802 | static const struct of_device_id mrf24j40_of_match[] = { | ||
803 | { .compatible = "microchip,mrf24j40", .data = (void *)MRF24J40 }, | ||
804 | { .compatible = "microchip,mrf24j40ma", .data = (void *)MRF24J40MA }, | ||
805 | { .compatible = "microchip,mrf24j40mc", .data = (void *)MRF24J40MC }, | ||
806 | { }, | ||
807 | }; | ||
808 | MODULE_DEVICE_TABLE(of, mrf24j40_of_match); | ||
809 | |||
802 | static const struct spi_device_id mrf24j40_ids[] = { | 810 | static const struct spi_device_id mrf24j40_ids[] = { |
803 | { "mrf24j40", MRF24J40 }, | 811 | { "mrf24j40", MRF24J40 }, |
804 | { "mrf24j40ma", MRF24J40MA }, | 812 | { "mrf24j40ma", MRF24J40MA }, |
@@ -809,6 +817,7 @@ MODULE_DEVICE_TABLE(spi, mrf24j40_ids); | |||
809 | 817 | ||
810 | static struct spi_driver mrf24j40_driver = { | 818 | static struct spi_driver mrf24j40_driver = { |
811 | .driver = { | 819 | .driver = { |
820 | .of_match_table = of_match_ptr(mrf24j40_of_match), | ||
812 | .name = "mrf24j40", | 821 | .name = "mrf24j40", |
813 | .owner = THIS_MODULE, | 822 | .owner = THIS_MODULE, |
814 | }, | 823 | }, |