Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1222871ybg; Tue, 2 Jun 2020 04:37:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyndNCb0UDi+P80X122PWdf2Swl2vmunEQRHj/4KmfJ73pUFCLmIZoUegksXJKD12MrNx5c X-Received: by 2002:a17:906:616:: with SMTP id s22mr22331779ejb.382.1591097875643; Tue, 02 Jun 2020 04:37:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591097875; cv=none; d=google.com; s=arc-20160816; b=RtlnQ48G6piGfCJm7rv3uGv23/HY9OjlFMetXXzDitXH59GWyD1ZrxuWiY3r+jXhzd FQGlva/Get+MuoyXbdAvDcf7xkIWo99txPYRe0TCjC2AIL+QrMMIqSX+YYtmRl7jaJs3 RisGzXmzPLg3Fym8Kp7R+doHrfii9Rd+yMlADPMwsJ67OcBNm9hWwMejtq15sXsGxFpr +v/df8glPdHdsqhn5nfu3hOCq8/Gbhj6lJh/dg3IsmIR2nmpGFF2Nl+At3/gV9HxTMMM pZ9SR6o3rC4C7IFn/h05h+3u/IImWgfNyi6BUFRb1EP51z3gUS7OgrOPRqm/qnoEea7e 0mng== 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:dkim-signature; bh=8xv9u+WBKkmwT/58xztt/CjXO/lsT/thgZP/A+DW2bY=; b=ydHVXw2mYjFAMC7TQsHc1th74CfwfLrEOJMCBtfxAPc9ur8mCepca9jq1DLWdnfKUY jjWuoZRvseWHSiGM1YlCf6DJBA9ohbdPn2M0qpnKWjlzWlDafAi0fa5Z6RxC2YrwXJ/t WlwT2UXYq7CjCieijQUvnsdbqrNnPy6IthCY4lKBeKEiOtGecU6r11Kes+aF9R9KFo94 lEXO1ZbqjlovQgHA/XCC0WAYRA6J9Vnn+Ph9PqiyKx7R0GX4I+Yr7g6xUgAky8ikGvUR adiGoC004w2imDg40QkSvhZjOCba6A7BktXpUgRZstqFOh2/v3iIHfETaTNZn79GYv96 jgiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0VBAOeBa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t16si1287129eju.162.2020.06.02.04.37.31; Tue, 02 Jun 2020 04:37:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0VBAOeBa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727782AbgFBLco (ORCPT + 99 others); Tue, 2 Jun 2020 07:32:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:34062 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725966AbgFBLco (ORCPT ); Tue, 2 Jun 2020 07:32:44 -0400 Received: from localhost (fw-tnat.cambridge.arm.com [217.140.96.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 35BE72068D; Tue, 2 Jun 2020 11:32:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1591097563; bh=8NYIhj0/kKsZqCFmjmwu9q0gjA28YKuqxfadnnfPUkU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=0VBAOeBauhdWe72p5lqDnXQzLU7OUFL026MuZlgPoOtLPQnIQgcuGeX53dwDv6SjH aTP13MEgG4KD3lsuLp7j39azO0Y/tTlYi1qDvlj8StFEz5xgAmFvRph8nNFNsKvi+h y9tobRhav37jJEJ6i95k9H8Ed6Q9wb2sgMzsMYoE= Date: Tue, 2 Jun 2020 12:32:41 +0100 From: Mark Brown To: Sumit Semwal Cc: agross@kernel.org, bjorn.andersson@linaro.org, lgirdwood@gmail.com, robh+dt@kernel.org, nishakumari@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, kgunda@codeaurora.org, rnayak@codeaurora.org Subject: Re: [PATCH v4 4/5] regulator: qcom: Add labibb driver Message-ID: <20200602113241.GE5684@sirena.org.uk> References: <20200602100924.26256-1-sumit.semwal@linaro.org> <20200602100924.26256-5-sumit.semwal@linaro.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="dFWYt1i2NyOo1oI9" Content-Disposition: inline In-Reply-To: <20200602100924.26256-5-sumit.semwal@linaro.org> X-Cookie: We are not a clone. User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --dFWYt1i2NyOo1oI9 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, Jun 02, 2020 at 03:39:23PM +0530, Sumit Semwal wrote: > +static int qcom_labibb_regulator_is_enabled(struct regulator_dev *rdev) > +{ > + int ret; > + unsigned int val; > + struct labibb_regulator *reg = rdev_get_drvdata(rdev); > + > + ret = regmap_read(reg->regmap, reg->base + REG_LABIBB_STATUS1, &val); > + if (ret < 0) { > + dev_err(reg->dev, "Read register failed ret = %d\n", ret); > + return ret; > + } > + return !!(val & LABIBB_STATUS1_VREG_OK_BIT); > +} This should be a get_status() callback... > +static int qcom_labibb_regulator_enable(struct regulator_dev *rdev) > +{ > + return regulator_enable_regmap(rdev); > +} > + > +static int qcom_labibb_regulator_disable(struct regulator_dev *rdev) > +{ > + return regulator_disable_regmap(rdev); > +} ...is_enabled() should just be regulator_is_enabled_regmap() and these functions should just be removed entirely, you can use the regmap operations directly as the ops without the wrapper. > + match = of_match_device(qcom_labibb_match, &pdev->dev); > + if (!match) > + return -ENODEV; > + > + for (reg_data = match->data; reg_data->name; reg_data++) { > + child = of_get_child_by_name(pdev->dev.of_node, reg_data->name); > + > + if (WARN_ON(child == NULL)) > + return -EINVAL; This feels like the DT bindings are confused - why do we need to search like this? > + dev_info(dev, "Registering %s regulator\n", child->full_name); This is noise, remove it. The regulator framework will announce new regulators anyway. --dFWYt1i2NyOo1oI9 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAl7WONgACgkQJNaLcl1U h9BWjwgAgnVxrlieHh9AH/2qQhpxWtvryQlFpO+YrWNrGAC38xh3OCdOu4v3RtHO XA5PIkwX6cfQBCmdPO0xPzJNIZ8xXpkF8BTeBA2NwJZuyzjz7QvLnvPz8iwBQBcn eQSdw+y0kmRkSQo52S4JLL1q1HEJohebQ5ZvpOGFWVWYFMGm6xiIist03Kgsjav7 w0d2WQ60HbG4CS+Wu9Eol/DLNeXFQXrdDlL/XGni+L41XbsQ/JwFkod/Pn/B0UnB m5ITBspUSfNG+nEGGWHHrQh1sxv1EjVYsOvfe33eleTnmEpXQKFBCLTkoQAnI8z+ Cdf/O4avA4nPwuxRStgnozgEN4IuCA== =kLbo -----END PGP SIGNATURE----- --dFWYt1i2NyOo1oI9--