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/phy/ti,phy-gmii-sel.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 # Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/
    3 %YAML 1.2
    4 ---
    5 $id: "http://devicetree.org/schemas/phy/ti,phy-gmii-sel.yaml#"
    6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
    7 
    8 title: CPSW Port's Interface Mode Selection PHY Tree Bindings
    9 
   10 maintainers:
   11   - Kishon Vijay Abraham I <kishon@ti.com>
   12 
   13 description: |
   14   TI am335x/am437x/dra7(am5)/dm814x CPSW3G Ethernet Subsystem supports
   15   two 10/100/1000 Ethernet ports with selectable G/MII, RMII, and RGMII interfaces.
   16   The interface mode is selected by configuring the MII mode selection register(s)
   17   (GMII_SEL) in the System Control Module chapter (SCM). GMII_SEL register(s) and
   18   bit fields placement in SCM are different between SoCs while fields meaning
   19   is the same.
   20                                                +--------------+
   21         +-------------------------------+      |SCM           |
   22         |                     CPSW      |      |  +---------+ |
   23         |        +--------------------------------+gmii_sel | |
   24         |        |                      |      |  +---------+ |
   25         |   +----v---+     +--------+   |      +--------------+
   26         |   |Port 1..<--+-->GMII/MII<------->
   27         |   |        |  |  |        |   |
   28         |   +--------+  |  +--------+   |
   29         |               |               |
   30         |               |  +--------+   |
   31         |               |  | RMII   <------->
   32         |               +-->        |   |
   33         |               |  +--------+   |
   34         |               |               |
   35         |               |  +--------+   |
   36         |               |  | RGMII  <------->
   37         |               +-->        |   |
   38         |                  +--------+   |
   39         +-------------------------------+
   40 
   41   CPSW Port's Interface Mode Selection PHY describes MII interface mode between
   42   CPSW Port and Ethernet PHY which depends on Eth PHY and board configuration.
   43   |
   44   CPSW Port's Interface Mode Selection PHY device should defined as child device
   45   of SCM node (scm_conf) and can be attached to each CPSW port node using standard
   46   PHY bindings.
   47 
   48 properties:
   49   compatible:
   50     enum:
   51       - ti,am3352-phy-gmii-sel
   52       - ti,dra7xx-phy-gmii-sel
   53       - ti,am43xx-phy-gmii-sel
   54       - ti,dm814-phy-gmii-sel
   55       - ti,am654-phy-gmii-sel
   56 
   57   reg:
   58     maxItems: 1
   59 
   60   '#phy-cells': true
   61 
   62 allOf:
   63   - if:
   64       properties:
   65         compatible:
   66           contains:
   67             enum:
   68               - ti,dra7xx-phy-gmii-sel
   69               - ti,dm814-phy-gmii-sel
   70               - ti,am654-phy-gmii-sel
   71     then:
   72       properties:
   73         '#phy-cells':
   74           const: 1
   75           description: CPSW port number (starting from 1)
   76   - if:
   77       properties:
   78         compatible:
   79           contains:
   80             enum:
   81               - ti,am3352-phy-gmii-sel
   82               - ti,am43xx-phy-gmii-sel
   83     then:
   84       properties:
   85         '#phy-cells':
   86           const: 2
   87           description: |
   88             - CPSW port number (starting from 1)
   89             - RMII refclk mode
   90 
   91 required:
   92   - compatible
   93   - reg
   94   - '#phy-cells'
   95 
   96 additionalProperties: false
   97 
   98 examples:
   99   - |
  100     phy_gmii_sel: phy-gmii-sel@650 {
  101         compatible = "ti,am3352-phy-gmii-sel";
  102         reg = <0x650 0x4>;
  103         #phy-cells = <2>;
  104     };

Cache object: 4c40eb347eb9d713c751bd7e600f1461


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