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/phy-miphy28lp.txt

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 STMicroelectronics STi MIPHY28LP PHY binding
    2 ============================================
    3 
    4 This binding describes a miphy device that is used to control PHY hardware
    5 for SATA, PCIe or USB3.
    6 
    7 Required properties (controller (parent) node):
    8 - compatible    : Should be "st,miphy28lp-phy".
    9 - st,syscfg     : Should be a phandle of the system configuration register group
   10                   which contain the SATA, PCIe or USB3 mode setting bits.
   11 
   12 Required nodes  :  A sub-node is required for each channel the controller
   13                    provides. Address range information including the usual
   14                    'reg' and 'reg-names' properties are used inside these
   15                    nodes to describe the controller's topology. These nodes
   16                    are translated by the driver's .xlate() function.
   17 
   18 Required properties (port (child) node):
   19 - #phy-cells    : Should be 1 (See second example)
   20                   Cell after port phandle is device type from:
   21                         - PHY_TYPE_SATA
   22                         - PHY_TYPE_PCI
   23                         - PHY_TYPE_USB3
   24 - reg           : Address and length of the register set for the device.
   25 - reg-names     : The names of the register addresses corresponding to the registers
   26                   filled in "reg". It can also contain the offset of the system configuration
   27                   registers used as glue-logic to setup the device for SATA/PCIe or USB3
   28                   devices.
   29 - st,syscfg     : Offset of the parent configuration register.
   30 - resets        : phandle to the parent reset controller.
   31 - reset-names   : Associated name must be "miphy-sw-rst".
   32 
   33 Optional properties (port (child) node):
   34 - st,osc-rdy            : to check the MIPHY0_OSC_RDY status in the glue-logic. This
   35                           is not available in all the MiPHY. For example, for STiH407, only the
   36                           MiPHY0 has this bit.
   37 - st,osc-force-ext      : to select the external oscillator. This can change from
   38                           different MiPHY inside the same SoC.
   39 - st,sata_gen           : to select which SATA_SPDMODE has to be set in the SATA system config
   40                           register.
   41 - st,px_rx_pol_inv      : to invert polarity of RXn/RXp (respectively negative line and positive
   42                           line).
   43 - st,scc-on             : enable ssc to reduce effects of EMI (only for sata or PCIe).
   44 - st,tx-impedance-comp  : to compensate tx impedance avoiding out of range values.
   45 
   46 example:
   47 
   48                 miphy28lp_phy: miphy28lp@9b22000 {
   49                         compatible = "st,miphy28lp-phy";
   50                         st,syscfg = <&syscfg_core>;
   51                         #address-cells  = <1>;
   52                         #size-cells     = <1>;
   53                         ranges;
   54 
   55                         phy_port0: port@9b22000 {
   56                                 reg = <0x9b22000 0xff>,
   57                                       <0x9b09000 0xff>,
   58                                       <0x9b04000 0xff>;
   59                                 reg-names = "sata-up",
   60                                             "pcie-up",
   61                                             "pipew";
   62 
   63                                 st,syscfg = <0x114 0x818 0xe0 0xec>;
   64                                 #phy-cells = <1>;
   65                                 st,osc-rdy;
   66                                 reset-names = "miphy-sw-rst";
   67                                 resets = <&softreset STIH407_MIPHY0_SOFTRESET>;
   68                         };
   69 
   70                         phy_port1: port@9b2a000 {
   71                                 reg = <0x9b2a000 0xff>,
   72                                       <0x9b19000 0xff>,
   73                                       <0x9b14000 0xff>;
   74                                 reg-names = "sata-up",
   75                                             "pcie-up",
   76                                             "pipew";
   77 
   78                                 st,syscfg = <0x118 0x81c 0xe4 0xf0>;
   79 
   80                                 #phy-cells = <1>;
   81                                 st,osc-force-ext;
   82                                 reset-names = "miphy-sw-rst";
   83                                 resets = <&softreset STIH407_MIPHY1_SOFTRESET>;
   84                         };
   85 
   86                         phy_port2: port@8f95000 {
   87                                 reg = <0x8f95000 0xff>,
   88                                       <0x8f90000 0xff>;
   89                                 reg-names = "pipew",
   90                                             "usb3-up";
   91 
   92                                 st,syscfg = <0x11c 0x820>;
   93 
   94                                 #phy-cells = <1>;
   95                                 reset-names = "miphy-sw-rst";
   96                                 resets = <&softreset STIH407_MIPHY2_SOFTRESET>;
   97                         };
   98                 };
   99 
  100 
  101 Specifying phy control of devices
  102 =================================
  103 
  104 Device nodes should specify the configuration required in their "phys"
  105 property, containing a phandle to the miphy device node and an index
  106 specifying which configuration to use, as described in phy-bindings.txt.
  107 
  108 example:
  109                 sata0: sata@9b20000  {
  110                         ...
  111                         phys            = <&phy_port0 PHY_TYPE_SATA>;
  112                         ...
  113                 };
  114 
  115 Macro definitions for the supported miphy configuration can be found in:
  116 
  117 include/dt-bindings/phy/phy.h

Cache object: 8e4b946d2a30b0fbdd33201b27c527c3


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