Received: by 10.213.65.68 with SMTP id h4csp587567imn; Tue, 27 Mar 2018 05:16:40 -0700 (PDT) X-Google-Smtp-Source: AG47ELvKu5LWh1IWvdUnQJJm75VVq7r9m0qcuxOzpH+DU5QQAOh8tdZBltrmbJAidTKW6uGZcK+k X-Received: by 2002:a17:902:d891:: with SMTP id b17-v6mr15769880plz.55.1522153000388; Tue, 27 Mar 2018 05:16:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522153000; cv=none; d=google.com; s=arc-20160816; b=xvObBpgwnibzlARmv3uwW+eSKiv+PZR6A9WlL7dSdXC5dNzO9pcBsZB6NhQL9Xu+lq A0tPhRHCq/CGkoi5vwrXrvylaHKwEqEff5fuKBPB5snhSWi5NpjPMolUZ1ko2LHV9O29 V1Mi2OcKUwdgY41z+xBRHT7i4uw+QMfzriI2OlfGZ+43jKAEoGQ475e6JGUZU7XFNki4 iuUqR/S5wUNqvGksCRA7ACXFODQZS+8wFSNaN6u7/rY3Qy/KVlKmBuwicFS0jzddIcZF 2xT6imHq6K6dhTPK/KuPXaH1Ur1KYMHWnxLsIV1l0AlPOYY6jFpo82gS3ZUwYc+vdeKZ 2I7g== 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-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=ynMcqSkOs+b8euUBZsrmQIy7+gvT3DxalA/wxp16Ycg=; b=xOSZEN5j1ecIZKcLMzL9zkZgZmBzKUL93jBjzbouLVszisTo81b7FqVso6fVLKgfmq LMrFYUA2tMfwx/Y9W50RaHFZ1GfwveLtzlN8ROO15rV/X9gEmM0rsx8klfyFr1/OJZvw dJQuY11SuvDObMzEGikrH8gv6h2pD7UWjJVvNh6bTrREDhfFL1jKUKKRCbRFHeR+2K33 Z048FuLHX5yCewrKwkN2+AaRE3I4mIqml7LyXAmWkeR7Le2oHxCJU+ikYp99ijBAaEw3 M3n1WdcOa8XlEFSojUFhPQgt8uLMh/3gCa2ax3+O+GATLWqg+PrQAb9cWDqGJBYzUqQu tOfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ThBNzN10; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3-v6si1112748plc.700.2018.03.27.05.15.55; Tue, 27 Mar 2018 05:16:40 -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; dkim=pass header.i=@linaro.org header.s=google header.b=ThBNzN10; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752480AbeC0MMh (ORCPT + 99 others); Tue, 27 Mar 2018 08:12:37 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:50907 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751865AbeC0MMg (ORCPT ); Tue, 27 Mar 2018 08:12:36 -0400 Received: by mail-wm0-f66.google.com with SMTP id l201so2979329wmg.0 for ; Tue, 27 Mar 2018 05:12:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=ynMcqSkOs+b8euUBZsrmQIy7+gvT3DxalA/wxp16Ycg=; b=ThBNzN10ivaatLN2ZnQ9sLvLRKPbIKHYGMVqBYOa02r1BgAQIWrzKgsg2DQrRF2JFt Ej1g+UxN6gPBwFGcAeYEJjsnn3DJ5XLUIaC6r8ROwuFXUO95BamAT0VVp7CG2OoJfDjy Ca9JaXeY4pVGsSaB95eySu4RGTO+aHJ205bfY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=ynMcqSkOs+b8euUBZsrmQIy7+gvT3DxalA/wxp16Ycg=; b=F6To10oN34ArS2R07zu4KiIFP2yPmP7s9toFZoNGi5dQNrH2x2UE94XUpQUd0vN7+G dQg2y2FgkDvhg5z+OU/O2qiCKZVBXr6nnnOMGmthu77PIGTjrfkMzj5EusQv4WVrJOqW v3jD6IOgCWMF/7WBwNi8vPbipN8LkmxfP/YYNBfrwB1FczF0c6VMy/PSPPW0V6zVi+wF HlH2/I5mLqSdIJfZYm8g9wsCgS7dXC8EA8+6DsMO0m9oRPqH7VdNIBZLCga/5ccef+ZY Mw+YkTy9tEppHYlvOjc4S451RtrwC0iHsZZcmJfbs3yP/dl2cm/Qbe4FTrO+l34ZfRWt ZPSQ== X-Gm-Message-State: AElRT7HjOJ4fhkAxj7Vi6td1OKl4sWxuchCqhgxdtk9vjjgIVXQLymHn nRZwWmwx2SyOo80Sl+/ekbbSHg== X-Received: by 10.80.180.169 with SMTP id w38mr39555958edd.305.1522152755364; Tue, 27 Mar 2018 05:12:35 -0700 (PDT) Received: from dell ([2.31.163.57]) by smtp.gmail.com with ESMTPSA id c56sm887987eda.41.2018.03.27.05.12.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 27 Mar 2018 05:12:34 -0700 (PDT) Date: Tue, 27 Mar 2018 13:12:32 +0100 From: Lee Jones To: Daniel Schultz Cc: zyw@rock-chips.com, zhangqing@rock-chips.com, xsf@rock-chips.com, tony.xie@rock-chips.com, w.egorov@phytec.de, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 1/2] mfd: rk808: Refactor shutdown functions Message-ID: <20180327121232.laqiqcai3o6qndh4@dell> References: <1521218891-26616-1-git-send-email-d.schultz@phytec.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1521218891-26616-1-git-send-email-d.schultz@phytec.de> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 16 Mar 2018, Daniel Schultz wrote: > Since all three shutdown functions have almost the same code, all logic > from the shutdown functions can be refactored to a new function > "rk808_update_bits", which can update a register by a given address and > bitmask. > > Signed-off-by: Daniel Schultz > --- > Changes: > v2: Re-submit with recipients from Rockchip. > v3: - Added devicetree property to enable the PMIC reset seperate from > "rockchip,system-power-controller". > - Dropped the first patch of this serie. > v4: Splitted refactoring and the new reset feature. > > drivers/mfd/rk808.c | 47 ++++++++++++++--------------------------------- > 1 file changed, 14 insertions(+), 33 deletions(-) > > diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c > index 216fbf6..ae014ee 100644 > --- a/drivers/mfd/rk808.c > +++ b/drivers/mfd/rk808.c > @@ -369,58 +369,39 @@ static const struct regmap_irq_chip rk818_irq_chip = { > > static struct i2c_client *rk808_i2c_client; > > -static void rk805_device_shutdown(void) > +static void rk808_update_bits(unsigned int reg, unsigned int bit_mask) > { > int ret; > struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); > > if (!rk808) { > dev_warn(&rk808_i2c_client->dev, > - "have no rk805, so do nothing here\n"); > + "have no %s, so do nothing here\n", > + rk808->regmap_irq_chip->name); Julia is right, you can't do this. If !rk808 you will not be able to deference it. -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog