linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/4] PCI: qcom: support using the same PHY for both RC and EP
@ 2022-07-19 20:06 Dmitry Baryshkov
  2022-07-19 20:06 ` [RFC PATCH 1/4] phy: qcom-qmp-pcie: split register tables into primary and secondary part Dmitry Baryshkov
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Dmitry Baryshkov @ 2022-07-19 20:06 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Jingoo Han, Gustavo Pimentel, Lorenzo Pieralisi,
	Krzysztof Wilczyński, Bjorn Helgaas, Vinod Koul,
	Kishon Vijay Abraham I
  Cc: Philipp Zabel, Johan Hovold, linux-arm-msm, linux-pci, linux-phy

Programming of QMP PCIe PHYs slightly differs between RC and EP modes.

Currently both qcom and qcom-ep PCIe controllers setup the PHY in the
default mode, making it impossible to select at runtime whether the PHY
should be running in RC or in EP modes. Usually this is not an issue,
since for most devices only the RC mode is used, while for some (SDX55)
the EP mode is used without support for working as the RC.

Some of the Qualcomm platforms would still benefit from being able to
switch between RC and EP depending on the driver being used. While it is
possible to use different compat strings for the PHY depending on the
mode, it seems like an incorrect approach, since the PHY doesn't differ
between usecases. It's the PCIe controller, who should decide how to
configure the PHY.

This patch series implements the ability to select between RC and EP
modes, by allowing the PCIe QMP PHY driver to switch between
programming tables.

Dmitry Baryshkov (4):
  phy: qcom-qmp-pcie: split register tables into primary and secondary
    part
  phy: qcom-qmp-pcie: suppor separate tables for EP mode
  PCI: qcom: call phy_set_mode_ext()
  PCI: qcom-ep: call phy_set_mode_ext()

 drivers/pci/controller/dwc/pcie-qcom-ep.c |   4 +
 drivers/pci/controller/dwc/pcie-qcom.c    |   4 +
 drivers/phy/qualcomm/phy-qcom-qmp-pcie.c  | 155 ++++++++++++----------
 3 files changed, 96 insertions(+), 67 deletions(-)

-- 
2.35.1


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-07-21 13:29 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-19 20:06 [RFC PATCH 0/4] PCI: qcom: support using the same PHY for both RC and EP Dmitry Baryshkov
2022-07-19 20:06 ` [RFC PATCH 1/4] phy: qcom-qmp-pcie: split register tables into primary and secondary part Dmitry Baryshkov
2022-07-21  9:51   ` Manivannan Sadhasivam
2022-07-19 20:06 ` [RFC PATCH 2/4] phy: qcom-qmp-pcie: suppor separate tables for EP mode Dmitry Baryshkov
2022-07-21 10:03   ` Manivannan Sadhasivam
2022-07-19 20:06 ` [RFC PATCH 3/4] PCI: qcom: call phy_set_mode_ext() Dmitry Baryshkov
2022-07-21 10:06   ` Manivannan Sadhasivam
2022-07-19 20:06 ` [RFC PATCH 4/4] PCI: qcom-ep: " Dmitry Baryshkov
2022-07-21 10:07   ` Manivannan Sadhasivam
2022-07-21 10:15 ` [RFC PATCH 0/4] PCI: qcom: support using the same PHY for both RC and EP Manivannan Sadhasivam
2022-07-21 13:29   ` Dmitry Baryshkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).