xref: /openbmc/linux/Documentation/devicetree/bindings/net/nfc/nxp,nci.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
16d362ea6SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
26d362ea6SKrzysztof Kozlowski%YAML 1.2
36d362ea6SKrzysztof Kozlowski---
46d362ea6SKrzysztof Kozlowski$id: http://devicetree.org/schemas/net/nfc/nxp,nci.yaml#
56d362ea6SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
66d362ea6SKrzysztof Kozlowski
76d362ea6SKrzysztof Kozlowskititle: NXP Semiconductors NCI NFC controller
86d362ea6SKrzysztof Kozlowski
96d362ea6SKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
116d362ea6SKrzysztof Kozlowski
126d362ea6SKrzysztof Kozlowskiproperties:
136d362ea6SKrzysztof Kozlowski  compatible:
1454aed10dSKrzysztof Kozlowski    oneOf:
1554aed10dSKrzysztof Kozlowski      - const: nxp,nxp-nci-i2c
1654aed10dSKrzysztof Kozlowski      - items:
17*a933e7f0SLuca Weiss          - enum:
18*a933e7f0SLuca Weiss              - nxp,nq310
19*a933e7f0SLuca Weiss              - nxp,pn547
2054aed10dSKrzysztof Kozlowski          - const: nxp,nxp-nci-i2c
216d362ea6SKrzysztof Kozlowski
226d362ea6SKrzysztof Kozlowski  enable-gpios:
236d362ea6SKrzysztof Kozlowski    description: Output GPIO pin used for enabling/disabling the controller
246d362ea6SKrzysztof Kozlowski
256d362ea6SKrzysztof Kozlowski  firmware-gpios:
266d362ea6SKrzysztof Kozlowski    description: Output GPIO pin used to enter firmware download mode
276d362ea6SKrzysztof Kozlowski
286d362ea6SKrzysztof Kozlowski  interrupts:
296d362ea6SKrzysztof Kozlowski    maxItems: 1
306d362ea6SKrzysztof Kozlowski
316d362ea6SKrzysztof Kozlowski  reg:
326d362ea6SKrzysztof Kozlowski    maxItems: 1
336d362ea6SKrzysztof Kozlowski
346d362ea6SKrzysztof Kozlowskirequired:
356d362ea6SKrzysztof Kozlowski  - compatible
366d362ea6SKrzysztof Kozlowski  - enable-gpios
376d362ea6SKrzysztof Kozlowski  - interrupts
386d362ea6SKrzysztof Kozlowski  - reg
396d362ea6SKrzysztof Kozlowski
406d362ea6SKrzysztof KozlowskiadditionalProperties: false
416d362ea6SKrzysztof Kozlowski
426d362ea6SKrzysztof Kozlowskiexamples:
436d362ea6SKrzysztof Kozlowski  - |
446d362ea6SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
456d362ea6SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
466d362ea6SKrzysztof Kozlowski
476d362ea6SKrzysztof Kozlowski    i2c {
486d362ea6SKrzysztof Kozlowski        #address-cells = <1>;
496d362ea6SKrzysztof Kozlowski        #size-cells = <0>;
506d362ea6SKrzysztof Kozlowski
516d362ea6SKrzysztof Kozlowski        nfc@29 {
526d362ea6SKrzysztof Kozlowski            compatible = "nxp,nxp-nci-i2c";
536d362ea6SKrzysztof Kozlowski
546d362ea6SKrzysztof Kozlowski            reg = <0x29>;
556d362ea6SKrzysztof Kozlowski
566d362ea6SKrzysztof Kozlowski            interrupt-parent = <&gpio1>;
576d362ea6SKrzysztof Kozlowski            interrupts = <29 IRQ_TYPE_LEVEL_HIGH>;
586d362ea6SKrzysztof Kozlowski
596d362ea6SKrzysztof Kozlowski            enable-gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>;
606d362ea6SKrzysztof Kozlowski            firmware-gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
616d362ea6SKrzysztof Kozlowski        };
626d362ea6SKrzysztof Kozlowski    };
63