linux-brain/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.txt
Li Jun d3dc62cbca MLK-24050-3 dt-bindings: phy-imx8mq-usb: add phy tuning for imx8mq/p
Add USB PHY tuning of imx8mq/p for USB certification, mainly for eye
diagram test.

Reviewed-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
(cherry picked from commit 2ad925d1548144d2ce6cb7301e213ca1a9c326a4)
2020-11-12 14:07:24 +08:00

64 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

* Freescale i.MX8MQ USB3 PHY binding
Required properties:
- compatible: Should be "fsl,imx8mq-usb-phy" or "fsl,imx8mp-usb-phy"
- #phys-cells: must be 0 (see phy-bindings.txt in this directory)
- reg: The base address and length of the registers
- clocks: phandles to the clocks for each clock listed in clock-names
- clock-names: must contain "phy"
Optional properties:
- vbus-supply: A phandle to the regulator for USB VBUS.
- vbus-power-supply: A phandle to the vbus power supply provider, used to
to detect the possible BC charger type of it.
- fsl,phy-tx-vref-tune: Adjusts the high-speed DC level voltage.
- 1111: + 24%
- 1110: + 22%
.....
- 0101: + 4%
- 0100: + 2%
- 0011: 0 (default on imx8mp)
- 0010: 2%
- 0001: 4%
- 0000: 6%
- fsl,phy-tx-rise-tune: Adjusts the rise/fall times of the high-speed waveform.
- 11: 3%
- 10: 1%
- 01: 0 (default on imx8mp)
- 00: + 3%
- fsl,phy-tx-preemp-amp-tune: This property controls the amount of current
source to DP<#> and DM<#> after a J-to-K or K-to-J
transition. The HS Transmitter pre-emphasis current
is defined in terms of unit amounts. One unit
amount is approximately 600 μA and is defined as 1X
pre-emphasis current.
- 11: 3x pre-emphasis current
- 10: 2x pre-emphasis current
- 01: 1x pre-emphasis current
- 00: Disabled (default on imx8mp)
- fsl,phy-comp-dis-tune: Adjusts the voltage level for the threshold used to
detect a disconnect event at the host.
- 111: + 15.54%
- 110: + 11.86%
- 101: + 7.52%
- 100: + 4.08%
- 011: 0 (default on imx8mp)
- 010: 3.04%
- 001: 6.5%
- 000: 9.01%
- fsl,pcs-tx-deemph-3p5db: This property sets the TX driver de-emphasis value
when pipeP_tx_deemph[1:0] is set to 2b01 (according
to the PIPE3 specification), default value is 23 on
imx8mp.
- fsl,phy-pcs-tx-swing-full: This property sets the launch amplitude of the
transmitter, default value is 120 (7b'1111000)
on imx8mp.
Example:
usb3_phy0: phy@381f0040 {
compatible = "fsl,imx8mq-usb-phy";
reg = <0x381f0040 0x40>;
clocks = <&clk IMX8MQ_CLK_USB1_PHY_ROOT>;
clock-names = "phy";
#phy-cells = <0>;
};