Received: by 2002:a05:7412:2a8a:b0:fc:a2b0:25d7 with SMTP id u10csp177865rdh; Wed, 7 Feb 2024 01:07:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IGv+iaM0ghwrPGALLnboW46xypWsoinlQ84A4bgOFC7EkDnpcEeRrqBu9gpTgHYWDqnXzp1 X-Received: by 2002:a05:622a:1aa5:b0:42c:1244:222b with SMTP id s37-20020a05622a1aa500b0042c1244222bmr5964007qtc.21.1707296878785; Wed, 07 Feb 2024 01:07:58 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707296878; cv=pass; d=google.com; s=arc-20160816; b=D0rMPNsrBMxS4E6ALT2plsw5P/kXu+w7Y/ma+9tYSnqQ/hSTulguos/yr9CcgaZwt7 ipWMiZdV2To6Q1fQtIHXa8/m2JfFCSCdyOsLImxpaFgceB5eby0oD76YTkDOaXPCoF87 vRjhGzmHUOX02JT4oK6+/ImsJsclnxcPs16MmfW5+hFNsSI14vJu5pPfwC6Hlr6GW6ic BQHUHntGfDTPUbzdBbu3WGi14lXtPJs0d6atrxWINV/6+mMG2PuRBZlU2r3LRTAzSAI4 G7mtoipmIpcrzFFx04EHROR+BC2D+uRNynReWrE0UqzYHXr5/yPM9bt+TX4DqZWQnOnR 9oQg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=swJ2Qvj5Sz/5JU1GsnqjI51zR2sc49lYmmlCIIsiX7c=; fh=Hm/TlrQir4/Il359kU0PezO9KcbEphBrs4qyTfOFvGg=; b=sLFp4F42Bva9YB7cxia9Zevbj7/k3Pr1Krap2PJr/Jvvjt0DNxM7zytGexYHmx5yKj qtns63lsGhfUOYzfb/ZM1Y7xZ4V43z4XOZ2rX4rpSNKYqaLtP0GEDl0egL/8+cTnArQJ 2Ags3aRzH0xk/s2HlJO3zAjJDFLX1/iKJCA+pZL5TS2sIM8MJMfTVlLk7P89fWXecKBp 0M9f0dKWKQScpDhMG4bOCmyXh3/PUtKQMFFscWX3N3U9TkKuQbaSneh7ggbQ6XPxAA34 xcBKlZgRRBl6m0dzTjHJM4lYtky2DIxCzi3KhDO54h8uNK52Dxnj91K1J5dhIhaQxwjs bk8w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=a6zENeWd; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-56165-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-56165-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com X-Forwarded-Encrypted: i=2; AJvYcCUnfDsjYA/YuahAJSg7r7aXLk63OQjHuol0LWwuVFm0lsfb7bPeX4d6q0beWA6QnO4tBlnr2EB36vLxhG/9DMnvF4CXbF4O0iWW8oJqHQ== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id g1-20020ac87d01000000b0042c39e17638si731487qtb.472.2024.02.07.01.07.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 01:07:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-56165-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=a6zENeWd; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-56165-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-56165-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 8B5111C21F1D for ; Wed, 7 Feb 2024 09:07:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 537EF20B09; Wed, 7 Feb 2024 09:07:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="a6zENeWd" Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C604C2231F; Wed, 7 Feb 2024 09:07:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707296871; cv=none; b=QOJNdndOmm/Z1vnVkgmYlhsOBhAv6YDdezFYJZtDT9JYbobosE+zUqY6u9i1TyEW11ZMJZg0cNBw92Nekn0NwMum+MQR5lpujcXUe+IOKGescmMaa9UiFuKMQAMoA57PdOWOnUqCUDoVYyyIdUpNbnpXgVzxeDqfZWrhljmNkCg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707296871; c=relaxed/simple; bh=eZ+JnOV19PVeH4H/+aeC4cPDspUN9ZTpPviNI/TBmgw=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=IH1I1tPV5CjgpeBkUuMiD+Nt73U6dl+pk26Y1zFVlJa74qHV/SkzDa+/tiUM6K/KmgHgTLJZdHxYreEk/OXscUCI1prbzjAObH7SgR2aejgW9mDGLrtjBjab9Zn6RtveYSK5XwXstXQPyoWDT0y5+Ba0cR2tTiDlOacXWiIZJkI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=a6zENeWd; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-560c696ccffso1450527a12.1; Wed, 07 Feb 2024 01:07:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707296868; x=1707901668; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=swJ2Qvj5Sz/5JU1GsnqjI51zR2sc49lYmmlCIIsiX7c=; b=a6zENeWdAooV5hvluR/ylUlPu/mFxRKfmwVUTDM2lW1cCCkCKcYXcRUpSp9T2dOssk KP/XfwfrsQmvsNOrSeN/DcVra6Hr2dc1Z1ldTwMIZYVHJXaqf8mlTbW3e+sqz8rauL1r dp3udUeop7aP8ojjcQFjxFl7vgqzcv10VQfX/1mfvkUj3mHJiJopCHP2Am2j5LTHkiJM kdC40PRKrRqFUpCkuqObQDp/nIgLQtyFXllLv+ZBoIxxprr7xjv6eKW+6x9gQaukGsbI qXG4INvS97dZ7WnzLR7NGkL5sANzestRTzs+Canq33u26XJrt7vEf2SLouChAZSCnGwE uGOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707296868; x=1707901668; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=swJ2Qvj5Sz/5JU1GsnqjI51zR2sc49lYmmlCIIsiX7c=; b=WLeiirZAA8xkHqDOf35Lo99Gm6lff2vmxfuwOaskoNGZ4oNNXfLXphRGRJc+GB7s6o 8BT9zEM4FrD3GU50E/OpFf3t5cjmgssKCixJk7hlsIo8/3uFPWwMQop4jX6TEa7+4MzF f3kkWoKDfgGMmGJX+EZEa2KcM8TkPTM4UNQsQTnoaecuRVVsdCM6nPsalVVPHhzD4jEr apwno9yLVRiamAOarP5Xus8FHoP4pg2dSiCR1LstyFEdFs3UhDd9fc0dcsVTn/jo12qU nx/+l5kL/qk6tfpeRRuVRN8NjyLoiEepTnfgi3UTjLnZvrldymtXT9pM42K1I+0mYst/ l7wg== X-Gm-Message-State: AOJu0Yw08IwvO5cW4pNMUyHM+7K8mrQeonCNMxZKNd5j1MJkqcBBIyV/ aLrIfxChdfeusa6NiYM4ml4MkYwA6q/MluKdQsi8hShP905A23E59wdbbjNWdEy4Aw== X-Received: by 2002:a17:906:30d2:b0:a38:4340:60d3 with SMTP id b18-20020a17090630d200b00a38434060d3mr3054335ejb.10.1707296867654; Wed, 07 Feb 2024 01:07:47 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCV2Smbh4V36E4jJxROqksgZUcsjMcAGfFArEA5c1SJMhRg3uFaKfqNJi8jfCitVN4A2eJ3j6U6c5h21n+x6yqpoQUuXA8VjG41JHZG5n5COqn7WoIu3iKg5nrYusRaoj8w/GQ5oZd/XfHuKmsgfphiwF737RNrKuEso3BWxzTMOoemntKqvtzvWBgY0BwJ++ILhdBmOurYG88q8zyM73SiYAFgfsSWHshvhkSymyYYUdlCDtQ== Received: from ?IPv6:2003:f6:ef1b:2000:15d4:fc17:481e:8afe? (p200300f6ef1b200015d4fc17481e8afe.dip0.t-ipconnect.de. [2003:f6:ef1b:2000:15d4:fc17:481e:8afe]) by smtp.gmail.com with ESMTPSA id vb5-20020a170907d04500b00a388723b7a1sm211558ejc.50.2024.02.07.01.07.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Feb 2024 01:07:47 -0800 (PST) Message-ID: <9c53981719f8d44c38a5eb32e629dcec4bd2c60a.camel@gmail.com> Subject: Re: [PATCH 1/2] iio: accel: adxl367: fix DEVID read after reset From: Nuno =?ISO-8859-1?Q?S=E1?= To: Cosmin Tanislav Cc: Lars-Peter Clausen , Michael Hennerich , Cosmin Tanislav , Jonathan Cameron , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Date: Wed, 07 Feb 2024 10:11:06 +0100 In-Reply-To: <20240207033657.206171-1-demonsingur@gmail.com> References: <20240207033657.206171-1-demonsingur@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Wed, 2024-02-07 at 05:36 +0200, Cosmin Tanislav wrote: > regmap_read_poll_timeout() will not sleep before reading, > causing the first read to return -ENXIO on I2C, since the > chip does not respond to it while it is being reset. >=20 > The datasheet specifies that a soft reset operation has a > latency of 7.5ms. >=20 > Add a 15ms sleep between reset and reading the DEVID register, > and switch to a simple regmap_read() call. >=20 > Signed-off-by: Cosmin Tanislav > --- This likely needs a Fixes: tag as well. With that, Reviewed-by: Nuno Sa > =C2=A0drivers/iio/accel/adxl367.c | 8 ++++++-- > =C2=A01 file changed, 6 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/iio/accel/adxl367.c b/drivers/iio/accel/adxl367.c > index 834ee6d63947..210228affb80 100644 > --- a/drivers/iio/accel/adxl367.c > +++ b/drivers/iio/accel/adxl367.c > @@ -1368,9 +1368,11 @@ static int adxl367_verify_devid(struct adxl367_sta= te > *st) > =C2=A0 unsigned int val; > =C2=A0 int ret; > =C2=A0 > - ret =3D regmap_read_poll_timeout(st->regmap, ADXL367_REG_DEVID, val, > - =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 val =3D=3D ADXL367_DEVID_AD, 10= 00, 10000); > + ret =3D regmap_read(st->regmap, ADXL367_REG_DEVID, &val); > =C2=A0 if (ret) > + return dev_err_probe(st->dev, ret, "Failed to read dev > id\n"); > + > + if (val !=3D ADXL367_DEVID_AD) > =C2=A0 return dev_err_probe(st->dev, -ENODEV, > =C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 "Invalid dev id 0x%02X, expected > 0x%02X\n", > =C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 val, ADXL367_DEVID_AD); > @@ -1449,6 +1451,8 @@ int adxl367_probe(struct device *dev, const struct > adxl367_ops *ops, > =C2=A0 if (ret) > =C2=A0 return ret; > =C2=A0 > + fsleep(15000); > + > =C2=A0 ret =3D adxl367_verify_devid(st); > =C2=A0 if (ret) > =C2=A0 return ret;