Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2461576ybl; Sat, 11 Jan 2020 17:56:57 -0800 (PST) X-Google-Smtp-Source: APXvYqwAbCrxCi7Fr6Zzh9Mq1O9CwiL5kQpTIAN1hx6781FPVydtCSuyjBG3eOcpIzoi7HwSpTRG X-Received: by 2002:a05:6808:f:: with SMTP id u15mr8282353oic.100.1578794217797; Sat, 11 Jan 2020 17:56:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578794217; cv=none; d=google.com; s=arc-20160816; b=uXTQZlzNrb3zqLClBSYwp1mhb/32QIJpuUJfH1kZ90MIUymc+HdWw+WUY2P5WmOy1e K24I7suZlXi7n2DXoUN7yAB/qBU7LdqJEdUexMstv9wVR5QcvDHpz5qgEuc4H2ny2+U5 mWJ01YH+DvpEIJ9DWB3pY0oXCeDhtMn5In7f087zjVdhZM8M4G6SfOsuh2Zxqnyiktmw zvsSXAVqvniQwNDUp/n+S6TjQAXVUQRVUlj9PUNBcygEbxFFJ6Va6ruqew1/mKZzx2C2 vwJv8DZLtMRFpqDikVRNfrB8su7dEE3PQga2fyksIUOYjiHSodns+IjTjVpk+kOXkwbR KJcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=TFon3ZEjzIXaq9ru5/2lTNz3lnHQ7GXDlnhkRWjTE7g=; b=IeevNoraK0UVvjMaASTiOnHmLEMkRv3bpMsasydFkQUBuiX26jaeiTOVBKef+kc1mA YycfO1M/hro3B3n8uFCZPzrGYWzyQYItCTOLAEMvgTgrwS+Xiu79YxSWkLf3HDzQKMcg Vxt3Wpldix0guJRq0d2Fv6wvkv/HLXjtfuW8pippanz2ryCekUEUKhPHfWiXvFD7Hrmb 9UTq0Yl4cvCYUPlzZXsBFXzKpdmCUAYdO/lPhB2xC98wQc0Tx7NxxuSEB8tA+pBki++r qDKZrSqbaf/P5Tnb77gHlGIBNQgrzUpvby+qoTPca0MhrKr06s0p39zL7XAbojFIzu7w r1oA== 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 w6si4642997oti.4.2020.01.11.17.56.47; Sat, 11 Jan 2020 17:56:57 -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 S1731936AbgALBzU (ORCPT + 99 others); Sat, 11 Jan 2020 20:55:20 -0500 Received: from foss.arm.com ([217.140.110.172]:57784 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731897AbgALBzU (ORCPT ); Sat, 11 Jan 2020 20:55:20 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C452FDA7; Sat, 11 Jan 2020 17:55:19 -0800 (PST) Received: from DESKTOP-VLO843J.lan (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DCCEB3F6C4; Sat, 11 Jan 2020 17:55:18 -0800 (PST) From: Robin Murphy To: lee.jones@linaro.org Cc: linux-kernel@vger.kernel.org, heiko@sntech.de, linux-rockchip@lists.infradead.org, smoch@web.de Subject: [PATCH v2 2/5] mfd: rk808: Ensure suspend/resume hooks always work Date: Sun, 12 Jan 2020 01:55:01 +0000 Message-Id: X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The RK809/RK817 suspend/resume hooks should not have to depend on whether this driver owns the pm_power_off hook, and thus the global rk808_i2c_client is set - indeed, the GPIO-based control is really only relevant when PSCI firmware is in charge of power rather than the kernel. As driver model callbacks, they have an appropriate device argument to hand, so can just always use that. Signed-off-by: Robin Murphy --- drivers/mfd/rk808.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c index 616e44e7ef98..ac798053c26a 100644 --- a/drivers/mfd/rk808.c +++ b/drivers/mfd/rk808.c @@ -712,7 +712,7 @@ static int rk808_remove(struct i2c_client *client) static int __maybe_unused rk8xx_suspend(struct device *dev) { - struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); + struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); int ret = 0; switch (rk808->variant) { @@ -732,7 +732,7 @@ static int __maybe_unused rk8xx_suspend(struct device *dev) static int __maybe_unused rk8xx_resume(struct device *dev) { - struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); + struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); int ret = 0; switch (rk808->variant) { -- 2.17.1