Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1069728pxb; Sat, 17 Apr 2021 05:51:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbEmYmbzPw0YBXqojATzPKPfTsq8KY8KHdZgUTpbuc57TrU6NRjTji/BdrmlzyWdptob9X X-Received: by 2002:a17:902:ce90:b029:eb:a5fa:3ace with SMTP id f16-20020a170902ce90b02900eba5fa3acemr10495300plg.43.1618663887113; Sat, 17 Apr 2021 05:51:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618663887; cv=none; d=google.com; s=arc-20160816; b=Enbpj6O6hx9O/SHV2watffLKxquNi0dIgQ7gD2RBfnS2kJ16xbUv+KLpLY1UF2Tpp+ bANzyQFwEU4O3wEYl64RAiiuFY7s/7wHBlv805+0zz0TuHhMPcOeMTPWxoXcPDE0U16m aKxge1g6L6CB25VfSP6R6GWxzRRenGQqQn3frO2KNTJnJJSF022+eS/JXapkyzTU6AGf ifGdXYk22vR/NghZcNwDJs/90FuFkh+jZNxWvFD6AwDdop8KN2XCzwGAHb/FiSfg9Sfn iaMOUek6tHtu/TZAqCMP5fwXCSVek/RuoN8j5jE65Gs5XcVfnd/WptoyuJ74vnKyKRQ2 nQ0g== 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=dC5OiihKMgrfza4TGRNLOPug/spoci6zSb6GTHJlcLU=; b=o42Hy7/sYHVjKM4sMe0pe8+YqJglM5hApvDis8Ka2E8EyNcHap6Gi64QnVx32J1MJT aimRzmhla7eLHFOhwek76FJBoJpq0X4N3xVYZDSS6YEf6EdlHYWA3X1UwebYou3h8jkx kX1Hj1Me6y+zsKTKzcl8PJLBLRNeMWnodVSlzs+sKuhmIgmmW5qUCcsCtRumlFBarqZw 66I8lMl+u8bl4D5qTWj3HI89ZTPC1b2D7ynvvNVtxpgNBeLyQBRODLWFBDqRIh5RNqDd PWO5agt3eMblR19S+uJLTM061h+RlxQ4k/ntKU4HCdOAUrOUU6XMNXqYT3hpiPM+DcDb pXPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J1IA8epO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id x6si9307273pfm.286.2021.04.17.05.51.15; Sat, 17 Apr 2021 05:51:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J1IA8epO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S236411AbhDQMvD (ORCPT + 99 others); Sat, 17 Apr 2021 08:51:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54250 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232844AbhDQMvB (ORCPT ); Sat, 17 Apr 2021 08:51:01 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A095FC061574; Sat, 17 Apr 2021 05:50:33 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id k23-20020a17090a5917b02901043e35ad4aso17851477pji.3; Sat, 17 Apr 2021 05:50:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dC5OiihKMgrfza4TGRNLOPug/spoci6zSb6GTHJlcLU=; b=J1IA8epO3GJTk766eaG1mMs1CXup2YSrJChiOZe1ip6Bv+zRVTxLbsvTO9G+Kf2xx4 FbfZTpjR2fQrf+fSpcmag6wmqMukH95GGXvqzIrek5j5H8B2L9CXEWiBiBGvy8dNxvIj IRvwjPcjJT14nabrdrVbkAIChWQdbsWTfUrZFsRjAKQHdEGAWT30DlbXLBtDzhVTcO0D 9WTP81u/qY9yw33TdbzkqqKQkMAX2n5eOM3YceftIZtuB9n97Z8fYbjuDtxaS746PbLx pGgygVQNLycUhagH4hURFDPLXiSS+pob+79ZqVZ+pIQf2SpvLfPl45yYcEh5zdWiqWkW VPZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dC5OiihKMgrfza4TGRNLOPug/spoci6zSb6GTHJlcLU=; b=kguhd+a1DXTN/YesRkfWAFzuExL6+OrQMZZ0XmXpntMbsiuQKMTt7vZuO+ESJsAnGH PoUvRbenaN23pTbXkZkgWYYHLFkCkcfpIJbBYBup2ZFdwZy6MQkVyzKs2W66JGeec08Z LAvgCRE7ilRN1XVK6PKlhwVbGi5Yjze0b1yokX6po7XaYNIY8/P/7MfvGNWB9hrGlkU5 IVNKeF9Mar/QziotQuwUTSmM6OWwzKAjNKTrpKPY9uoOkfhIg64InukwIQrPbz1v4wJ2 CC7VJx10hWuAyeSKNkKmKERX2nmkevV+HNf6RQUfC7T9oknd4681WtaDUVQyzl0bYLnb Xfdg== X-Gm-Message-State: AOAM530FUsOdV7SQ56JrvehiOnFGlBfW7PJ/NYAqZD2F+lxvRhAFIfLt HB3EmVmSUI/46xfVZhaASoE8XYNO0DvLfb5bfY0= X-Received: by 2002:a17:902:a406:b029:e6:78c4:71c8 with SMTP id p6-20020a170902a406b02900e678c471c8mr13980053plq.17.1618663832771; Sat, 17 Apr 2021 05:50:32 -0700 (PDT) MIME-Version: 1.0 References: <20210416174902.9036-1-joe.g.sandom@gmail.com> In-Reply-To: <20210416174902.9036-1-joe.g.sandom@gmail.com> From: Andy Shevchenko Date: Sat, 17 Apr 2021 15:50:16 +0300 Message-ID: Subject: Re: [PATCH v8 1/2] Added AMS tsl2591 driver implementation To: Joe Sandom Cc: Jonathan Cameron , Lars-Peter Clausen , Peter Meerwald-Stadler , Rob Herring , linux-iio , devicetree , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 16, 2021 at 8:49 PM Joe Sandom wrote: > > Driver implementation for AMS/TAOS tsl2591 ambient light sensor. > > This driver supports configuration via device tree and sysfs. > Supported channels for raw infrared light intensity, > raw combined light intensity and illuminance in lux. > The driver additionally supports iio events on lower and > upper thresholds. > > This is a very-high sensitivity light-to-digital converter that > transforms light intensity into a digital signal. Hmm... It's v8 and the subject line is wrongly formatted. Please add the corresponding prefix "iio: light: ..." Otherwise it's in very good shape. ... > +/* TSL2591 enable register definitions */ > +#define TSL2591_PWR_ON 0x01 > +#define TSL2591_PWR_OFF 0x00 > +#define TSL2591_ENABLE_ALS 0x02 > +#define TSL2591_ENABLE_ALS_INT 0x10 > +#define TSL2591_ENABLE_SLEEP_INT 0x40 > +#define TSL2591_ENABLE_NP_INT 0x80 Is it a bitfield? ... > + als_lower_l = als_lower_threshold; >> 0, but it's up to you. > + als_lower_h = als_lower_threshold >> 8; ... > + als_upper_l = als_upper_threshold; > + als_upper_h = als_upper_threshold >> 8; Ditto. -- With Best Regards, Andy Shevchenko