Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3024366rwd; Mon, 22 May 2023 07:40:31 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5ZFRoXpgQsfWd/pa7uWRqRrEkMqazI/p3Y+gFRTvJoOJBPXBBC2tbioZn119aSO0N9EDPf X-Received: by 2002:a05:6a00:2451:b0:63d:47ab:65ed with SMTP id d17-20020a056a00245100b0063d47ab65edmr17381819pfj.7.1684766431345; Mon, 22 May 2023 07:40:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684766431; cv=none; d=google.com; s=arc-20160816; b=G8pezlDG1aMtKvaLOZY9tI/qaawu8ZUxC31JCtQARkBwVZnmXA/4tIWNcSAnvo3kub gejsWTUxnOzeXbYZ2VEQDqHc5fmscvgffP76hpPmByZWb/+S5BVl1vRnPYGr62pW3N/7 hisIBbSW/x1j+zNF69DU6ffElLbOBNk52+2KPMXt1TEnEFpnjWDT9col6plkjiFYWWyS y51rFEq1R0XpjjQeKrWjgnW3/vA3kr1nxlNpYPuiwFgQwQ0WL0NDRxucMaxPNzNmoDtw eXjzy8K1PuBFkfjDAyf+4XW6QO92lm11Ky6o2DSMHT8IAeZOlwc38jEsor5bhTrLV1Ft OBGg== 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=TIezkU+fVhbGLiEyRq/icCgR1qWidT7f5ic8tmGSzO4=; b=gBeDlz5lil6wxLiwcEzZdtDtOrR75f2AeA58WE1hOTzWxRD4ifkpLYNrCaWMyImCzg OzLNpuSavN3mDUPN4BLcAY8FnwC+W3OIwwLmfHr18ELtNO4Yl+nrcUfDUj/phz2lZxYu OrtdI2PUcl5hodeXZVra3XZUJ3+EmHs9J7q2mXpE1Pe1vqPSlwclhrzeT+Sx4gfJ2FyK Yh2sziAJ2JZMAYxC5fkaX8sMxKLo9uqbQ0WfumcpbcHO8B1EDln/7cSj2ygfJCvlmXcE o8cMqTaKsYuyei/5NMOfbHfyonu1jH4AqxIn2cHY1M0KSZiKdcZEq0QMV0UvAEBLpCW8 1RDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@axis.com header.s=axis-central1 header.b=YEgGNyfY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x1-20020aa79ac1000000b0064d4700a47asi308047pfp.58.2023.05.22.07.40.15; Mon, 22 May 2023 07:40:31 -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 (test mode) header.i=@axis.com header.s=axis-central1 header.b=YEgGNyfY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=axis.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233908AbjEVO0c (ORCPT + 99 others); Mon, 22 May 2023 10:26:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229689AbjEVO0a (ORCPT ); Mon, 22 May 2023 10:26:30 -0400 Received: from smtp1.axis.com (smtp1.axis.com [195.60.68.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A3B8A9; Mon, 22 May 2023 07:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; q=dns/txt; s=axis-central1; t=1684765588; x=1716301588; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=TIezkU+fVhbGLiEyRq/icCgR1qWidT7f5ic8tmGSzO4=; b=YEgGNyfY6YN20rC27LJfbLp9cF0udjHEKZSDmhjg4mQewFMwUBfZdIb0 ff9eEsazuyF64+O6VjCkThpGppupdsMdaBHzE8oo9c066kM2jE/GqCsIJ s6eihOztGlYfhkoTnNBZ32vFG6L/QPS7458FT7F+qTetOUibGumSupk2V iSDNc8Hb8NdQJwCXLktQyR0yAkrjsGOuwzgy2ty1YacDp7k2Fnajx6wyS Kbjnr0I3TW1SUkMCxbJ3ymvXBL0egM6Tm6o2XGwk9TcxWwh1nsUz2pFG+ WQTdN1ZTd3UEYGPomPZ7pJklmgjMjuVvkQjdjilgzdjfSwXumXREMsDxD w==; From: Astrid Rost To: Jonathan Cameron , Lars-Peter Clausen CC: , , , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Mathieu Othacehe , Astrid Rost Subject: [PATCH v4 0/7] iio: light: vcnl4000: Add features for vncl4040/4200 Date: Mon, 22 May 2023 16:26:14 +0200 Message-ID: <20230522142621.1680563-1-astrid.rost@axis.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,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 Add a more complete support for vncl4040 and vcnl4200, which allows to change the distance of proximity detection and interrupt support for the illuminance sensor. Proximity functionality: - Interrupt support (new on vcnl4200). Proximity reduce the amount of interrupts: - Adaptable integration time (new on vcnl4200) - the sampling rate changes according to this value. - Period - interrupt is asserted if the value is above or below a certain threshold. Proximity change the activity distance: - Oversampling ratio - Amount of LED pulses per measured raw value. - Calibration bias - LED current calibration of the sensor. Illuminance functionality: - Interrupt support. Illuminance reduce the amount of interrupts: - Adaptable integration time - the sampling rate and scale changes according to this value. - Period – interrupt is asserted if the value is above or below a certain threshold. changes v2: - [PATCH v2 3/7] Fixed calculation of al_scale. Fix the value of vcnl4040 according to the data-sheet. Use div_u64 for the division. scription for the branch changes v3: - [PATCH v3 1-3/7] Add differences between the chips as variables in chip-spec. - [PATCH v3 4/7] Changed commit message. - [PATCH v3 5/7] Use period instead of debounce time. This causes some calculations as the period is a time and the chip allows to set a certain amount of measurements above/below the threshold, before throwing an interrupt. - [PATCH v3 6/7] Changed commit message. changes v4: - [PATCH v3 1-3/7] Fix setting correct als_it for vcnl4040. - [PATCH v3 5/7] Use MICRO macro. Fix values greater than 1 s for the proximity period. Astrid Rost (7): [PATCH v4 1/7] iio: light: vcnl4000: Add proximity irq for vcnl4200 [PATCH v4 2/7] iio: light: vcnl4000: Add proximity ps_it for vcnl4200 [PATCH v4 3/7] iio: light: vcnl4000: Add als_it for vcnl4040/4200 [PATCH v4 4/7] iio: light: vcnl4000: add illuminance irq vcnl4040/4200 [PATCH v4 5/7] iio: light: vcnl4000: Add period for vcnl4040/4200 [PATCH v4 6/7] iio: light: vcnl4000: Add oversampling_ratio for 4040/4200 [PATCH v4 7/7] iio: light: vcnl4000: Add calibration bias for 4040/4200 drivers/iio/light/vcnl4000.c | 721 +++++++++++++++++++++++++++++++---- 1 file changed, 653 insertions(+), 68 deletions(-) -- 2.30.2