From patchwork Wed Oct 21 20:12:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 318881 Delivered-To: patch@linaro.org Received: by 2002:a92:d1d1:0:0:0:0:0 with SMTP id u17csp2483157ilg; Wed, 21 Oct 2020 13:12:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxE8OztxvxY3jUzmilD+Nlsx2/zXntpH5DHNg5DBGf8kgHyrdOOVFJc/QTrYpnP/m08vNLh X-Received: by 2002:a17:906:1784:: with SMTP id t4mr5141558eje.489.1603311128932; Wed, 21 Oct 2020 13:12:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603311128; cv=none; d=google.com; s=arc-20160816; b=YwtQmVISD2/6GZH5id3JqweObv+FObGZRTlsb8tpRVI6l8kXmHrGDGmuX9f0ru/mhu JQ529/zkGFl3xVPVEN5NItAfohjabNdtilW+EqJfwGflKjmP7i+3mPPv1Xtg/Cz7Lt8M IUVsOpAJyR6V5W3HbN2rPEj0GpZ+4r4uWk+XbINL+qgl7+Qhqq3BPw5aNOGp7NAAbP0t SpC1I8hpDIEseXujCSMMAsfmFY/2ohg0DuYmK8O2Y6MBXHyqDupy/5r9yAuiU8pyahur qioMCw1bh6PpGGVSOf93qegzcmn6iv5+8BKS99QAJWteUmizZw6UxQ0s6Q2XEy4YE9Dp 2jrg== 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=zFNQ+PC2ugn0ZH4XH+Yai9nfPHIHh9+q2qTiKV5XAG8=; b=H+6LS71jtVAiZ55ZsHpMSGQUyEvKCe2y4uIiruvaHVhq21zUhpFwtDVXk0rcpVGw1H afYjKtWlFHJ/GlP+8f+Zj7nxNWT1cP7DaIDijXA2yRhYfGFScJzIDcR0w55UDsB9p7tI 4zRx3haFzEmnmS08ECsSVjkcT+HcKUvnRzJT64wgjmv2hVrbcI24CESdsajgTNFOo3Lw epnvi5ydaPPHSCRHeKPkhNReLWegfo7UBzdyEM0T/0nlcisysQpMpsipgZYbfd6HDzMv 826Fm+XByxSRU6jFhLcrgi+pQ2n/ayiz7HIkdnc/yJFqxbLIhr0/ScOMw7vuLjGufh/y 6SyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aqYmhFx9; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o6si2965067edi.562.2020.10.21.13.12.08; Wed, 21 Oct 2020 13:12:08 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@linaro.org header.s=google header.b=aqYmhFx9; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2438832AbgJUUMG (ORCPT + 6 others); Wed, 21 Oct 2020 16:12:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2505128AbgJUULu (ORCPT ); Wed, 21 Oct 2020 16:11:50 -0400 Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E5E2FC0613CE for ; Wed, 21 Oct 2020 13:11:48 -0700 (PDT) Received: by mail-oi1-x244.google.com with SMTP id j7so3409912oie.12 for ; Wed, 21 Oct 2020 13:11:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=zFNQ+PC2ugn0ZH4XH+Yai9nfPHIHh9+q2qTiKV5XAG8=; b=aqYmhFx9BHVizqNDFb6BG2m5tnEfevj676TZ9bpuleaMRde1k9xWNV+wakhrM4lfAf LQisUNSFT3kNIQTYxbdpWuN/y5v1Vwz6gVndOPD7ZKXwk1/6Gb9FFk08j1NMucWxmN9p 5/t15bTw0eOYLHeW2aXbxDqMX9I+Wr8KAh4OHY7moFOOS+9EKLUSaitpRCzvt7YkMuaU IznhxycJbjcyMt0jlKq6HMEVTTRVKuG8W36QlJib8zlAROiP1nyY9JY2VneoEQ5J5FbG v16zfFvWPUsXUFBXBJZ48F/euM2HYf7ttqP6/6kwJBEwF2jwa0j4pr5zcB/uGiVqUXhJ bl4Q== 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:mime-version :content-transfer-encoding; bh=zFNQ+PC2ugn0ZH4XH+Yai9nfPHIHh9+q2qTiKV5XAG8=; b=KuIWRkeeQcm5TxZXJsHWGXk+taP2ogm+zwGlPRsejUykOGDeTSLMIw1zKxCulcmvGh IStTPWqM32nVT4aAURYnjM24tTPpvuLtBHOIi32rOQR0JWTGcKtz0Cr+l/gK1U04U/qo CE8weQNSBge3ZaNOLY4cY/5DNzDTDWtxHBwYGu5F57AVn2G+9B85krUGOnCZZVC819Ps kLgzCb63zTPUeFRdYr/NLQS0Ly34Cf0Kc+Dl7uo/Gjowg8zvZj0Ood0gNvHRN3HfFKNe 89BzcqWvWEuYXysvQsifsxda25BaGNoZhP0E8yqXk8J+mp+P2XQpR3AjNxGleY63P22j 5qfA== X-Gm-Message-State: AOAM532QUXsOZGzg/0SUn+rHFx5DmxVDZItqJ6Tx4rq/zRO6nYq7PLBF qRzmwT9Z+bip9Jpece4ZFzLcag== X-Received: by 2002:a05:6808:3bc:: with SMTP id n28mr3224777oie.171.1603311108171; Wed, 21 Oct 2020 13:11:48 -0700 (PDT) Received: from localhost.localdomain (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id t5sm838166otl.22.2020.10.21.13.11.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Oct 2020 13:11:47 -0700 (PDT) From: Bjorn Andersson To: Pavel Machek , Dan Murphy , Rob Herring , Andy Gross , Bjorn Andersson , Thierry Reding , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?b?w7ZuaWc=?= , Lee Jones , Martin Botka Cc: linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-pwm@vger.kernel.org Subject: [PATCH v6 0/4] Qualcomm Light Pulse Generator Date: Wed, 21 Oct 2020 13:12:20 -0700 Message-Id: <20201021201224.3430546-1-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This series introduces a generic pattern interface in the LED class and a driver for the Qualcomm Light Pulse Generator. It seems like it's been almost 3 years since I posted v3, which was hung up on the lack of conclusion on the hw_pattern and multicolor support. Now that those are concluded I hope we can make some progress on the LPG support again. The dts patches are included in the series as "examples", ultimately my expectation is that the dt binding and driver patches are picked up through the leds tree, while Andy or myself take the dts patches. Bjorn Andersson (4): dt-bindings: leds: Add Qualcomm Light Pulse Generator binding leds: Add driver for Qualcomm LPG arm64: dts: qcom: pm(i)8994: Add mpp and lpg blocks arm64: dts: qcom: Add user LEDs on db820c .../bindings/leds/leds-qcom-lpg.yaml | 170 +++ arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 49 + arch/arm64/boot/dts/qcom/pm8994.dtsi | 9 + arch/arm64/boot/dts/qcom/pmi8994.dtsi | 20 + drivers/leds/Kconfig | 9 + drivers/leds/Makefile | 1 + drivers/leds/leds-qcom-lpg.c | 1190 +++++++++++++++++ 7 files changed, 1448 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml create mode 100644 drivers/leds/leds-qcom-lpg.c -- 2.28.0