Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp1410208rwb; Sat, 3 Sep 2022 15:28:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR7tNDZWSK/LzwPs+ozXb/B2uXEvXnvj2SSaX0qIIQbJZ5O1QpQy7iQJBvWNyMt450Ecr4r4 X-Received: by 2002:a05:6402:1446:b0:448:5081:efc7 with SMTP id d6-20020a056402144600b004485081efc7mr26960591edx.428.1662244132439; Sat, 03 Sep 2022 15:28:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662244132; cv=none; d=google.com; s=arc-20160816; b=K7eCy2ZSb7IALSaN3sdS+Sc2vroBx77/0k8PZ8aevMmqfwVYh0wScrEbYf6qWPypRh u4UApJul05nNECBnf0UF6SxkPNsa8kCX1KdsFXcSx/RasDfyCMmGecAyjRinnIQiy8Kw IB8inV+ynm/+IyshMHxeM0ApDFO3D/VhWwGCHbML/JSGWqFSJPJvRjqOlp3n4AIKFHrz fQY2cgUC3Q00qoPT901osRepMRUNlRomp+wFykr61Nz/G5fv74v261i5tq5mMcXqedG+ kkzV+Z7lWGqdKc0jo4QUMHDzWWHy95XVzyvqsGyrRVW8DARxk7OcTmlKzkWjI1FdU/xY vGgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=RikyeRhtTjZQf6Z0LsrWIp4MCeNe6eLO0VxkuE+qkkA=; b=vuZVPBEadF61o2NgKU80hLXW6flK7NPP6xa5hBgwTtPJC8tVDPzd5071GYgcrfIzGf islBwOtEFYL/3LFMfYOh9Y6EH/G/TgZGxDfClpHphSRPwf6PNoXN/IhrUxTpCZfZIDW6 o+bYbVnEbYACyamjXi0D9z5q2aRW4U4AfOoxpZ4D+f2EkD2ryv0zrAmop7Z60BcgYcxj Bok/4VtzKxzMQoH0MBkAV84fuP/L5mhqACyDqhFmF5zyrhDpJxjudTe+p76TkkKAqSIe gx5KOGgdhoS86HiLUCxjiXG7MD3Vjg3qQZPANmA58fqQH9Om/0NVH2XjGG/M8Qr9Sqxd CYDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@melexis.com header.s=google header.b=eIjuYfkQ; 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 v5-20020a50d585000000b0043dc410c5ddsi4477725edi.484.2022.09.03.15.28.26; Sat, 03 Sep 2022 15:28:52 -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=eIjuYfkQ; 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 S230348AbiICWXX (ORCPT + 99 others); Sat, 3 Sep 2022 18:23:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38300 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229493AbiICWXV (ORCPT ); Sat, 3 Sep 2022 18:23:21 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DBF75072C for ; Sat, 3 Sep 2022 15:23:20 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id gb36so10283988ejc.10 for ; Sat, 03 Sep 2022 15:23:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=melexis.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=RikyeRhtTjZQf6Z0LsrWIp4MCeNe6eLO0VxkuE+qkkA=; b=eIjuYfkQrDxnrBhwfjg4I9hBju/kaQWdcPKaO/xmz1BuUewAAVC861WDsOaZVOYMxC OZvMvtnVw/qLwo94/i4Ro4F2Frxyq2UcCFmQuCnNbUod+Yio689NFjW61yef0BOEs8DN 5JM9AwHfm2sc1rNxFKyTZY+eILPYE4IU/gw5W3BYOv2cC/U5byrR4Fp2mp9FcWRB69WL benBRKbTkfdR1iclyXYz3qvroT8sPF/yTqEbadm7wyPjDSUFfT1ZO8bq/nNbAOViXFfA AtVWhDN3ClB0za8GEWc5NpE20mKWW6kXS2nDJG1OjPb0uWzp8Fr36o13XpHln9N3LNbh ng/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=RikyeRhtTjZQf6Z0LsrWIp4MCeNe6eLO0VxkuE+qkkA=; b=ouBkCCmD3WdVnrtGxCLw8BPDK9FEl2RHxmfcX4/7sA71UPR+jKQotOoK1tscyf64Un mixoA6h9wpUYV9cvqwmamHYCs1BYxLNmjDCn3Fx4dde/Ill2+M1h8+UP4wa6lHu3p9VF iz6IgE+JIV+AQ8XKpizdqpXFiUBo0PAGSV2rJt22wrPh77t+APScjgpVzUCojyWjHupX BfpQi5PniAmLEgKK125+DBVIcAagnw+Qy2AUvQmL7YuF2AtvpkoVk2jmcac39GIsCKcJ sGaN8YWoNiLkuNVpfeY6v6VCk/iwTf8fCGiJvPxFjJdvS7Xm6DOK4lX2UWSDErqXqLH+ Jmqw== X-Gm-Message-State: ACgBeo0lFcu+Kk+94M0J2xoneO9UzsLtJd5MyRogZScoZy5gWWXXuFyP 4VPE3K0/y4DPUjJpdYzBRDqbKA== X-Received: by 2002:a17:906:cc12:b0:741:64ed:125a with SMTP id ml18-20020a170906cc1200b0074164ed125amr23073729ejb.713.1662243798565; Sat, 03 Sep 2022 15:23:18 -0700 (PDT) Received: from cmo-ThinkPad-T495.telenet.be (ptr-4xh0y3sxu2v33e81l49.18120a2.ip6.access.telenet.be. [2a02:1810:a44c:8f00:d4a:f526:3662:1129]) by smtp.gmail.com with ESMTPSA id n27-20020a056402515b00b0043cf2e0ce1csm3788106edd.48.2022.09.03.15.23.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Sep 2022 15:23:17 -0700 (PDT) From: cmo@melexis.com To: Jonathan Cameron Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Andy Shevchenko , Crt Mori Subject: [PATCH v2 0/3] iio: temperature: mlx90632: Add powermanagement Date: Sun, 4 Sep 2022 00:22:48 +0200 Message-Id: <20220903222248.3425902-1-cmo@melexis.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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=ham 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 From: Crt Mori As discussed previously on the group under the "Controlling device power management from terminal" thread the mlx90632 sensor provides measurement capabilities under sleep_step mode. This series runtime suspends the unused chip to sleep step mode to save power but in case of continuous sequential reading it switches to continuous mode for faster readouts. This value is hardcoded to MLX90632_MEAS_MAX_TIME (with some buffer) and not user configurable. The sensor runtime suspension is set to MLX90632_SLEEP_DELAY_MS which is hardcoded to 3 times as much as MEAS_MAX_TIME. Changes in v2: - apply review comments from Andy Shevchenko Crt Mori (3): iio: temperature: mlx90632 Add runtime powermanagement modes iio: temperature: mlx90632 Read sampling frequency iio: temperature: mlx90632 Change return value of sensor measurement channel drivers/iio/temperature/mlx90632.c | 361 +++++++++++++++++++++++++---- 1 file changed, 314 insertions(+), 47 deletions(-) -- 2.34.1