Received: by 10.223.164.202 with SMTP id h10csp406812wrb; Wed, 8 Nov 2017 19:20:59 -0800 (PST) X-Google-Smtp-Source: ABhQp+SDUFjVGeFfMBVV0RrrJKYTGhgFsLbQmPjvBQx3K5G1eFDHMhedesCE/X5W2YCGkG3mFcUl X-Received: by 10.99.180.73 with SMTP id n9mr2436074pgu.373.1510197659529; Wed, 08 Nov 2017 19:20:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510197659; cv=none; d=google.com; s=arc-20160816; b=WvlLAFEYaS3pNK7w885jG+I0wEoFaYXXLrEHO7TJZiql+zJNWmKeVIdNsdDyHvAkFJ zoXnil/cJ1KFBusfgJXG5B9FGefVhULzfd+RgHevZ2LOpXmMXkx4JdFh4qnYFX46stRz Pf2GdJoFC7comc6JLx0NmHH/WlotmnQbe4BsIMxoFZFbsPGmy3syOdoV+T0ERXtibIXN DqX6dUlcYbv+pOFU8idOsSK2dSwMAmMihokC7ETaGYQt7h7CaYaZ+W5oHgBvw72Aa2ZQ VSc1PSj2oKl3+A7ruOtEiALoMAtfFYkbg+/vGD6aIvqGqEi6yflI7J/teqbPkK4okJEk C8Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=yAT9JktDpCuSjFGitrObQRyOOgJocUKsbmZ+3dRda3Y=; b=JjD0ti/PMhswEp/8u0TOnz7qDl2MFE+B0cgsjaAKOC+kdFd7Ljx4Lu6pWnxCtMS12y kEOfA0QIdaarhysPIPvSrm+uzyUDWd9mmxGgtVoyoPPyNCk7arSHnQ4PoWuGopeLNGY9 v3a4VjOC+IYhAgh7886qAvNDe9/pt+RTVxy3q33VW/5OsmrBBh0XswIZmV5qxUAVQPt7 UibQHKyqraWgNRaDh1ExVMX9LFZv7nfef4f1kxin9fV8u4/lZQkjQSdW4dgkVDdsNoez VMMj63Wb5OhM5ilUoHXjHlb1TAKeuCY8R1cdVL92M7cdimKcgFrU6kV+ZLoHWIHI4z1i WDOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Wqy+Cc/J; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m12si4893237pln.431.2017.11.08.19.20.47; Wed, 08 Nov 2017 19:20:59 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=Wqy+Cc/J; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751878AbdKIDUH (ORCPT + 82 others); Wed, 8 Nov 2017 22:20:07 -0500 Received: from mail-wr0-f195.google.com ([209.85.128.195]:50050 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751470AbdKIDUG (ORCPT ); Wed, 8 Nov 2017 22:20:06 -0500 Received: by mail-wr0-f195.google.com with SMTP id o88so4279958wrb.6; Wed, 08 Nov 2017 19:20:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yAT9JktDpCuSjFGitrObQRyOOgJocUKsbmZ+3dRda3Y=; b=Wqy+Cc/JOBx2K9hdKh21tnEAZpkTFAeCVS5YCTpmHNix9tWhcqvtHGw55Q2Ai4Ntje jbmosmWepcf/96FeT2AnP5XVTkBVo3IND1DEA/JQCu4rZVKiCqk3GFYpG1fgTN3Ods8a cKShzu9y9VC/gF/Rw/YGHK6Cpb6m8OjFtdaMP5EixsEIfCUJCzV1OfJbbEGYsnccc6Ag 3XjL9lPKhLPYbSEKDcVZY7sMrP5BSNVKTEpPuiFptO59biQ3EyIUypWs3SGXCUuOtN4h VpKrXLHIO74MROIdwuoC7nh28iY1PppFFnKD9LNzQlI6wggBJLWq2HTAg8FqQNK/JfQQ /y9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yAT9JktDpCuSjFGitrObQRyOOgJocUKsbmZ+3dRda3Y=; b=nS/+cV17rHBnvoeVLPs3vTMTNNCivzNYUwylh3tOAUVL7vkSCXT7CVdP02LoH7a7VL UpIHM5tN1WuSzTx9HETaxB7EKr0YQmRnea+StifyQmECgG6qvMinwkUpR0crjzJolX+V W5/dS+kIKZONf7R4hDDqDofc7x78OFxUd82eeXdIQLKinlZNWBCXh6AW6K06+wISX6cU 5pJk097QghxYCPvmcoYBnftD7FDTU+MvxQJuXh9FywvJqZtwc1tORe8N3JSnUF1Z4UEm k6e/CZq/SQ8jqMdfsloQDwndfYm28NEr0Sniu9Qj4AnFlDes80SLUiPO4ZQMnAXlfZU4 zlig== X-Gm-Message-State: AJaThX6/POM7jCEQKQgg3fBwo/63rRjSE341KBJ+GD35DRvY0wbMKYZ8 JGgsxoybbjGzRdavdh5MSyyXLgxaagjB6im2m+4= X-Received: by 10.223.152.74 with SMTP id v68mr2099233wrb.277.1510197604584; Wed, 08 Nov 2017 19:20:04 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.133.206 with HTTP; Wed, 8 Nov 2017 19:19:24 -0800 (PST) In-Reply-To: <20171106071958.322-1-martink@posteo.de> References: <20171106071958.322-1-martink@posteo.de> From: harinath Nampally Date: Wed, 8 Nov 2017 22:19:24 -0500 Message-ID: Subject: Re: [PATCH] iio: mma8452: add power_mode sysfs configuration To: Martin Kepplinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Martin, Thanks for publishing the patch. I will work on it, but unfortunately I can't promise anything before 11/27. Thanks, Harinath On Mon, Nov 6, 2017 at 2:19 AM, Martin Kepplinger wrote: > This adds the power_mode sysfs interface to the device as documented in > sysfs-bus-iio. > > --- > > Note that I explicitely don't sign off on this. > > This is a starting point for anybody who can test it and check for correct > API usage, and ABI correctness, as documented in Documentation/ABI/testing/sys-bus-iio > (grep it for "power_mode"). The ABI doc probably would need an addition > too, if the 4 power modes here seem generally useful (there are only > 2 listed there)! > > So, if you can test this, feel free to set up a proper patch or > two, and I'm happy to review. > > Please note that this patch is quite old. It really should be that simple > as far as my understanding back then. We always list the available frequencies > of the given power mode we are in, for example, already, and everything > basically is in place except for the user interface. > > thanks > martin > > > > drivers/iio/accel/mma8452.c | 37 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 37 insertions(+) > > diff --git a/drivers/iio/accel/mma8452.c b/drivers/iio/accel/mma8452.c > index bfd4bc806fc2..640bbd9872ab 100644 > --- a/drivers/iio/accel/mma8452.c > +++ b/drivers/iio/accel/mma8452.c > @@ -1166,6 +1166,41 @@ static struct attribute_group mma8452_event_attribute_group = { > .attrs = mma8452_event_attributes, > }; > > +static const char * const mma8452_power_modes[] = {"normal", > + "low_noise_low_power", > + "low_noise", > + "low_power"}; > + > +static int mma8452_get_power_mode_iio_enum(struct iio_dev *indio_dev, > + const struct iio_chan_spec *chan) > +{ > + struct mma8452_data *data = iio_priv(indio_dev); > + > + return mma8452_get_power_mode(data); > +} > + > +static int mma8452_set_power_mode_iio_enum(struct iio_dev *indio_dev, > + const struct iio_chan_spec *chan, > + unsigned int mode) > +{ > + struct mma8452_data *data = iio_priv(indio_dev); > + > + return mma8452_set_power_mode(data, mode); > +} > + > +static const struct iio_enum mma8452_power_mode_enum = { > + .items = mma8452_power_modes, > + .num_items = ARRAY_SIZE(mma8452_power_modes), > + .get = mma8452_get_power_mode_iio_enum, > + .set = mma8452_set_power_mode_iio_enum, > +}; > + > +static const struct iio_chan_spec_ext_info mma8452_ext_info[] = { > + IIO_ENUM("power_mode", true, &mma8452_power_mode_enum), > + IIO_ENUM_AVAILABLE("power_mode", &mma8452_power_mode_enum), > + { }, > +}; > + > #define MMA8452_FREEFALL_CHANNEL(modifier) { \ > .type = IIO_ACCEL, \ > .modified = 1, \ > @@ -1204,6 +1239,7 @@ static struct attribute_group mma8452_event_attribute_group = { > }, \ > .event_spec = mma8452_transient_event, \ > .num_event_specs = ARRAY_SIZE(mma8452_transient_event), \ > + .ext_info = mma8452_ext_info, \ > } > > #define MMA8652_CHANNEL(axis, idx, bits) { \ > @@ -1225,6 +1261,7 @@ static struct attribute_group mma8452_event_attribute_group = { > }, \ > .event_spec = mma8452_motion_event, \ > .num_event_specs = ARRAY_SIZE(mma8452_motion_event), \ > + .ext_info = mma8452_ext_info, \ > } > > static const struct iio_chan_spec mma8451_channels[] = { > -- > 2.11.0 > From 1583300347450826551@xxx Mon Nov 06 07:21:16 +0000 2017 X-GM-THRID: 1583300347450826551 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread