Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2005391imm; Thu, 12 Jul 2018 11:27:24 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfBDDSN/8Hgdia2Og0z+DULEsc+nA82Ph2++MFqrQmyZCvXfs/DzZJYmbVE25ZgWXxS6sw6 X-Received: by 2002:a63:8f03:: with SMTP id n3-v6mr3144610pgd.166.1531420044687; Thu, 12 Jul 2018 11:27:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531420044; cv=none; d=google.com; s=arc-20160816; b=m0TplUFO8qfHCmU5Gqp4QE4YtczD+f0upM55pcW/Q9LG5BcLKMvH6SWidTyU0LTs+T rRs0R8tun5I2hmeldvrqM2SdfdEzJuUgSBL15J8gRCquSP/Nf/4cRhY0Kc1OxMXN57G1 uslqyV2kJwlpXBqYGvOXMiKKhU5UgOwqqyI7auCRvzEh+Dr/6Q4mM4LYn3tY3fIkxinE oL+2J3kHKE6n/G20rLT6zoV6SA6N6H0h0FNmdr38jj5CaaOZrhh6ZxjV+UuNWjP/U1lv +pYLO38/VLEKx9NtQK+gUiwws5fjg1fQuQzLAuwKpS4ElMV5dAgdmb2kHEDblxGhPQRu 4p+A== 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=19lfVRTK1OLnvntaQQ9ww/7HLa6k3c5c0aH9LrTHLi8=; b=IPPme69YLkCJ7gz7PziR8rYbRO1k/WAoyEnQtd5rUvuzriwPBm9Z9QCeIHwtQ0IDHn jNfzNltMYNh5l/L16EIiVJIMXF1TSgcHxapVj/SkUfFlqLUO2j7namsPLS3TuZBizAm3 2yD5hJSkjGZyo3tAyI6nyTzL+nbjivR/hOJX6JGW5LNdg/oWRvuFeJn6/F+8+b9qn4lM 9kfSF1dkYUfGMm+nmz9ftYbBUEPTuLo/G1XFpjRkLb2RCs4apHZiHU0sqMGCwA/MLZ0n ATL+6rQbsklrU/+dZjqBNpRvbLiNy1nbrnTaHZ8VT+42cScnp4zY3EiQj/Oozc7d/m5j XRfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sPwAen+p; 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=QUARANTINE 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 b9-v6si23958441plk.111.2018.07.12.11.27.08; Thu, 12 Jul 2018 11:27:24 -0700 (PDT) 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=sPwAen+p; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727213AbeGLSgg (ORCPT + 99 others); Thu, 12 Jul 2018 14:36:36 -0400 Received: from mail-ua0-f193.google.com ([209.85.217.193]:43269 "EHLO mail-ua0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726444AbeGLSgf (ORCPT ); Thu, 12 Jul 2018 14:36:35 -0400 Received: by mail-ua0-f193.google.com with SMTP id x24-v6so19027477ual.10; Thu, 12 Jul 2018 11:25:52 -0700 (PDT) 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=19lfVRTK1OLnvntaQQ9ww/7HLa6k3c5c0aH9LrTHLi8=; b=sPwAen+pJZ0t0S7fc42RcP3drn2wxs5L4xzk/hlBr3WZST3r5KFzDFVOgL8kmN5Id8 8sPcCyHu4vCgtDVMyl1lguXijn0eeHA14U8DiripZu76V/nGkulF8Z2ACa0Al1D57gCk UOKqi9u7ZvVZO8deRjBRDEYFq+i0duFMBQI7YTEc+Mj+b7yZ+JmHKJLTM7eKx8pNXBAc bNSIW5ZhpJKb9QYhYj7EhHqODx/ezfcZrp2Hzl0R2IzTgWKsLpSRvWeyexdnq+6tPcZC 21IYPfkqLN9ySSxzHxM2vG7HiYQiZevVJvCHL33AJWSXb/MGuxltsTCFQOyoA3Dpm2Md VExQ== 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=19lfVRTK1OLnvntaQQ9ww/7HLa6k3c5c0aH9LrTHLi8=; b=ueeRxuIILffj7A6X0QDef06YyVtBjxvzjYdMwWyuvdjKQ9Na1Iu6GiPi2Pub+GC3c7 WE9FLz7ArljP9u+nJvAR+toE+JcLnpDkvipe12h+hy8lHYxrk31BqSbzE7w7kuyB49M5 dO8ztMnvfUNoTomhnbxJghWeyvsCDoHnlSpYN1RP3PSuQ24DmdrDAmY9epQOu8+r3qE3 QrWBOrBs+g6ejkkxUl7FR1+AJzoISoAP62x7olsbxPKdqLAI889zTRNX74/d8F9mZ83G QH/2+vaaHAcsWZssoKLji8jjogDCEmfZyc+8QVNaAgdeM1MxFXD8y9ekMqfYDoply7FN 4L8Q== X-Gm-Message-State: AOUpUlEsEMkMvHfYWINZjribmNYF2hcUBKNElBk3UI9dAZStuCLzxFY1 UAGGcwpfE4RzdsUh6a/wWUm7KinqIGlD1BlSv84= X-Received: by 2002:ab0:4025:: with SMTP id h34-v6mr2176744uad.12.1531419951518; Thu, 12 Jul 2018 11:25:51 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a67:2149:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 11:25:51 -0700 (PDT) In-Reply-To: <1531409786-20180-1-git-send-email-stefan.popa@analog.com> References: <1531409786-20180-1-git-send-email-stefan.popa@analog.com> From: Andy Shevchenko Date: Thu, 12 Jul 2018 21:25:51 +0300 Message-ID: Subject: Re: [PATCH 4/5] iio:adxl372: Add sampling frequency support To: Stefan Popa Cc: Jonathan Cameron , Lars-Peter Clausen , Michael Hennerich , Hartmut Knaack , Peter Meerwald , linux-iio , Linux Kernel Mailing List 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 On Thu, Jul 12, 2018 at 6:36 PM, Stefan Popa wrote: > This patch adds the option for the user to select the sampling frequency. > Also, the user can read the available frequencies and read the currently > set frequency via the read_raw function. The frequency can be set via the > write_raw function. > > When the frequency is set, the bandwidth is also checked and ensured > that it is constrained to at most half of the sampling frequency. > +static int adxl372_find_closest_match(const int *array, > + unsigned int size, int val) > +{ > + int i; > + > + for (i = 0; i < size; i++) { > + if (val <= array[i]) > + return i; > + } > + > + return size - 1; > +} Perhaps it's time to extend bsearch with something called bsearch_closest(). -- With Best Regards, Andy Shevchenko