This is an alternative implementation of the QMP PHY driver cleanup proposed by Johan at [1]. This patchset changes register layout tables to use symbolic names instead of bare values and attempts to tie the reg layout with the version of the QMP PHY. [1] https://lore.kernel.org/linux-phy/20220928152822.30687-1-johan+linaro@xxxxxxxxxx Dmitry Baryshkov (12): phy: qcom-qmp-pcie: rework regs layout arrays phy: qcom-qmp-pcie: rename regs layout arrays phy: qcom-qmp-ufs: split UFS-specific v2 PCS registers to a separate header phy: qcom-qmp-ufs: rework regs layout arrays phy: qcom-qmp-ufs: rename regs layout arrays phy: qcom-qmp-usb: remove QPHY_PCS_LFPS_RXTERM_IRQ_STATUS reg phy: qcom-qmp-usb: remove QPHY_PCS_MISC_TYPEC_CTRL reg phy: qcom-qmp-usb: rework regs layout arrays phy: qcom-qmp-pcie-msm8996: rework regs layout arrays phy: qcom-qmp-combo: remove QPHY_PCS_LFPS_RXTERM_IRQ_STATUS reg phy: qcom-qmp-usb: rework regs layout arrays phy: qcom-qmp: move type-specific headers to particular driver Johan Hovold (6): phy: qcom-qmp-pcie: drop unused common-block registers phy: qcom-qmp-pcie: clean up power-down handling phy: qcom-qmp-pcie-msm8996: clean up power-down handling phy: qcom-qmp-combo: clean up power-down handling phy: qcom-qmp-ufs: clean up power-down handling phy: qcom-qmp-usb: clean up power-down handling drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 49 ++++------ .../phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 16 +--- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 91 ++++++++----------- .../phy/qualcomm/phy-qcom-qmp-pcs-ufs-v2.h | 25 +++++ .../phy/qualcomm/phy-qcom-qmp-pcs-ufs-v3.h | 3 + .../phy/qualcomm/phy-qcom-qmp-pcs-ufs-v5.h | 4 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v2.h | 19 ++-- drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 81 ++++++++--------- drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 82 +++++++---------- drivers/phy/qualcomm/phy-qcom-qmp.h | 13 --- 10 files changed, 175 insertions(+), 208 deletions(-) create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-ufs-v2.h -- 2.35.1