~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/phy/phy-miphy28lp.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/phy/phy-miphy28lp.txt (Architecture mips) and /Documentation/devicetree/bindings/phy/phy-miphy28lp.txt (Architecture sparc)


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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php