File Index
Files and directories
Sign in
FILE

fsl,fpga-qixis-i2c.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/board/fsl,fpga-qixis-i2c.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/board/fsl,fpga-qixis-i2c.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Freescale on-board FPGA connected on I2C bus
  8
  9maintainers:
 10  - Frank Li <Frank.Li@nxp.com>
 11
 12properties:
 13  compatible:
 14    oneOf:
 15      - items:
 16          - enum:
 17              - fsl,bsc9132qds-fpga
 18          - const: fsl,fpga-qixis-i2c
 19      - items:
 20          - enum:
 21              - fsl,ls1028aqds-fpga
 22              - fsl,lx2160aqds-fpga
 23          - const: fsl,fpga-qixis-i2c
 24          - const: simple-mfd
 25      - const: fsl,lx2160ardb-fpga
 26
 27  "#address-cells":
 28    const: 1
 29
 30  "#size-cells":
 31    const: 0
 32
 33  interrupts:
 34    maxItems: 1
 35
 36  reg:
 37    maxItems: 1
 38
 39  mux-controller:
 40    $ref: /schemas/mux/reg-mux.yaml
 41
 42patternProperties:
 43  "^gpio@[0-9a-f]+$":
 44    type: object
 45    additionalProperties: true
 46
 47    properties:
 48      compatible:
 49        contains:
 50          enum:
 51            - fsl,lx2160ardb-fpga-gpio-sfp
 52
 53required:
 54  - compatible
 55  - reg
 56
 57allOf:
 58  - if:
 59      properties:
 60        compatible:
 61          contains:
 62            enum:
 63              - fsl,lx2160ardb-fpga
 64    then:
 65      required:
 66        - "#address-cells"
 67        - "#size-cells"
 68    else:
 69      properties:
 70        "#address-cells": false
 71        "#size-cells": false
 72
 73additionalProperties: false
 74
 75examples:
 76  - |
 77    i2c {
 78        #address-cells = <1>;
 79        #size-cells = <0>;
 80
 81        board-control@66 {
 82            compatible = "fsl,bsc9132qds-fpga", "fsl,fpga-qixis-i2c";
 83            reg = <0x66>;
 84        };
 85    };
 86
 87  - |
 88    i2c {
 89        #address-cells = <1>;
 90        #size-cells = <0>;
 91
 92        board-control@66 {
 93            compatible = "fsl,ls1028aqds-fpga", "fsl,fpga-qixis-i2c",
 94                         "simple-mfd";
 95            reg = <0x66>;
 96
 97            mux-controller {
 98                compatible = "reg-mux";
 99                #mux-control-cells = <1>;
100                mux-reg-masks = <0x54 0xf0>; /* 0: reg 0x54, bits 7:4 */
101            };
102        };
103    };
104
105  - |
106    i2c {
107        #address-cells = <1>;
108        #size-cells = <0>;
109
110        board-control@66 {
111            compatible = "fsl,lx2160ardb-fpga";
112            reg = <0x66>;
113            #address-cells = <1>;
114            #size-cells = <0>;
115
116            gpio@19 {
117                compatible = "fsl,lx2160ardb-fpga-gpio-sfp";
118                reg = <0x19>;
119                gpio-controller;
120                #gpio-cells = <2>;
121                gpio-line-names =
122                    "SFP2_TX_EN", "",
123                    "", "",
124                    "SFP2_RX_LOS", "SFP2_TX_FAULT",
125                    "", "SFP2_MOD_ABS";
126            };
127        };
128    };
~/ Read-only file preview.