cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

phy-miphy28lp.txt (3754B)


      1STMicroelectronics STi MIPHY28LP PHY binding
      2============================================
      3
      4This binding describes a miphy device that is used to control PHY hardware
      5for SATA, PCIe or USB3.
      6
      7Required 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
     12Required 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
     18Required 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
     33Optional 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
     46example:
     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
    101Specifying phy control of devices
    102=================================
    103
    104Device nodes should specify the configuration required in their "phys"
    105property, containing a phandle to the miphy device node and an index
    106specifying which configuration to use, as described in phy-bindings.txt.
    107
    108example:
    109		sata0: sata@9b20000  {
    110			...
    111			phys		= <&phy_port0 PHY_TYPE_SATA>;
    112			...
    113		};
    114
    115Macro definitions for the supported miphy configuration can be found in:
    116
    117include/dt-bindings/phy/phy.h