File Index
Files and directories
Sign in
FILE

ti,tps23881.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/net/pse-pd/ti,tps23881.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/net/pse-pd/ti,tps23881.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: TI TPS23881 Power Sourcing Equipment controller
  8
  9maintainers:
 10  - Kory Maincent <kory.maincent@bootlin.com>
 11
 12allOf:
 13  - $ref: pse-controller.yaml#
 14
 15properties:
 16  compatible:
 17    enum:
 18      - ti,tps23881
 19      - ti,tps23881b
 20
 21  reg:
 22    maxItems: 1
 23
 24  interrupts:
 25    maxItems: 1
 26
 27  '#pse-cells':
 28    const: 1
 29
 30  reset-gpios:
 31    maxItems: 1
 32
 33  channels:
 34    description: |
 35      Defines the 8 physical delivery channels on the controller that can
 36      be referenced by PSE PIs through their "pairsets" property. The actual
 37      port matrix mapping is created when PSE PIs reference these channels in
 38      their pairsets. For 4-pair operation, two channels from the same group
 39      (0-3 or 4-7) must be referenced by a single PSE PI.
 40    type: object
 41    additionalProperties: false
 42
 43    properties:
 44      "#address-cells":
 45        const: 1
 46
 47      "#size-cells":
 48        const: 0
 49
 50    patternProperties:
 51      '^channel@[0-7]$':
 52        type: object
 53        additionalProperties: false
 54
 55        properties:
 56          reg:
 57            maxItems: 1
 58
 59        required:
 60          - reg
 61
 62    required:
 63      - "#address-cells"
 64      - "#size-cells"
 65
 66unevaluatedProperties: false
 67
 68required:
 69  - compatible
 70  - reg
 71  - interrupts
 72
 73examples:
 74  - |
 75    #include <dt-bindings/interrupt-controller/irq.h>
 76
 77    i2c {
 78      #address-cells = <1>;
 79      #size-cells = <0>;
 80
 81      ethernet-pse@20 {
 82        compatible = "ti,tps23881";
 83        reg = <0x20>;
 84        interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
 85        interrupt-parent = <&gpiog>;
 86
 87        channels {
 88          #address-cells = <1>;
 89          #size-cells = <0>;
 90
 91          phys0: channel@0 {
 92            reg = <0>;
 93          };
 94
 95          phys1: channel@1 {
 96            reg = <1>;
 97          };
 98
 99          phys2: channel@2 {
100            reg = <2>;
101          };
102        };
103
104        pse-pis {
105          #address-cells = <1>;
106          #size-cells = <0>;
107
108          pse_pi0: pse-pi@0 {
109            reg = <0>;
110            #pse-cells = <0>;
111            pairset-names = "alternative-a", "alternative-b";
112            pairsets = <&phys0>, <&phys1>;
113            polarity-supported = "MDI", "S";
114            vpwr-supply = <&vpwr1>;
115          };
116
117          pse_pi1: pse-pi@1 {
118            reg = <1>;
119            #pse-cells = <0>;
120            pairset-names = "alternative-a";
121            pairsets = <&phys2>;
122            polarity-supported = "MDI";
123            vpwr-supply = <&vpwr2>;
124          };
125        };
126      };
127    };
~/ Read-only file preview.