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/gpio/gpio-stp-xway.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/gpio/gpio-stp-xway.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: Lantiq SoC Serial To Parallel (STP) GPIO controller
    8 
    9 description: |
   10   The Serial To Parallel (STP) is found on MIPS based Lantiq socs. It is a
   11   peripheral controller used to drive external shift register cascades. At most
   12   3 groups of 8 bits can be driven. The hardware is able to allow the DSL modem
   13   and Ethernet PHYs to drive some bytes of the cascade automatically.
   14 
   15 maintainers:
   16   - John Crispin <john@phrozen.org>
   17 
   18 properties:
   19   $nodename:
   20     pattern: "^gpio@[0-9a-f]+$"
   21 
   22   compatible:
   23     const: lantiq,gpio-stp-xway
   24 
   25   reg:
   26     maxItems: 1
   27 
   28   gpio-controller: true
   29 
   30   "#gpio-cells":
   31     description:
   32       The first cell is the pin number and the second cell is used to specify
   33       consumer flags.
   34     const: 2
   35 
   36   lantiq,shadow:
   37     description:
   38       The default value that we shall assume as already set on the
   39       shift register cascade.
   40     $ref: /schemas/types.yaml#/definitions/uint32
   41     minimum: 0x000000
   42     maximum: 0xffffff
   43 
   44   lantiq,groups:
   45     description:
   46       Set the 3 bit mask to select which of the 3 groups are enabled
   47       in the shift register cascade.
   48     $ref: /schemas/types.yaml#/definitions/uint32
   49     minimum: 0x0
   50     maximum: 0x7
   51 
   52   lantiq,dsl:
   53     description:
   54       The dsl core can control the 2 LSBs of the gpio cascade. This 2 bit
   55       property can enable this feature.
   56     $ref: /schemas/types.yaml#/definitions/uint32
   57     minimum: 0x0
   58     maximum: 0x3
   59 
   60   lantiq,rising:
   61     description:
   62       Use rising instead of falling edge for the shift register.
   63     type: boolean
   64 
   65 patternProperties:
   66   "^lantiq,phy[1-4]$":
   67     description:
   68       The gphy core can control 3 bits of the gpio cascade. In the xRX200 family
   69       phy[1-2] are available, in xRX330 phy[1-3] and in XRX330 phy[1-4].
   70     $ref: /schemas/types.yaml#/definitions/uint32
   71     minimum: 0x0
   72     maximum: 0x7
   73 
   74 required:
   75   - compatible
   76   - reg
   77   - gpio-controller
   78   - "#gpio-cells"
   79 
   80 additionalProperties: false
   81 
   82 examples:
   83   - |
   84     gpio@e100bb0 {
   85         compatible = "lantiq,gpio-stp-xway";
   86         reg = <0xE100BB0 0x40>;
   87         #gpio-cells = <2>;
   88         gpio-controller;
   89 
   90         pinctrl-0 = <&stp_pins>;
   91         pinctrl-names = "default";
   92 
   93         lantiq,shadow = <0xffffff>;
   94         lantiq,groups = <0x7>;
   95         lantiq,dsl = <0x3>;
   96         lantiq,phy1 = <0x7>;
   97         lantiq,phy2 = <0x7>;
   98     };
   99 ...

Cache object: 3463ef2183975fb9f88be502b3c890e6


[ 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.