[PATCH v2 0/2] PHY: Add MediaTek PCI-Express Gen4 S-PHY Driver
AngeloGioacchino Del Regno <[email protected]>
| Newsgroups | org.infradead.lists.linux-mediatek,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-phy,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Changes in v2: - Added items/description to reg in binding - Added missing pm_runtime.h inclusion - Moved pm_runtime_enable call to before registering PHY - Fixed pmos/nmos variable size for 5 bits calibration values - Fixed calibration for single-lane PCIe, as in, the ln1 rswn calibration nvmem value is ignored in code if it's single lane and will not return an error; this is due to the fact that, effectively, single-lane may have a zero calibration in tx-ln1-rswn which is fine, as that'd be anyway unused - Changed calibration data errors to dev_err_probe and changed the "no calibration for ..." message to dev_info instead This adds a driver for the PCI-Express Gen4 "S-PHY" found in the Genio MT8894, Kompanio MT8196, Dimensity MT6991 SoCs (which are all variants of the same chip). This was successfully tested on MT8894 and MT8196. AngeloGioacchino Del Regno (2): dt-bindings: phy: Document MT8196 MediaTek PCI-Express Gen4 S-PHY phy: mediatek: Add support for PCI-Express Gen4 S-PHY .../phy/mediatek,mt8196-pcie-sphy.yaml | 93 +++ drivers/phy/mediatek/Kconfig | 9 + drivers/phy/mediatek/Makefile | 1 + drivers/phy/mediatek/phy-mtk-pcie-sphy.c | 561 ++++++++++++++++++ 4 files changed, 664 insertions(+) create mode 100644 Documentation/devicetree/bindings/phy/mediatek,mt8196-pcie-sphy.yaml create mode 100644 drivers/phy/mediatek/phy-mtk-pcie-sphy.c -- 2.55.0