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