Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp668003pxb; Thu, 15 Apr 2021 03:54:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2/O6Q7y0WVnMwptd0E9wLmcX+A7e1lP+johq6ZGCCvsOwttyOWzOK+RYmE13Ffnyzm6Va X-Received: by 2002:a17:90a:ba09:: with SMTP id s9mr3206353pjr.133.1618484045572; Thu, 15 Apr 2021 03:54:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618484045; cv=none; d=google.com; s=arc-20160816; b=QNd2RuCJ81RwaoG+30I9HXf03uTXjnJCiObam7Cx6ZSrSXgpRfTNYXZ0YEFd7Q2xQD NmoiuGMcgbJAlZxo74a6ACr29DotmGLTFFX5iglpNfqUCwZmn/1gRR1G7GlQMpZ8AYI6 o21bD+SeyPNoDJaJRVRM/dCSNYAN5M71H4XoDF0MYGMUaE4vy5Abmt3MHN/ihhtT5yTy kBnmAEjTkrEDdiaEaYzPtZ5Tdi3+341RWbu8ng0EoRTqS5vlV8bIrEt0umZbKqKQsBGj 8hActyFZjxqN1TFPFZMnos0C7rpDKtSJxcfG4vYuwfQSVbl1NtLzKg/y6NcXoEbf0YG9 OHAw== 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:subject:reply-to:cc:from:to:dkim-signature:date; bh=FqqoljThLpOkKq3HVnBx6falyOkeZosZYHA11X1CY4Q=; b=no2eOm1kM764ITR8rZipOc3/+Fob/QWZGDnRYWik1CBZZ7ZYKabOmM51CMwYVO02/C +kl1iPJW63PcsQHv6jdiy5goqKRsE0vc5/zffU1LQ4qGn1dwqWms8+bsPD6IP9Q/bKSJ OxqZZMPfMhloFvFP447G0TiyvP4AfG8BhDyLPGVJKBR68q3PyM1Yg1vk/NloX9zS3YMT tYTE7Ujtpj5WijDd5VCnPiu+FtrxLmoAa4B1SWxwu4WL97A5NhmzIo4VoUy7n+CWUfvO bzqNOF0JvE4o3M2DkWP7aEHJAv25pEi/28waQlg+tkGekX3ghFi8t/gzUQXw+0ycZJ38 EobA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@protonmail.com header.s=protonmail header.b=VFX0DLTP; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s17si3134634plq.149.2021.04.15.03.53.53; Thu, 15 Apr 2021 03:54:05 -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=@protonmail.com header.s=protonmail header.b=VFX0DLTP; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232835AbhDOKxV (ORCPT + 99 others); Thu, 15 Apr 2021 06:53:21 -0400 Received: from mail-41104.protonmail.ch ([185.70.41.104]:19337 "EHLO mail-41104.protonmail.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232827AbhDOKxN (ORCPT ); Thu, 15 Apr 2021 06:53:13 -0400 X-Greylist: delayed 345 seconds by postgrey-1.27 at vger.kernel.org; Thu, 15 Apr 2021 06:53:13 EDT Received: from mail-02.mail-europe.com (mail-0201.mail-europe.com [51.77.79.158]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by mail-41104.protonmail.ch (Postfix) with ESMTPS id 4FLbd504l7z4xn8w; Thu, 15 Apr 2021 10:47:04 +0000 (UTC) Authentication-Results: mail-41104.protonmail.ch; dkim=pass (1024-bit key) header.d=protonmail.com header.i=@protonmail.com header.b="VFX0DLTP" Date: Thu, 15 Apr 2021 10:46:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1618483619; bh=FqqoljThLpOkKq3HVnBx6falyOkeZosZYHA11X1CY4Q=; h=Date:To:From:Cc:Reply-To:Subject:From; b=VFX0DLTPJGS+E8PEcqknTVMEkNY7s7p4wpU5cvvYem3E8esQCFuXBkL+29Y0d6+JE kihOVEXGKkBxFg+Jd+M949kBliz9opJXziMSQm/bmxJ3mQ8xUw5yQdC3RRIt9pkmV+ PFwQA241d7BNnb9o1b1tfpjYnhhooef105I4Lnvo= To: bjorn.andersson@linaro.org From: Yassine Oudjana Cc: agross@kernel.org, devicetree@vger.kernel.org, dmurphy@ti.com, lee.jones@linaro.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org, linux-pwm@vger.kernel.org, martin.botka1@gmail.com, pavel@ucw.cz, robh+dt@kernel.org, thierry.reding@gmail.com, u.kleine-koenig@pengutronix.de, Yassine Oudjana Reply-To: Yassine Oudjana Subject: Re: [PATCH v6 2/4] leds: Add driver for Qualcomm LPG Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Wed, 21 Oct 2020 13:12:22 -0700 Bjorn Andersson wrote: > The Light Pulse Generator (LPG) is a PWM-block found in a wide range of > PMICs from Qualcomm. It can operate on fixed parameters or based on a > lookup-table, altering the duty cycle over time - which provides the > means for e.g. hardware assisted transitions of LED brightness. >=20 > Signed-off-by: Bjorn Andersson > --- >=20 > Changes since v5: > - Make sure to not used the state of the last channel in a group to > determine if the current sink should be active for all channels in the > group. - Replacement of unsigned -1 with UINT_MAX > - Work around potential overflow by using larger data types, instead of > separate code paths - Use cpu_to_l16() rather than hand rolling them > - Minor style cleanups >=20 > drivers/leds/Kconfig | 9 + > drivers/leds/Makefile | 1 + > drivers/leds/leds-qcom-lpg.c | 1190 ++++++++++++++++++++++++++++++++++ > 3 files changed, 1200 insertions(+) > create mode 100644 drivers/leds/leds-qcom-lpg.c Works well on the Xiaomi Mi Note 2 (msm8996pro/pmi8996). Tested-by: Yassine Oudjana Regards, Yassine