Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3664450imm; Tue, 29 May 2018 11:08:56 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoakpVWt1UWsQ1wBYYwdjlrQeV7w2blEpILUv/Tna2pq79VSLKtgYzzI7YKxh2gMT1wRbhs X-Received: by 2002:a17:902:683:: with SMTP id 3-v6mr18739869plh.291.1527617335946; Tue, 29 May 2018 11:08:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527617335; cv=none; d=google.com; s=arc-20160816; b=mMTGNRU4kpJJxGXBeTowVEzfFx5N8cjDD0TbUbW0tY8PKkt4zJApuhenJuhpBZ6TN5 kJN1O1SjBpojPXMTzAYP8B1Fs3mFmPYPgxO1cEaGfFPt+mFCzv2okWxlynj/f4phrCW1 MAeF5n8U5ZvlvJGWE1Zaemzsu0PQjLdtFncP0NJSqEZ+dFqHkxa7l5r96gFLkoez3D6U Y3Hg46CRU+Fuga2zN7gDQeLH1Ge99cgbV4aOniVboPZma05kTIvancTuf0V00mTGIff1 FfHzHdWp3jwbmH4s6Y/8yUE+dEI/cC7Y5T+I8He04GAT5EK8ow2Agg3zVQ139VCwzEkJ 89zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=cLfm4y/uyzyeceP8LZuMugN7lug6AoKrbpcsHblzoRA=; b=cYr+V3tuv5KB2EtzbX8OeFojigT+kg1yUI7C/imoW2OQnM6Pvj5ci6bl8iqhvqTP+0 +0/T3oQKX0nHc9BpSZrZ1tQ6CgC8FVAA73sXUrKw78A7tnLGEH4zCSVtVykHrt9kxVhy xNCMoiXVW0ePcX8Gc7AXvip8Xw08/B7SNZqm44bF8ysZNdnKCFTb5N03ddWJD+M1CqBx FPrrGLtqaZE2YNsF7ntME8vbaRRc9tTj3fh3zKmOOxmtZM4Z2szSxjqHPKAsvxppFH/s 4hkHp+vLvXDrtLn8cZKldn+BQVJiFlPOarh0ltVC7qYMGrml/Ttiw2KrPiWXWzEUuVwa x8NQ== 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 e37-v6si33385293plb.400.2018.05.29.11.08.41; Tue, 29 May 2018 11:08:55 -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 S936996AbeE2SHE (ORCPT + 99 others); Tue, 29 May 2018 14:07:04 -0400 Received: from sauhun.de ([88.99.104.3]:56874 "EHLO pokefinder.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936880AbeE2SHC (ORCPT ); Tue, 29 May 2018 14:07:02 -0400 Received: from localhost (p54B3340F.dip0.t-ipconnect.de [84.179.52.15]) by pokefinder.org (Postfix) with ESMTPSA id BAE5044DB3D; Tue, 29 May 2018 20:06:59 +0200 (CEST) Date: Tue, 29 May 2018 20:06:59 +0200 From: Wolfram Sang To: Dmitry Osipenko Cc: Laxman Dewangan , Thierry Reding , Jonathan Hunter , Shardar Shariff Md , linux-tegra@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v1] i2c: tegra: Remove suspend-resume Message-ID: <20180529180659.f5s56nstykztvykr@ninjato> References: <20180513211347.7187-1-digetx@gmail.com> <20180514115933.GH18312@ulmo> <5949e650-8ab5-b4bb-196d-5a0705383141@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="yhskpz7hnuvbrtlc" Content-Disposition: inline In-Reply-To: <5949e650-8ab5-b4bb-196d-5a0705383141@gmail.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --yhskpz7hnuvbrtlc Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable > > Our I2C driver is based on the interrupt. So we have converted the > > suspend/resume to suspend_noirq and reseume_noirq so that we will not a= llow the > > transfer when system interrupt disabled in downstream. > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SET_NOIRQ_SYSTEM= _SLEEP_PM_OPS(tegra_i2c_suspend, tegra_i2c_resume) > >=20 > > In shutdown path, where interrupt disabled and still need i2c, we use t= he > > bit-bang method via GPIO for i2c transfer. > In the current upstream kernel suspend/resume can't be simply moved to the > 'noirq' stage because resume invokes tegra_i2c_init() which uses runtime = PM and > that doesn't work with the IRQ's being disabled. But things do not work e= ven > with the tegra_i2c_init() changed to work with the disabled IRQ's, like I= wrote > above the I2C transfer fails (due to timeout) and a "fix" for that failur= e was > to remove reset_control_assert/deassert from the tegra_i2c_init(). So I'd= go for > a complete suspend/resume removal for now as it is causes problem. Laxman, are you convinced or do you have still objections? --yhskpz7hnuvbrtlc Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAlsNlsMACgkQFA3kzBSg KbZnxg//b/JEKpMaCPyKEn1ejp1JJJfDrCgpngPA+xDdGprQTefGkNCtFZ8e1xG8 SumlReMYABex7myrnkNl8p7xo5BYpn2/PnSRg3VieneKXJMfsB6IvX4Q0u6+MixO WeHJwFtDBbhbOligybufr5s03VQ58F0lW16CscBZioHa+epYtWshVbrsyhJ3V4wN P9LeR9sj7JYQlEvOWa5jhhJREUq2P8Dl2/si17rDzGiYqPi3PO84Dhc5kfT2qhxC UtSTf7NXxqMe2el9TKgMmWVe//LizZ4+e+JJfKgjuL7UKhxr3Rd8fScCGPp7FEiN IKZAnnSAhD2/VKJFdWA2JDzH6+nkpNNWfcrfLU4XvHXToC2IXxkYkD2wxaJx0tb9 0+BfU/dxfQCmPTc8A8NnsP+vV0qWrBLGqPeJA+Jv6rEOvDWwe7V57wPZujXVruPA /BCvjFM5s8uM+gzls15WfgdDzOLEOGKUfIPj0Xf0nWSfTE8MUdPyGBXHq1mBZ/XI pMmmtJFpPO7Fr/P8drVPm4fNz6tSUgAFYuWtelYlO5PE7l4d75jy20S08zYTzFi7 3W/dREtSIU3TM0TV18e0URJfLyGk/Utzj8IK16bYFZVX7LycCb2pOQgiFF9xozpU ocr0N2OXZwm91J9T96QtGFs10dF9UYcesXb3xNYvFJpCJWyV7hI= =luMx -----END PGP SIGNATURE----- --yhskpz7hnuvbrtlc--