Received: by 10.192.165.156 with SMTP id m28csp2893394imm; Sun, 15 Apr 2018 11:36:46 -0700 (PDT) X-Google-Smtp-Source: AIpwx494hwC2+BlmMdP83J4iLF0HxJcEJsuNvGqPZJzRYrhfyptt2dJlIlJPXXXYf62gJFWjNuGO X-Received: by 2002:a17:902:2f03:: with SMTP id s3-v6mr12742643plb.274.1523817406146; Sun, 15 Apr 2018 11:36:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523817406; cv=none; d=google.com; s=arc-20160816; b=sqqbUsm2+pMm4kWwLQU8gFJsQ5OKs8NLvMKfL7mzhoAu09K+TxW09Wew1eRPtReiJS BolYuNeRk/XFs74HcbtFn6EAEua9RtyqaEA2+6IsqEtRKwXLDGbzPVXUlBJ+zejDtTIW DPNj+2U9VucCCJOZosSoqPbTRHsxTfP704ggox80N0LUDdMH1IdT/xHSnGHnvbXiIrhm UAegj+dBm256NnlCG4dER3S18YchHLbJrCCyhEQquo3Bet2aaHXXalKEZ0V8N1bHvHRU 7p5AyCgZo+oauHxR1xyT22Vv8/bVmuZk5j0Dvmaat1XWPtwj+LVkMau3H0+vWT4v2HNg Tzog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=5Wvjpw9GPo4BCafG7CZaI3rXvG7RbcXL63uN5tumvzc=; b=Do4SIL3N4sGeOCd2pKPRX/tpuTup7NeDls2+8Vm/386cHw5dHQ9WwC1KqDrfPxE2lu V3q+8xtiwSXVpAzlY2L2XA0EZTyvM5Xq7gZJ8TCQ2DMsvYoFvSvEEhGwb73/ubmoBKt9 uxIauxxP2VZUZ7b6KFIg2pLx0wTQCg7DHFtpwS3XquXmLq5eIuuiq6ig2jKE8XuiYyu6 n2mFA4rPuo+kOZ6sH00vahg/SuuXb7HiJ14l3v41HenM7bKFwumJm3bhw670naeWSSax 3fetiROWXyP0puPQOie8lCyBhf7WzAcP0D7X4vgyxWwCwGsClw7VK6vXkIBp3kESKiiK l0Fw== ARC-Authentication-Results: i=1; mx.google.com; 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 u9-v6si10485029plr.399.2018.04.15.11.36.31; Sun, 15 Apr 2018 11:36:46 -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; 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 S1752802AbeDOSdY (ORCPT + 99 others); Sun, 15 Apr 2018 14:33:24 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:46507 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752527AbeDOSdW (ORCPT ); Sun, 15 Apr 2018 14:33:22 -0400 Received: by mail-pf0-f196.google.com with SMTP id h69so9481268pfe.13 for ; Sun, 15 Apr 2018 11:33:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=5Wvjpw9GPo4BCafG7CZaI3rXvG7RbcXL63uN5tumvzc=; b=lUlQIhxr9PHC8eX6Twk4V7YvPYFlKC6vMmZmYifUWVjNPKGOHmNddmnfMnOiT7702q Qd0RJ8o6TphP8qeWQ4SefklDrmOsgLq36txAAOCEY2ktnA00Xc85nzssJTvQic85+OAg sPACUun2OKoqCoPIAxUUJtFKq4c/c2DlbSQsyYMn5thMhDrGBgwYSQ0PWwGBmOj2/gHi Rm2Pl9cBrpXsFhpZw6TJ4XMP3TrQvBPVXlcNalwWlW9bC2SxOvTgbRP7Ra6ubrSNmj5/ e7p6McxvU6GclmfbgDT96/R+Ydak+ZMp52S3oIeyxXheHAsoSh86M6GvPhcma13JLYd8 CdkA== X-Gm-Message-State: ALQs6tCgL4hhibEDqpAae//ZplfuBDqBcJs9345rDKuEfYX9SZVYT+Ww UhG8w6OtPTuqbyjDVOYNMrVpkw== X-Received: by 10.101.92.69 with SMTP id v5mr10175359pgr.405.1523817201854; Sun, 15 Apr 2018 11:33:21 -0700 (PDT) Received: from localhost (c-107-3-165-230.hsd1.ca.comcast.net. [107.3.165.230]) by smtp.gmail.com with ESMTPSA id w134sm21722484pfd.132.2018.04.15.11.33.20 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 15 Apr 2018 11:33:21 -0700 (PDT) From: Moritz Fischer To: gregkh@linuxfoundation.org Cc: atull@kernel.org, linux-fpga@vger.kernel.org, linux-kernel@vger.kernel.org, Anatolij Gustschin , Moritz Fischer Subject: [PATCH] fpga-manager: altera-ps-spi: preserve nCONFIG state Date: Sun, 15 Apr 2018 11:33:08 -0700 Message-Id: <20180415183308.31402-1-mdf@kernel.org> X-Mailer: git-send-email 2.17.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anatolij Gustschin If the driver module is loaded when FPGA is configured, the FPGA is reset because nconfig is pulled low (low-active gpio inited with GPIOD_OUT_HIGH activates the signal which means setting its value to low). Init nconfig with GPIOD_OUT_LOW to prevent this. Signed-off-by: Anatolij Gustschin Acked-by: Alan Tull Signed-off-by: Moritz Fischer --- Hi Greg, as discussed. Can you please take this bugfix for 4.17? I rebased it against next. Thanks, Moritz PS: Sorry for late submission --- drivers/fpga/altera-ps-spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/fpga/altera-ps-spi.c b/drivers/fpga/altera-ps-spi.c index 14f14efdf0d5..06d212a3d49d 100644 --- a/drivers/fpga/altera-ps-spi.c +++ b/drivers/fpga/altera-ps-spi.c @@ -249,7 +249,7 @@ static int altera_ps_probe(struct spi_device *spi) conf->data = of_id->data; conf->spi = spi; - conf->config = devm_gpiod_get(&spi->dev, "nconfig", GPIOD_OUT_HIGH); + conf->config = devm_gpiod_get(&spi->dev, "nconfig", GPIOD_OUT_LOW); if (IS_ERR(conf->config)) { dev_err(&spi->dev, "Failed to get config gpio: %ld\n", PTR_ERR(conf->config)); -- 2.17.0