From patchwork Sun Sep 17 16:17:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Bianconi X-Patchwork-Id: 9954913 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6F035603F2 for ; Sun, 17 Sep 2017 16:17:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5C9EE28385 for ; Sun, 17 Sep 2017 16:17:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 517E3286FE; Sun, 17 Sep 2017 16:17:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2567128701 for ; Sun, 17 Sep 2017 16:17:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751660AbdIQQRU (ORCPT ); Sun, 17 Sep 2017 12:17:20 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:37123 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751636AbdIQQRT (ORCPT ); Sun, 17 Sep 2017 12:17:19 -0400 Received: by mail-wm0-f68.google.com with SMTP id f4so6727016wmh.4; Sun, 17 Sep 2017 09:17:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0Nx/hcRPMpRM9IJLBKmVKT0znJtbIjjUJL5SfXNzvvc=; b=PSfktmV9ZB4DBHnAdORfGin/NKaM4JmKiBeH64F2rnXIH7iOnuT5JHMZ00HqMxWTz4 85C0PE+eaErImCienKkE3JUI5IDa0T23X7lU9v2WOiQkpOjh0DBSsbG6C7N21pfR74be hevRKCdXDKLKTj7OP2FOZlCQznY3mlpsVqT8yyEaUYMwDzIR5jqVRcb4/SxdPDajNCqA qdwRj/wlg/8IXldlfjj8YwieCHU86gZMZ5HjjezL9cUtNv6H6Wsq4uFZ+Aarq/VXjGB/ xRKuIEUg6Y+HSEK8eR3aLolT3Dlr3Dzfd5OXaDXJkMWtRwCkzr3DJ2e/SmZMlGnLoDgz UKAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0Nx/hcRPMpRM9IJLBKmVKT0znJtbIjjUJL5SfXNzvvc=; b=p+FVt/lyTm1DpnIqU2As3P6kViU9Via6YcIx4JSVKS+/HZIKiYEe66FnCtsxoiFef3 aLUJV2S06GcGysyEYoydoFl2lbKxxSfc0gIvnLspjF2/9HAKZ8M+I+DEiU+c76nFfNSG jp/VKcUqDz71fUTC//emJ1TuN6kgDotoW1BpbB6H+BRAKb6bLE6z5UEBR1/1kTrVNSSo Nl0UsNVd/DAVqOuiibUrdafkeipc8x5VpcJngedX4C9ddPbSHNK+wO/NB5lu0UoQN44a zphjQAhHHaiY3XzgxueS9MvwcxF3XzXcWknWtDGPs6ZQ7JtYtAE1GWicKkIOW5UYUlFG 9l6A== X-Gm-Message-State: AHPjjUjUReEzFcSX/nw8YI8x7/8dfitlSctv0B5Nvi1jQcnU0rD/Jv/G GRXLZq0sYGT6ww== X-Google-Smtp-Source: AOwi7QAQVqOfO7QwsTHrNNkeG2lOg0027EaJuXrsJZGVJO8xFn1INdzZYUsXBskYRsZ8TwNXBgo59w== X-Received: by 10.28.1.69 with SMTP id 66mr6588465wmb.88.1505665037657; Sun, 17 Sep 2017 09:17:17 -0700 (PDT) Received: from localhost.localdomain ([151.66.56.134]) by smtp.gmail.com with ESMTPSA id 56sm5299468wrx.2.2017.09.17.09.17.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 17 Sep 2017 09:17:16 -0700 (PDT) From: Lorenzo Bianconi X-Google-Original-From: Lorenzo Bianconi To: jic23@kernel.org Cc: linux-iio@vger.kernel.org, lorenzo.bianconi@st.com, devicetree@vger.kernel.org Subject: [PATCH 2/4] iio: common: st_sensors: check odr address value in st_sensors_set_odr() Date: Sun, 17 Sep 2017 18:17:10 +0200 Message-Id: <20170917161712.14645-3-lorenzo.bianconi@st.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20170917161712.14645-1-lorenzo.bianconi@st.com> References: <20170917161712.14645-1-lorenzo.bianconi@st.com> Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Do not try to configure sample frequency if the sensor do not export odr register address in register map. That change will be used to properly support LIS3DHH accel sensor. Signed-off-by: Lorenzo Bianconi --- drivers/iio/common/st_sensors/st_sensors_core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/iio/common/st_sensors/st_sensors_core.c b/drivers/iio/common/st_sensors/st_sensors_core.c index 40dfdfc0906b..57db19182e95 100644 --- a/drivers/iio/common/st_sensors/st_sensors_core.c +++ b/drivers/iio/common/st_sensors/st_sensors_core.c @@ -93,6 +93,9 @@ int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) struct st_sensor_odr_avl odr_out = {0, 0}; struct st_sensor_data *sdata = iio_priv(indio_dev); + if (!sdata->sensor_settings->odr.addr) + return 0; + err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); if (err < 0) goto st_sensors_match_odr_error;