100 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/net/nfc/samsung,s3fwrn5.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Samsung S3FWRN5 NCI NFC Controller8 9maintainers:10 - Krzysztof Kozlowski <krzk@kernel.org>11 12properties:13 compatible:14 enum:15 - samsung,s3fwrn5-i2c16 - samsung,s3fwrn8217 18 en-gpios:19 maxItems: 120 description:21 Output GPIO pin used for enabling/disabling the chip22 23 interrupts:24 maxItems: 125 26 reg:27 maxItems: 128 29 clocks:30 maxItems: 131 32 wake-gpios:33 maxItems: 134 description:35 Output GPIO pin used to enter firmware mode and sleep/wakeup control36 37 s3fwrn5,en-gpios:38 maxItems: 139 deprecated: true40 description:41 Use en-gpios42 43 s3fwrn5,fw-gpios:44 maxItems: 145 deprecated: true46 description:47 Use wake-gpios48 49additionalProperties: false50 51required:52 - compatible53 - en-gpios54 - wake-gpios55 56allOf:57 - if:58 properties:59 compatible:60 contains:61 const: samsung,s3fwrn5-i2c62 then:63 required:64 - interrupts65 - reg66 67examples:68 - |69 #include <dt-bindings/gpio/gpio.h>70 #include <dt-bindings/interrupt-controller/irq.h>71 72 i2c {73 #address-cells = <1>;74 #size-cells = <0>;75 76 s3fwrn5@27 {77 compatible = "samsung,s3fwrn5-i2c";78 reg = <0x27>;79 80 interrupt-parent = <&gpa1>;81 interrupts = <3 IRQ_TYPE_EDGE_RISING>;82 83 en-gpios = <&gpf1 4 GPIO_ACTIVE_HIGH>;84 wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;85 86 clocks = <&rpmcc 20>;87 };88 };89 # UART example on Raspberry Pi90 - |91 uart0 {92 nfc {93 compatible = "samsung,s3fwrn82";94 95 en-gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;96 wake-gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;97 98 };99 };100