Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp57210imu; Mon, 10 Dec 2018 16:03:35 -0800 (PST) X-Google-Smtp-Source: AFSGD/U7t5h97JmHiO5GYUQEdXKlYZuF99IXtYoc2kBK7qNckJw/zWgtChy+nGXZC2ON4xC3e6WG X-Received: by 2002:a63:c70d:: with SMTP id n13mr12939776pgg.108.1544486615069; Mon, 10 Dec 2018 16:03:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544486615; cv=none; d=google.com; s=arc-20160816; b=RQZFW875GJrghHXVBPlPLUQoDtzDp4gnHAcV8aRE/XYP5J/iAEIfG8HldmcO8CeCAL oZsGcht7pPu54DxOpBrMh8tnp6Aw+fa8MSDiSNCmpZhOQGns61NT4VSBtMyeOx0Jrb1N Uy/1lX+O1iuLNKAQTSba+RvIGXEnu1G+eTxowqe6rIG8CKxXus1VJI7Z+YLvgwqGOwBS 7yON18xdKnDOIl40wHD1BUZSEyR01fk6eC7sQyEbUL3QiLYB+1soQO0O0orAQyfIElTJ kVnITYcLpcCAFIAiAJnk1gFrQzGhDwBBmdyuJRd6cVcFXR17U2MNNuHQDt4V0AER/doC IKUQ== 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; bh=QeCH3qHOXVG/ikRU8n5h7S8psRgQ9QGHWedcTdbLb4Y=; b=bnoIRlePlwK29/a4sDHQOyHAPhdFyawYvocaB2N7GBnbUDmxXopAGIpTVSoYNap2gU A+oGsFZn3YvPJRSRGdZXhk98/Te4Ut6CCa7nydPmBi53uHHuA4vAmsMWMqf/XXn3z5LX 3GLMolFHCCGY8dlgjWvoLK9LvVX2HG0fj19uchBHfNzW9CFcM2LUMNq7K+WB6cVVSpog NmfzKWSBrK7ALx3Z05nFRhHqxP2ub+hHUFC0+91LMsOZ+uPVzIEi1VU3MM4U6NAMMMkT g0HNtGmaMFolu/NESXn7KUHBvgPPRbtwoZkyMYRnkn37sTilyFyzZFbV837FvmmlGiop 1vjg== 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 f13si11783835plm.393.2018.12.10.16.02.52; Mon, 10 Dec 2018 16:03:35 -0800 (PST) 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 S1729908AbeLJVDQ (ORCPT + 99 others); Mon, 10 Dec 2018 16:03:16 -0500 Received: from sauhun.de ([88.99.104.3]:36666 "EHLO pokefinder.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727728AbeLJVDP (ORCPT ); Mon, 10 Dec 2018 16:03:15 -0500 Received: from localhost (p54B335CF.dip0.t-ipconnect.de [84.179.53.207]) by pokefinder.org (Postfix) with ESMTPSA id 0103B4C200E; Mon, 10 Dec 2018 22:03:12 +0100 (CET) From: Wolfram Sang To: linux-i2c@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org, Hans de Goede , linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Wolfram Sang , bcm-kernel-feedback-list@broadcom.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org Subject: [RFC/RFT 00/10] i2c: move handling of suspended adapters to the core Date: Mon, 10 Dec 2018 22:02:58 +0100 Message-Id: <20181210210310.12677-1-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Finally, here is the implementation Hans and I agreed on. Plus, all potential users I could spot already converted. Renesas R-Car driver was added on top. This series was tested on a Renesas Lager board (R-Car H2). I had to hack some error cases into the code to verify the workings. I couldn't create an error case otherwise, this is why further testing with more complex setups is very welcome. For my taste, there is still too much boilerplate code for drivers left. Plus, it is also too easy to put it too early or too late. But I haven't come up with a better idea yet. And it is time to get this somehow forward. Please comment, review, test... a branch can be found here: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git renesas/i2c/core-pm-helpers Thanks, Wolfram Wolfram Sang (10): i2c: add 'is_suspended' flag for i2c adapters i2c: reject new transfers when adapters are suspended i2c: synquacer: remove unused is_suspended flag i2c: brcmstb: use core helper to mark adapter suspended i2c: zx2967: use core helper to mark adapter suspended i2c: sprd: don't use pdev as variable name for struct device * i2c: sprd: use core helper to mark adapter suspended i2c: exynos5: use core helper to mark adapter suspended i2c: s3c2410: use core helper to mark adapter suspended i2c: rcar: add suspend/resume support drivers/i2c/busses/i2c-brcmstb.c | 13 ++----------- drivers/i2c/busses/i2c-exynos5.c | 11 ++--------- drivers/i2c/busses/i2c-rcar.c | 25 +++++++++++++++++++++++++ drivers/i2c/busses/i2c-s3c2410.c | 8 ++------ drivers/i2c/busses/i2c-sprd.c | 34 ++++++++++++---------------------- drivers/i2c/busses/i2c-synquacer.c | 5 ----- drivers/i2c/busses/i2c-zx2967.c | 8 ++------ drivers/i2c/i2c-core-base.c | 3 +++ include/linux/i2c.h | 9 +++++++++ 9 files changed, 57 insertions(+), 59 deletions(-) -- 2.11.0