J6X USB PHY参数调整
======================================

PHY规格
--------------

J6X USB采用DWC3控制器+USB 2.0 femtoPHY的组合，PHY与控制器之间使用UTMI+接口互联，下图是PHY+Controller的连接方式。
USB 2.0 PHY支持USB 2.0协议和高速480 Mbps数据速率，并向后兼容USB 1.1的1.5 Mbps和12 Mbps协议和数据速率。

.. image:: media/femtophy.png

femtoPHY 的架构如下图所示：

.. image:: media/phy_block.png

- OTG Block：提供SRP和HNP协议支持，J6X中都是disable的，故J6X不支持SRP和HNP。
- VReg Block：提供内部1.8V供电。
- Common Block：包含REFCLK_LOGIC、PLL和Bias，提供内部时钟等通用资源。
- Transceiver Block：数据处理，收发等。

phy上提供了以下引脚，提供给外部连接：

- ID0：USB_ID。
- VDDH：VReg bypass（VREGBYPASS信号控制）下需要提供1.8V；否则提供3.3V，由VReg产生1.8V。
- DVDD：给内部Digital-Core供电，0.75V。
- DP：2.0差分线。
- DM：2.0差分线。
- VSSA：连到外部GND。

PHY参数调整
--------------

kernel debugfs中提供了一些入口，可以查看PHY的参数：

- u2phy_cfg0：包含OTG、PLL相关的参数调整。
- u2phy_cfg1：包含电压幅值的一些调整。
- u2phy_bist_ctrl：test和debug相关信号的调整，testdatain0、testdataout0等。
- u2phy_intf_sel、u2phy_intf_ctrl：UTMI+接口相关信号控制，datain、opmode等。
