xref: /openbmc/linux/Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
119951f4cSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
219951f4cSKrzysztof Kozlowski%YAML 1.2
319951f4cSKrzysztof Kozlowski---
419951f4cSKrzysztof Kozlowski$id: http://devicetree.org/schemas/net/nfc/st,st-nci.yaml#
519951f4cSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
619951f4cSKrzysztof Kozlowski
719951f4cSKrzysztof Kozlowskititle: STMicroelectronics ST NCI NFC controller
819951f4cSKrzysztof Kozlowski
919951f4cSKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
1119951f4cSKrzysztof Kozlowski
1219951f4cSKrzysztof Kozlowskiproperties:
1319951f4cSKrzysztof Kozlowski  compatible:
1419951f4cSKrzysztof Kozlowski    enum:
1519951f4cSKrzysztof Kozlowski      - st,st21nfcb-i2c
1619951f4cSKrzysztof Kozlowski      - st,st21nfcb-spi
1719951f4cSKrzysztof Kozlowski      - st,st21nfcc-i2c
1819951f4cSKrzysztof Kozlowski
1919951f4cSKrzysztof Kozlowski  reset-gpios:
2019951f4cSKrzysztof Kozlowski    description: Output GPIO pin used for resetting the controller
2119951f4cSKrzysztof Kozlowski
2219951f4cSKrzysztof Kozlowski  ese-present:
2319951f4cSKrzysztof Kozlowski    type: boolean
2419951f4cSKrzysztof Kozlowski    description: |
2519951f4cSKrzysztof Kozlowski      Specifies that an ese is physically connected to the controller
2619951f4cSKrzysztof Kozlowski
2719951f4cSKrzysztof Kozlowski  interrupts:
2819951f4cSKrzysztof Kozlowski    maxItems: 1
2919951f4cSKrzysztof Kozlowski
3019951f4cSKrzysztof Kozlowski  reg:
3119951f4cSKrzysztof Kozlowski    maxItems: 1
3219951f4cSKrzysztof Kozlowski
3319951f4cSKrzysztof Kozlowski  uicc-present:
3419951f4cSKrzysztof Kozlowski    type: boolean
3519951f4cSKrzysztof Kozlowski    description: |
3619951f4cSKrzysztof Kozlowski      Specifies that the uicc swp signal can be physically connected to the
3719951f4cSKrzysztof Kozlowski      controller
3819951f4cSKrzysztof Kozlowski
3919951f4cSKrzysztof Kozlowskirequired:
4019951f4cSKrzysztof Kozlowski  - compatible
4119951f4cSKrzysztof Kozlowski  - interrupts
4219951f4cSKrzysztof Kozlowski  - reg
4319951f4cSKrzysztof Kozlowski  - reset-gpios
4419951f4cSKrzysztof Kozlowski
4519951f4cSKrzysztof Kozlowskiif:
4619951f4cSKrzysztof Kozlowski  properties:
4719951f4cSKrzysztof Kozlowski    compatible:
4819951f4cSKrzysztof Kozlowski      contains:
4919951f4cSKrzysztof Kozlowski        enum:
5019951f4cSKrzysztof Kozlowski          - st,st21nfcb-i2c
5119951f4cSKrzysztof Kozlowski          - st,st21nfcc-i2c
5219951f4cSKrzysztof Kozlowskithen:
5319951f4cSKrzysztof Kozlowski  properties:
5419951f4cSKrzysztof Kozlowski    spi-max-frequency: false
5519951f4cSKrzysztof Kozlowskielse:
56*ba323f6bSKrzysztof Kozlowski  $ref: /schemas/spi/spi-peripheral-props.yaml#
5719951f4cSKrzysztof Kozlowski  required:
5819951f4cSKrzysztof Kozlowski    - spi-max-frequency
5919951f4cSKrzysztof Kozlowski
60*ba323f6bSKrzysztof KozlowskiunevaluatedProperties: false
6119951f4cSKrzysztof Kozlowski
6219951f4cSKrzysztof Kozlowskiexamples:
6319951f4cSKrzysztof Kozlowski  - |
6419951f4cSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
6519951f4cSKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
6619951f4cSKrzysztof Kozlowski
6719951f4cSKrzysztof Kozlowski    i2c {
6819951f4cSKrzysztof Kozlowski        #address-cells = <1>;
6919951f4cSKrzysztof Kozlowski        #size-cells = <0>;
7019951f4cSKrzysztof Kozlowski
7119951f4cSKrzysztof Kozlowski        nfc@8 {
7219951f4cSKrzysztof Kozlowski            compatible = "st,st21nfcb-i2c";
7319951f4cSKrzysztof Kozlowski            reg = <0x08>;
7419951f4cSKrzysztof Kozlowski
7519951f4cSKrzysztof Kozlowski            interrupt-parent = <&gpio5>;
7619951f4cSKrzysztof Kozlowski            interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
7719951f4cSKrzysztof Kozlowski            reset-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
7819951f4cSKrzysztof Kozlowski
7919951f4cSKrzysztof Kozlowski            ese-present;
8019951f4cSKrzysztof Kozlowski            uicc-present;
8119951f4cSKrzysztof Kozlowski        };
8219951f4cSKrzysztof Kozlowski    };
8319951f4cSKrzysztof Kozlowski
8419951f4cSKrzysztof Kozlowski  - |
8519951f4cSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
8619951f4cSKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
8719951f4cSKrzysztof Kozlowski
8819951f4cSKrzysztof Kozlowski    spi {
8919951f4cSKrzysztof Kozlowski        #address-cells = <1>;
9019951f4cSKrzysztof Kozlowski        #size-cells = <0>;
9119951f4cSKrzysztof Kozlowski
9219951f4cSKrzysztof Kozlowski        nfc@0 {
9319951f4cSKrzysztof Kozlowski            compatible = "st,st21nfcb-spi";
9419951f4cSKrzysztof Kozlowski            reg = <0>;
9519951f4cSKrzysztof Kozlowski
9619951f4cSKrzysztof Kozlowski            spi-max-frequency = <4000000>;
9719951f4cSKrzysztof Kozlowski
9819951f4cSKrzysztof Kozlowski            interrupt-parent = <&gpio5>;
9919951f4cSKrzysztof Kozlowski            interrupts = <2 IRQ_TYPE_EDGE_RISING>;
10019951f4cSKrzysztof Kozlowski            reset-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
10119951f4cSKrzysztof Kozlowski
10219951f4cSKrzysztof Kozlowski            ese-present;
10319951f4cSKrzysztof Kozlowski            uicc-present;
10419951f4cSKrzysztof Kozlowski        };
10519951f4cSKrzysztof Kozlowski    };
106