xref: /freebsd/sys/contrib/device-tree/Bindings/net/nfc/nxp,pn532.yaml (revision 19fae0f66023a97a9b464b3beeeabb2081f575b3)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/nfc/nxp,pn532.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP Semiconductors PN532 NFC controller
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13  compatible:
14    oneOf:
15      - const: nxp,pn532
16      - description: Deprecated bindings
17        enum:
18          - nxp,pn532-i2c
19          - nxp,pn533-i2c
20        deprecated: true
21
22  interrupts:
23    description: Required if connected via I2C
24    maxItems: 1
25
26  reg:
27    description: Required if connected via I2C
28    maxItems: 1
29
30required:
31  - compatible
32
33dependencies:
34  interrupts: [ reg ]
35
36additionalProperties: false
37
38examples:
39  # PN532 on I2C bus
40  - |
41    #include <dt-bindings/interrupt-controller/irq.h>
42
43    i2c {
44        #address-cells = <1>;
45        #size-cells = <0>;
46
47        nfc@24 {
48            compatible = "nxp,pn532";
49
50            reg = <0x24>;
51
52            interrupt-parent = <&gpio1>;
53            interrupts = <17 IRQ_TYPE_LEVEL_HIGH>;
54        };
55    };
56
57  # PN532 connected via UART
58  - |
59    serial@49042000 {
60        reg = <0x49042000 0x400>;
61
62        nfc {
63            compatible = "nxp,pn532";
64        };
65    };
66