~ [ 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 ] ~

  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

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