Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp555721ybz; Wed, 15 Apr 2020 13:57:15 -0700 (PDT) X-Google-Smtp-Source: APiQypJgx82BaI6BmWODa53+eur4dwx/qKcH4J9GzZ7keNTpTl/gRvx6kdPhWjg/ohuIjAG/tpY7 X-Received: by 2002:a50:d5c8:: with SMTP id g8mr27641120edj.370.1586984235074; Wed, 15 Apr 2020 13:57:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586984235; cv=none; d=google.com; s=arc-20160816; b=bA5tYQh3FybQlnWJEzoaQTogtwHqTc7PlyspBz9ftPN3c/6TpKKphpoAcAbWaTe0nJ 9WRGmQYRToDPMJfqbNm3DB1437lzpD4XaNg58W1X1m/g14IslVphx2YC2xIa0V4GRqce T72tZlH8kcn7MkK2X3DuJp16su20M59k30nJiGrtPuu2hMIIzGHy0ujAMh+BPVM7cXQ1 Uj2MYTiSb1vEJb0zeR0dU0r/GP1HGFxUVCyoddaWJPxTLGdH0nF9K8FVDBxCEj9xQvMG yM2CcyII1Q0HylR1IkzYye7wTlYdpkjZZF6mg0JuWMB7nDg1mdd+6ZJYiM0e4xAJQXOH CNWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=S9hEnQ9ij7PIRkyW32ho1yv6jwAdCVdXkcbT7ZuIULU=; b=XU+SrBMF6OzuRIYunpN0i3RK0mxdr16GdeehQ7F0v7oWvPHhaEn4XlE2wG7C2CPP4a i09yy9IjXnhgJnZhkcI/RdfOF5fgGq3D07WbRFHfWMkUvzo0+/OESfKaOYOUaCptdP+W zBs4gwKszTewzybTsBLKwrGa/NDLrDepCb54T5LoH2xSo1vagRvNyephyA56Me7cGelt LGqXJZz0CRpeos1LAiXicsoVkqh15Z3uyxGg3pKAK+y8uz+9j+TrNvNA1D4Y8savs8OU Plo0ucCxo9c71sYKPOZ8bvX8dCe/2kKtt6H7CSRVpEa8RJ4eCi9O9tY6WAFUx6PKzXSC aTFg== 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 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sd18si5614449ejb.534.2020.04.15.13.56.48; Wed, 15 Apr 2020 13:57:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; spf=pass (google.com: best guess record for 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2438644AbgDNKtz (ORCPT + 99 others); Tue, 14 Apr 2020 06:49:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2438635AbgDNKta (ORCPT ); Tue, 14 Apr 2020 06:49:30 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 275E4C061A0C; Tue, 14 Apr 2020 03:49:30 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: sre) with ESMTPSA id B221B2A186D Received: by earth.universe (Postfix, from userid 1000) id AD1183C08C7; Tue, 14 Apr 2020 12:49:26 +0200 (CEST) Date: Tue, 14 Apr 2020 12:49:26 +0200 From: Sebastian Reichel To: Andy Shevchenko Cc: saravanan sekar , Lee Jones , Rob Herring , Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald , devicetree , Linux Kernel Mailing List , linux-iio , Linux PM Subject: Re: [PATCH v8 4/6] power: supply: Add support for mps mp2629 battery charger Message-ID: <20200414104926.2yxpxclsqdp2gz3f@earth.universe> References: <20200413173656.28522-1-sravanhome@gmail.com> <20200413173656.28522-5-sravanhome@gmail.com> <6cfab0a6-c3eb-bd9b-6572-b49e3205524f@gmail.com> <20200413204847.ni7dsrn5tslrorqn@earth.universe> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="rlcmmezjuw4wenk5" Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --rlcmmezjuw4wenk5 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Tue, Apr 14, 2020 at 12:05:15PM +0300, Andy Shevchenko wrote: > On Mon, Apr 13, 2020 at 11:48 PM Sebastian Reichel > wrote: > > On Mon, Apr 13, 2020 at 10:28:19PM +0200, saravanan sekar wrote: > > > On 13/04/20 10:10 pm, Andy Shevchenko wrote: > > > > On Mon, Apr 13, 2020 at 8:37 PM Saravanan Sekar wrote: >=20 > ... >=20 > > > > > + irq =3D platform_get_irq(to_platform_device(pdev->dev.par= ent), 0); > > > > Why not to use temporary variable dev? > > > > > > > > This should be platform_get_irq_optional(). > > > > > > Platform_get_irq in turn calls platform_get_irq_optional. It was sugg= ested > > > by Lee and is it mandatory to change it? > > > > platform_get_irq is fine. >=20 > I don't think so. It will spill an error in case there is no IRQ or > error happened. I suppose even for an optional IRQ we want an error message when an error happens (i.e. IRQ is specified, but not used because $reason). > So, either is should be _optional, or below conditional simply wrong, sho= uld be > if (irq < 0) > return irq; In other words: Making the irq mandatory. Sounds reasonable to me considering the driver code. Without IRQ userspace needs to poll to know about error states like thermal shutdown. -- Sebastian >=20 > > > > > + if (irq) { > > > > But this must be > > > > if (irq > 0) > > > > or you will also try to continue with error codes. > > > > > > > + ret =3D devm_request_irq(dev, irq, mp2629_irq_han= dler, > > > > > + IRQF_TRIGGER_RISING, "mp2629-cha= rger", > > > > > + charger); > > > > > + if (ret) { > > > > > + dev_err(dev, "failed to request gpio IRQ\= n"); > > > > > + goto iio_fail; > > > > > + } > > > > > + } > > > > > +} >=20 > --=20 > With Best Regards, > Andy Shevchenko --rlcmmezjuw4wenk5 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAl6VlTYACgkQ2O7X88g7 +pp4Pw/7Bn+7UvIz8i2/PkRw+aYkOp53iodrsxMP38OY6owBwJ2WtgN0Bk43IrzB h2v4VXpaI/CtXmb8P4/wtr9eNDuZ3jWksI3zMh6QPtBt+8z3kwzesMFXDIl6pDtC AD358+a89lKanBayAXNC28JQuOjP3r5LXbnfusUK2zo21A6ZAj8nu/WcmZ+tzxnI 5wJpjyuLnwOIgyzKlYeL7KFZghfSK4uCaoMDS4FQ7t1mWgslqiUcH5M8CyVXURNh BM1ljZkq4APaBcVmG0Lgj8WPxn+b++8dazKPpV83uUz4X71/Tt5iGetUQjsQwDK8 yHUa24/qwfTi1hD6LjUqxKtngbfksddIf3GeTqPfxARotCtMEUMSQ1eIcaQ71f43 DLEfb4CHOO7Y3SK9u984AbFiD6Br34Wuk22qasl4g2sNKLRLOJPictqfjRNyTzH9 KYHXVpzZLH1D1gEOtca5xupI1W2G2PSQ5pHuY18o/1EhwZuL6yPBekywczjNmjSp xVHVusojDvBZCnbZdCR18QsCcTzEcwcxUS5jk8CPcV3sQh0/5JSysC2rw34p9buB upfx8jwp9dWhs2HxMOUCFaDMyCMLg9m14cl/mGM/f09gE1+HPBYTvK3aRoQqNCHc gxmLpwvBDuC4mlKU2/o8GIv/NwDPmrgpNScaTxnx8gTX9Dh2+W0= =Qvky -----END PGP SIGNATURE----- --rlcmmezjuw4wenk5--