[PATCH v3 1/3] dt-bindings: net: nfc: add st,st21nfcd
Kristian Brox <[email protected]>
| Newsgroups | dev.linux.lists.oe-linux-nfc,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.netdev |
|---|---|
| Message-ID | <[email protected]> |
Add a compatible for the ST ST21NFCD NFC controller. Document optional SYS_CLK (clocks) and VPS_IO (vdd-io-supply), and add an I2C example that uses interrupts-extended. Signed-off-by: Kristian Brox <[email protected]> --- .../devicetree/bindings/net/nfc/st,st-nci.yaml | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml b/Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml index 1dcbddbc5..c859797f4 100644 --- a/Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml +++ b/Documentation/devicetree/bindings/net/nfc/st,st-nci.yaml @@ -15,6 +15,7 @@ properties: - st,st21nfcb-i2c - st,st21nfcb-spi - st,st21nfcc-i2c + - st,st21nfcd reset-gpios: description: Output GPIO pin used for resetting the controller @@ -36,6 +37,15 @@ properties: Specifies that the uicc swp signal can be physically connected to the controller + clocks: + maxItems: 1 + description: + External reference clock connected to SYS_CLK. + + vdd-io-supply: + description: + Digital I/O supply (VPS_IO). + required: - compatible - interrupts @@ -49,6 +59,7 @@ if: enum: - st,st21nfcb-i2c - st,st21nfcc-i2c + - st,st21nfcd then: properties: spi-max-frequency: false @@ -81,6 +92,26 @@ examples: }; }; + - | + #include <dt-bindings/gpio/gpio.h> + #include <dt-bindings/interrupt-controller/irq.h> + + i2c { + #address-cells = <1>; + #size-cells = <0>; + + nfc@8 { + compatible = "st,st21nfcd"; + reg = <0x08>; + + interrupts-extended = <&gpio5 2 IRQ_TYPE_LEVEL_HIGH>; + reset-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; + + clocks = <&clk>; + vdd-io-supply = <&vdd_io>; + }; + }; + - | #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/interrupt-controller/irq.h> -- 2.55.0