Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp919679rwb; Sat, 3 Sep 2022 05:27:06 -0700 (PDT) X-Google-Smtp-Source: AA6agR7pWa+Qj3QPOd07//nP5U36zUpzCwPTGcuY6G4MsQvbKW01mWJRikhuUAfWnfUBrT6tFkKh X-Received: by 2002:a17:902:8d8c:b0:172:e237:9a4e with SMTP id v12-20020a1709028d8c00b00172e2379a4emr40156064plo.158.1662208026368; Sat, 03 Sep 2022 05:27:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662208026; cv=none; d=google.com; s=arc-20160816; b=ncvhD4SFHSjkUcBryBJR4PleOOEZdIy47OPGeKk+MlOCDgtmsPqLo4O9iS/6k7UD3N zBb+hXCJNFO0am6BUpp5vZFHlLviG1SYgBGUYTJw0rRitnyjBUyE6yDulSVjmzpXUhh7 iFJZ0j3rsm4oxfDS19lDD9PL9HwPF8fjIc+smw0nN0AQ435P8Xjp0kIyNJoZfm9n9QrD IVhF2yILHrf9Isl3wno3VEPa+geYEri0/cYNzSaBdyV96kY9esNfTAHvLgB1s5RVUuUH 9tckm9/jNvBup+n8dhclA1lH+xJOMZXNxNPAg9M0A8PrbwVXThP54+a9SZx27qNiJ2Vx E5CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=uy6b604W6fPaKBQUMKEMdXcHLnIEaX4Dt4TqfHX1c5o=; b=RtcJMovZ5v1x7uOqwwtOkralebDwDNGV/+RoqV22gK89dUXHCZEIGl7bbAFnLtHYtQ gc2q8NQb10KTHR3GjkfzYUuJdWnttFYwSwaaeNQEIBDFQrj1+k3sQ5jUuINiNdAteyxH CUUUd+ZnyUmUXzzBKXoKarf8G9hB4kpfbinTLpcc0+6EOJbGnLPs3fG+zUDSHzlnCYEE BeySnq89X3WF/uKWpbc3UqtrAlfFkzPauFb+OZEGcW5dQ8GtpSgbg1YMEIIRnU7DOzZO yW4070YRM5kuuyfh0MCbkCqzxwBOFtv5Q4643BO5/hHIniOVPa0a9w2aC/t1+Uli8pI9 M7mA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@melexis.com header.s=google header.b=Xg6epoTb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id cv3-20020a056a0044c300b00536bf099c14si4775427pfb.307.2022.09.03.05.26.28; Sat, 03 Sep 2022 05:27:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@melexis.com header.s=google header.b=Xg6epoTb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230507AbiICMGT (ORCPT + 99 others); Sat, 3 Sep 2022 08:06:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52960 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230471AbiICMGR (ORCPT ); Sat, 3 Sep 2022 08:06:17 -0400 Received: from mail-oa1-x2e.google.com (mail-oa1-x2e.google.com [IPv6:2001:4860:4864:20::2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D20867434B for ; Sat, 3 Sep 2022 05:06:14 -0700 (PDT) Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-11e7e0a63e2so11129294fac.4 for ; Sat, 03 Sep 2022 05:06:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=melexis.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=uy6b604W6fPaKBQUMKEMdXcHLnIEaX4Dt4TqfHX1c5o=; b=Xg6epoTbQ6LvJIss0GUUMax4qm/ljJ+FA8Bb6m0daylOP6wi6huZxYeNDIJ0MHRW8a Vhknw3kpS37z11USHL5oknH8I5Y6e5xefbrDTm9NNd0vOp80YyrXrzoVXEIh3eM1LLP1 LSSz06ugyyiAuQgUOwXFa+SmLv6HxVtriZ3hxZQ3ftTEItwjLx7aE5S7BZkoJi1Qsxvc o5Zv8tkfi3CNMfjzpuFHHWiLU6xkoL/cHIxy9aoj5X7ftruD55jyN0WJwo7U1YPMvgpQ x8/pIdBFZoWiCdSXrozLRFWufg7H2kkQDqPPze2lhizyrYMdnpcxIo2XWj/CdZ0z+4ha TBoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=uy6b604W6fPaKBQUMKEMdXcHLnIEaX4Dt4TqfHX1c5o=; b=dcgkgI+eN4huXGV9ldYcIqgUrf1ViOVo7j5wPxVW1jlOBvRqwH9NsYAEwVXpAL0Zpi fUp7Q61VhxWUEQd4GAgEYQFdA4y02gqRgndjvFmpyS/nXtSg/IJEFmR5jhl+USVViySm HKKSWFJ/XEUhDMWp0Yju/EacHdWeP9cBSzfL6YYZLyGuezTqud0O0dv9OzpgOpS+Ibxg opFTgD4c9ilkwXNeNugHc+FC+/EcxiVyYoSxQVJ0eeEIbUwKHzOdD1Htn1q48nHgRgYn A+wa+WzUuh7NVMMkPFDjFQmAzVMeu2+5vwXS4rkUFfZd/vphwoZdxN4eZSJ7u8acTYr3 2YzQ== X-Gm-Message-State: ACgBeo08MaslTZGjkZtsPzjYBAF13qh1a9fYH66O23qz2St4+unnis3s xn5IUAzhzh0uF/28ANoiN7BDvdEZGTg8BU7cDrwYqw== X-Received: by 2002:a05:6808:21a6:b0:344:beb5:1fb1 with SMTP id be38-20020a05680821a600b00344beb51fb1mr3756947oib.175.1662206774175; Sat, 03 Sep 2022 05:06:14 -0700 (PDT) MIME-Version: 1.0 References: <20220902131258.3316367-1-cmo@melexis.com> In-Reply-To: From: Crt Mori Date: Sat, 3 Sep 2022 14:05:38 +0200 Message-ID: Subject: Re: [PATCH 1/3] iio: temperature: mlx90632 Add runtime powermanagement modes To: Andy Shevchenko Cc: Jonathan Cameron , linux-iio , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2 Sept 2022 at 20:39, Andy Shevchenko wrote: > > On Fri, Sep 2, 2022 at 8:59 PM Crt Mori wrote: > > On Fri, 2 Sept 2022 at 17:28, Andy Shevchenko wrote: > > > On Fri, Sep 2, 2022 at 4:13 PM wrote: > > > > + if (current_powerstatus == MLX90632_PWR_STATUS_SLEEP_STEP) > > > > + return mlx90632_pwr_set_sleep_step(data->regmap); > > > > > > > + else > > > > > > Redundant. > > > > > No, the powermode changes among the type. > > Yes. 'else' keyword is always redundant in the > > if (...) > return / break / continue / goto > else > > cases. > In this case current power mode of the sensor is halt, so the else is needed to set it to continuous mode, which means I can't just remove the else here because this statement restores the power mode before this function was entered (and changed powermode for the setup). > > > > + return mlx90632_pwr_continuous(data->regmap); > > ... > > > > > +static int __maybe_unused mlx90632_pm_runtime_suspend(struct device *dev) > > > > > > No __maybe_unused, use pm_ptr() / pm_sleep_ptr() below. > > > > > Care to explain a bit more about this? I just followed what other > > drivers have... > > And other drivers have what I said, but it's a new feature. > If you run `git log --no-merges --grep 'pm_ptr' -- drivers/iio > include/linux/` and read the history it will explain the case. > Thanks for the hint.