1d45c6e7aSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2d45c6e7aSKrzysztof Kozlowski%YAML 1.2
3d45c6e7aSKrzysztof Kozlowski---
4d45c6e7aSKrzysztof Kozlowski$id: http://devicetree.org/schemas/net/nfc/st,st95hf.yaml#
5d45c6e7aSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6d45c6e7aSKrzysztof Kozlowski
7d45c6e7aSKrzysztof Kozlowskititle: STMicroelectronics ST95HF NFC controller
8d45c6e7aSKrzysztof Kozlowski
9d45c6e7aSKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
11d45c6e7aSKrzysztof Kozlowski
12d45c6e7aSKrzysztof Kozlowskiproperties:
13d45c6e7aSKrzysztof Kozlowski  compatible:
14d45c6e7aSKrzysztof Kozlowski    const: st,st95hf
15d45c6e7aSKrzysztof Kozlowski
16d45c6e7aSKrzysztof Kozlowski  enable-gpio:
17d45c6e7aSKrzysztof Kozlowski    description: Output GPIO pin used for enabling/disabling the controller
18d45c6e7aSKrzysztof Kozlowski
19d45c6e7aSKrzysztof Kozlowski  interrupts:
20d45c6e7aSKrzysztof Kozlowski    maxItems: 1
21d45c6e7aSKrzysztof Kozlowski
22d45c6e7aSKrzysztof Kozlowski  reg:
23d45c6e7aSKrzysztof Kozlowski    maxItems: 1
24d45c6e7aSKrzysztof Kozlowski
25d45c6e7aSKrzysztof Kozlowski  st95hfvin-supply:
26d45c6e7aSKrzysztof Kozlowski    description: ST95HF transceiver's Vin regulator supply
27d45c6e7aSKrzysztof Kozlowski
28d45c6e7aSKrzysztof Kozlowskirequired:
29d45c6e7aSKrzysztof Kozlowski  - compatible
30d45c6e7aSKrzysztof Kozlowski  - enable-gpio
31d45c6e7aSKrzysztof Kozlowski  - interrupts
32d45c6e7aSKrzysztof Kozlowski  - reg
33d45c6e7aSKrzysztof Kozlowski  - spi-max-frequency
34d45c6e7aSKrzysztof Kozlowski
35*ba323f6bSKrzysztof KozlowskiallOf:
36*ba323f6bSKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
37*ba323f6bSKrzysztof Kozlowski
38*ba323f6bSKrzysztof KozlowskiunevaluatedProperties: false
39d45c6e7aSKrzysztof Kozlowski
40d45c6e7aSKrzysztof Kozlowskiexamples:
41d45c6e7aSKrzysztof Kozlowski  - |
42d45c6e7aSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
43d45c6e7aSKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
44d45c6e7aSKrzysztof Kozlowski
45d45c6e7aSKrzysztof Kozlowski    spi {
46d45c6e7aSKrzysztof Kozlowski        #address-cells = <1>;
47d45c6e7aSKrzysztof Kozlowski        #size-cells = <0>;
48d45c6e7aSKrzysztof Kozlowski
49d45c6e7aSKrzysztof Kozlowski        nfc@0{
50d45c6e7aSKrzysztof Kozlowski            compatible = "st,st95hf";
51d45c6e7aSKrzysztof Kozlowski            reg = <0>;
52d45c6e7aSKrzysztof Kozlowski
53d45c6e7aSKrzysztof Kozlowski            spi-max-frequency = <1000000>;
54d45c6e7aSKrzysztof Kozlowski            enable-gpio = <&pio4 GPIO_ACTIVE_HIGH>;
55d45c6e7aSKrzysztof Kozlowski            interrupt-parent = <&pio0>;
56d45c6e7aSKrzysztof Kozlowski            interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
57d45c6e7aSKrzysztof Kozlowski        };
58d45c6e7aSKrzysztof Kozlowski    };
59