• Bjorn Andersson's avatar
    PCI: qcom: Don't deassert reset GPIO during probe · 02b485e3
    Bjorn Andersson authored
    Acquiring the reset GPIO low means that reset is being deasserted, this
    is followed almost immediately with qcom_pcie_host_init() asserting it,
    initializing it and then finally deasserting it again, for the link to
    come up.
    
    Some PCIe devices requires a minimum time between the initial deassert
    and subsequent reset cycles. In a platform that boots with the reset
    GPIO asserted this requirement is being violated by this deassert/assert
    pulse.
    
    Acquire the reset GPIO high to prevent this situation by matching the
    state to the subsequent asserted state.
    
    Fixes: 82a82383 ("PCI: qcom: Add Qualcomm PCIe controller driver")
    Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
    [lorenzo.pieralisi@arm.com: updated commit log]
    Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
    Acked-by: default avatarStanimir Varbanov <svarbanov@mm-sol.com>
    Cc: stable@vger.kernel.org
    02b485e3
pcie-qcom.c 33 KB