Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp782547ybe; Fri, 13 Sep 2019 06:19:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqxVpySKx5eGDrJgvAjoypm6hXHhPIWdw6yWHvu4jrCRL+lgUgZGsJK6pwGb2YbKwfeEKPbs X-Received: by 2002:a17:906:edca:: with SMTP id sb10mr40029471ejb.1.1568380749676; Fri, 13 Sep 2019 06:19:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568380749; cv=none; d=google.com; s=arc-20160816; b=LfOnNCDHD5JaURL0IZJ3pI+CM+zd/uQcmFQ8vam+n8YdXN1NNv+3rjkXKnxR6ul02p 6lVug09PriW14C7dINCyReqR58AC6TEeVXz/Zr+sAjShDcWo227sHxaVsXOFQ9DKnwBh JVIsDFhJ3FSq9z0tKk/GgSw4jp3rSg/hPrdUC8QFHwp8ThyYYroRcWfJuSS+hAsOQAXo ptQf2/2qLnKnXxYjt6SqdomXP89uNYX5b7B897gv3MqSKXGhtaoXsy52ymcDIR9G7Cwd +v9MJIobj+IpFn1QekwaRIzJxoozdFcmcAr28pfn+O72/AqEF5wGFiiK014bGLn0/380 VMjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=5esuAmqdOr7AAMPNLd42/8rjMoUAWTtYoArHpH6uxEc=; b=yJu9J3QrZvLa0et8BR6U3PR+PRpU81E98BaU1AtInqXEU/R+o1sjFfk4dq88il1d7F mmlrBYbv4dnwTGbwlNWvXrAKmuoKtrtZvGOddSvkx7DkJs/HxpD6sAZkC7WQ+3HB9q9D Pp+fW3UZtt6jpE+8Nlx28v8cTtvHP2kH/5m13v+YE3Smg8QmRYlm6c3d9xO5BvCkwem8 lQNPIOFFm1pfpG0gYwKwWRk0DG/fgf2m1DZDoWJZ8GYEwfiKG4DsFIDHskacHepZlbTn Y32N2qrf1YnLFDQDq5p1k/QqAaU1PEzn9JUIVsgjqJHKRsruO/ucFlxVR1eKpjkKkr+O NYKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ICpxHzXJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q12si14648006ejr.187.2019.09.13.06.18.45; Fri, 13 Sep 2019 06:19:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ICpxHzXJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389789AbfIMNQE (ORCPT + 99 others); Fri, 13 Sep 2019 09:16:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:42514 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389198AbfIMNQB (ORCPT ); Fri, 13 Sep 2019 09:16:01 -0400 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 10746208C0; Fri, 13 Sep 2019 13:15:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380560; bh=xfLMvEAb89BJvZFgrnyHbHexMVIDN8oo/7auQHJhcME=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ICpxHzXJyvaCuE4tVNMD5vP5t0OOsK+zsA0VGcINDgp5CX/S1B4PA8o2tioCWxd8f RVgeTc0aHuM2jWjQQ3eZVNdftvZQqbpYKin/wLYQAcZL63mC+iZlUDO/lXRjqj0PjX h3G1tbnSOUseDil1crN/qGV3vbZgn3BOKNXNCYFc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bjorn Andersson , Lorenzo Pieralisi , Stanimir Varbanov , Sasha Levin Subject: [PATCH 4.19 104/190] PCI: qcom: Dont deassert reset GPIO during probe Date: Fri, 13 Sep 2019 14:05:59 +0100 Message-Id: <20190913130607.956163583@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 02b485e31d98265189b91f3e69c43df2ed50610c ] 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: 82a823833f4e ("PCI: qcom: Add Qualcomm PCIe controller driver") Signed-off-by: Bjorn Andersson [lorenzo.pieralisi@arm.com: updated commit log] Signed-off-by: Lorenzo Pieralisi Acked-by: Stanimir Varbanov Cc: stable@vger.kernel.org Signed-off-by: Sasha Levin --- drivers/pci/controller/dwc/pcie-qcom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c index 79f06c76ae071..e292801fff7fd 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -1230,7 +1230,7 @@ static int qcom_pcie_probe(struct platform_device *pdev) pcie->ops = of_device_get_match_data(dev); - pcie->reset = devm_gpiod_get_optional(dev, "perst", GPIOD_OUT_LOW); + pcie->reset = devm_gpiod_get_optional(dev, "perst", GPIOD_OUT_HIGH); if (IS_ERR(pcie->reset)) { ret = PTR_ERR(pcie->reset); goto err_pm_runtime_put; -- 2.20.1