Re: [PATCH v2 1/7] PCI: qcom: fix parsing of PERST# in the legacy case
Bartosz Golaszewski <[email protected]> Mon, 8 Jun 2026 07:30:38 -0700
| Newsgroups | org.infradead.lists.ath11k,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-bluetooth,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pci,org.kernel.vger.linux-wireless |
|---|---|
| Message-ID | <CAMRc=MctdRxo4WFf6F9A1pFOeTq8us6brdSEzTZsNPFwqrSnNQ@mail.gmail.com> |
On Mon, 8 Jun 2026 08:59:19 +0200, Dmitry Baryshkov <[email protected]> said: > Commit deed8aec62dc ("PCI: qcom: Handle mixed PERST#/PHY DT > configuration") fixed support for the "mixed" platforms which declare > PERST# pin the RC node and the PHY in the RP node, however it also broke > support for a majority of existing platforms, which declare both PERST# > and PHY in the RC node, because now PERST# is first acquired in > qcom_pcie_parse_ports(), which then returns -ENODEV (as there are no > PHYs in the RP nodes). Later qcom_pcie_parse_legacy_binding() tries to > acquire the PERST# GPIO again and fails with -EBUSY (as the GPIO has > already been requested). > > Move parsing of RC's perst-gpios to qcom_pcie_probe(), making it obvious > that it's shared for both cases and skip parsing it in both functions. > > Fixes: deed8aec62dc ("PCI: qcom: Handle mixed PERST#/PHY DT configuration") > Closes: https://lore.kernel.org/r/gieaybsg2ckxpctvqj77nlwu7utama2yeyvebkonmexsxrra3v@v3fobqasxnmy/ > Signed-off-by: Dmitry Baryshkov <[email protected]> > --- Acked-by: Bartosz Golaszewski <[email protected]>