brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 12baee4 Raw
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