Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / Documentation / devicetree / bindings / net / nfc / trf7970a.txt
diff --git a/kernel/Documentation/devicetree/bindings/net/nfc/trf7970a.txt b/kernel/Documentation/devicetree/bindings/net/nfc/trf7970a.txt
new file mode 100644 (file)
index 0000000..7c89ca2
--- /dev/null
@@ -0,0 +1,44 @@
+* Texas Instruments TRF7970A RFID/NFC/15693 Transceiver
+
+Required properties:
+- compatible: Should be "ti,trf7970a".
+- spi-max-frequency: Maximum SPI frequency (<= 2000000).
+- interrupt-parent: phandle of parent interrupt handler.
+- interrupts: A single interrupt specifier.
+- ti,enable-gpios: Two GPIO entries used for 'EN' and 'EN2' pins on the
+  TRF7970A.
+- vin-supply: Regulator for supply voltage to VIN pin
+
+Optional SoC Specific Properties:
+- pinctrl-names: Contains only one value - "default".
+- pintctrl-0: Specifies the pin control groups used for this controller.
+- autosuspend-delay: Specify autosuspend delay in milliseconds.
+- vin-voltage-override: Specify voltage of VIN pin in microvolts.
+- irq-status-read-quirk: Specify that the trf7970a being used has the
+  "IRQ Status Read" erratum.
+- en2-rf-quirk: Specify that the trf7970a being used has the "EN2 RF"
+  erratum.
+
+Example (for ARM-based BeagleBone with TRF7970A on SPI1):
+
+&spi1 {
+       status = "okay";
+
+       nfc@0 {
+               compatible = "ti,trf7970a";
+               reg = <0>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&trf7970a_default>;
+               spi-max-frequency = <2000000>;
+               interrupt-parent = <&gpio2>;
+               interrupts = <14 0>;
+               ti,enable-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>,
+                                 <&gpio2 5 GPIO_ACTIVE_LOW>;
+               vin-supply = <&ldo3_reg>;
+               vin-voltage-override = <5000000>;
+               autosuspend-delay = <30000>;
+               irq-status-read-quirk;
+               en2-rf-quirk;
+               status = "okay";
+       };
+};