lkdtm/heap: Hide allocation size from -Warray-bounds
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / net / nfc / nxp,pn532.yaml
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
7 title: NXP Semiconductors PN532 NFC controller
8
9 maintainers:
10   - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
11
12 properties:
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
30 required:
31   - compatible
32
33 dependencies:
34   interrupts: [ 'reg' ]
35
36 additionalProperties: false
37
38 examples:
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     };