Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp728441pxj; Wed, 16 Jun 2021 12:09:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwz0D4/PHfz46PD2nkB2b7F0tio6skLLcY5KqZEiSbcJ9g+miHOgi18ZdP5MnXoyhrWXMf5 X-Received: by 2002:aa7:d898:: with SMTP id u24mr1547802edq.172.1623870591507; Wed, 16 Jun 2021 12:09:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623870591; cv=none; d=google.com; s=arc-20160816; b=quv/96J1FqHv4c3KuZtvwBQBY4CLtxz6m8p4R0A4ABKYZyLs/L0G0oMFUCJ0KT/c79 wxoLHRLH1E0jWOzHcUlzKSK2xppGZxIRCJdELWmIL0Dy3PUF1Ec2THW4HiwzP29uc1p5 HWJP4wy/+UmuIV1kX1qGtupleHv7OtzCycrJwP6OTjMUlrlo9G3WIwVukdMFDQ42yKK6 qDEgbHpju7XMfkoldOOk2LIcfDDbA+CZUO1SgY8zfbKaEl+ik8qnsiJL94rip8V8soTA wXvPMwBpIHM2h2uLxtRJOy2mwS+AoaSTAhVvHrlI2NPMwgknnOd3ZOlPm9hCe8eNeyEN NR3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=oBkW26nHbIAk/9SaFxkSIezH97IsiGDnuTBNiewivCQ=; b=Dm3RK9vRHQVu4QS7Iv4WIlSurWfmzF7aPQGqrfHmUS66VdXVzrpoejKopjHV4IRz+U YFhCKZk7I6OxokBGGEEFk3GTXwuiF/3hPwidENZsl01FLRhKdywv/YJGeuBstIlJuQRN I7dOzfOr/34R/hsFmYHj/i24xS6JZ05rNiRf00+4PAaL1w7X4RawaC/ZEeG1IPexeJvP mJor2i/BDgo+tqQEzunZ38fRi0STlY3nDidCSsExixTGclnTc3rQunRIJ4bSFjN3jP6L r7QtigFSNdlmpHAgc8TxynW4x4U3ouU2Bp1h0iVF64cx9Fo6rsP1eo+P2PONPL0cW9LH rmqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rbx.email header.s=selector1 header.b=r7hhtn8j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rbx.email Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w16si2998419ejc.105.2021.06.16.12.09.28; Wed, 16 Jun 2021 12:09:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@rbx.email header.s=selector1 header.b=r7hhtn8j; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rbx.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233808AbhFPObL (ORCPT + 99 others); Wed, 16 Jun 2021 10:31:11 -0400 Received: from aibo.runbox.com ([91.220.196.211]:53210 "EHLO aibo.runbox.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232408AbhFPObK (ORCPT ); Wed, 16 Jun 2021 10:31:10 -0400 X-Greylist: delayed 3636 seconds by postgrey-1.27 at vger.kernel.org; Wed, 16 Jun 2021 10:31:10 EDT DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=rbx.email; s=selector1; h=Content-Transfer-Encoding:Content-Type:MIME-Version: Message-Id:Date:Subject:Cc:To:From; bh=oBkW26nHbIAk/9SaFxkSIezH97IsiGDnuTBNiewivCQ=; b=r7hhtn8j+tBKG1wkOqD/5V3S/i IZ7aAQOMjOs5GiNzpIRKT34ohay5WUyB8gBna9GEemcddYgRzcj76K1V+HVM2WQl0zgTKl7GJ+2lo XlfXpEaZz+WmIN1De9rHQU9d0EMUdFjC46NeO87f6LJ4rg6xnMpfJl9lhAuXrzQBrlPXdM3ciw3GN XjIQ17yQaUe/06nVa/QKWI6mKtZrcnD99EoqKo64ip6XKlkuBjxniokzFqk0FGgngyulcashyNo3a PAb81jO8HpDqKUUGTMQYepwrz6ZJq6i/tz/KhTZ4WGiS58nWrC0rV+R+Klp8smelR7jRP0X+HuqqQ K+GfD7ng==; Received: from [10.9.9.72] (helo=submission01.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1ltVaj-0005ao-HH; Wed, 16 Jun 2021 15:28:25 +0200 Received: by submission01.runbox with esmtpsa [Authenticated alias (932193)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1ltVaM-0003oX-GH; Wed, 16 Jun 2021 15:28:02 +0200 From: =?UTF-8?q?Antti=20Ker=C3=A4nen?= To: linux-iio@vger.kernel.org Cc: =?UTF-8?q?Antti=20Ker=C3=A4nen?= , Hannu Hartikainen , Lars-Peter Clausen , Michael Hennerich , Nuno Sa , Jonathan Cameron , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] iio: adis: set GPIO reset pin direction Date: Wed, 16 Jun 2021 16:25:13 +0300 Message-Id: <20210616132512.634123-1-detegr@rbx.email> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use GPIOD_OUT_LOW instead of GPIOD_ASIS as the reset pin needs to be an active low output pin. Suggested-by: Hannu Hartikainen Signed-off-by: Antti Keränen --- The documentation of GPIO consumer interface states: Be aware that there is no default direction for GPIOs. Therefore, **using a GPIO without setting its direction first is illegal and will result in undefined behavior!** Therefore the direction of the reset GPIO pin should be set as output. drivers/iio/imu/adis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/imu/adis.c b/drivers/iio/imu/adis.c index 319b64b2fd88..7f13b3763732 100644 --- a/drivers/iio/imu/adis.c +++ b/drivers/iio/imu/adis.c @@ -415,7 +415,7 @@ int __adis_initial_startup(struct adis *adis) int ret; /* check if the device has rst pin low */ - gpio = devm_gpiod_get_optional(&adis->spi->dev, "reset", GPIOD_ASIS); + gpio = devm_gpiod_get_optional(&adis->spi->dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(gpio)) return PTR_ERR(gpio); -- 2.31.1