The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/mfd/delta,tn48m-cpld.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/mfd/delta,tn48m-cpld.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Delta Networks TN48M CPLD controller
    8 
    9 maintainers:
   10   - Robert Marko <robert.marko@sartura.hr>
   11 
   12 description: |
   13   Lattice CPLD onboard the TN48M switches is used for system
   14   management.
   15 
   16   It provides information about the hardware model, revision,
   17   PSU status etc.
   18 
   19   It is also being used as a GPIO expander and reset controller
   20   for the switch MAC-s and other peripherals.
   21 
   22 properties:
   23   compatible:
   24     const: delta,tn48m-cpld
   25 
   26   reg:
   27     description:
   28       I2C device address.
   29     maxItems: 1
   30 
   31   "#address-cells":
   32     const: 1
   33 
   34   "#size-cells":
   35     const: 0
   36 
   37 required:
   38   - compatible
   39   - reg
   40   - "#address-cells"
   41   - "#size-cells"
   42 
   43 patternProperties:
   44   "^gpio(@[0-9a-f]+)?$":
   45     $ref: ../gpio/delta,tn48m-gpio.yaml
   46 
   47   "^reset-controller?$":
   48     $ref: ../reset/delta,tn48m-reset.yaml
   49 
   50 additionalProperties: false
   51 
   52 examples:
   53   - |
   54     i2c {
   55         #address-cells = <1>;
   56         #size-cells = <0>;
   57 
   58         cpld@41 {
   59             compatible = "delta,tn48m-cpld";
   60             reg = <0x41>;
   61             #address-cells = <1>;
   62             #size-cells = <0>;
   63 
   64             gpio@31 {
   65                 compatible = "delta,tn48m-gpo";
   66                 reg = <0x31>;
   67                 gpio-controller;
   68                 #gpio-cells = <2>;
   69             };
   70 
   71             gpio@3a {
   72                 compatible = "delta,tn48m-gpi";
   73                 reg = <0x3a>;
   74                 gpio-controller;
   75                 #gpio-cells = <2>;
   76             };
   77 
   78             gpio@40 {
   79                 compatible = "delta,tn48m-gpi";
   80                 reg = <0x40>;
   81                 gpio-controller;
   82                 #gpio-cells = <2>;
   83             };
   84 
   85             reset-controller {
   86               compatible = "delta,tn48m-reset";
   87               #reset-cells = <1>;
   88             };
   89         };
   90     };

Cache object: be01b05a41c4c09a0d40214449105d4f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.