From patchwork Tue Sep 29 03:15:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 249877 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2812C47420 for ; Tue, 29 Sep 2020 03:14:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 68189216C4 for ; Tue, 29 Sep 2020 03:14:46 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="mGfWybiq" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727402AbgI2DOp (ORCPT ); Mon, 28 Sep 2020 23:14:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726961AbgI2DOp (ORCPT ); Mon, 28 Sep 2020 23:14:45 -0400 Received: from mail-oo1-xc43.google.com (mail-oo1-xc43.google.com [IPv6:2607:f8b0:4864:20::c43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 434F6C0613D0 for ; Mon, 28 Sep 2020 20:14:45 -0700 (PDT) Received: by mail-oo1-xc43.google.com with SMTP id r4so901177ooq.7 for ; Mon, 28 Sep 2020 20:14:45 -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=yIlNUdxEGSFfbjWcNq+Z8ZxMTaW9g2NynmJ/obF8AgQ=; b=mGfWybiqpo/+BrhDH3wbskXWUEmVWqQeaqKnsahJR0v2pBENUUFj2RYd3G5gp0PSCx sFMB1WK0xgviJ/z2xEMtdIsztAzQWvUCTFRw2KvKY7SoqFW8wReoewFyKFlYha5eahcH R43nPzuBtwYUoZQT0QeoauXi+/kNKLLZhDUy1aHUiNPwoMJGetIGkGQjt3o7Vzacybz1 sZGO8QljsHqNE9qp20NM/wGj/F9zFh62/Csac+J9yAAib14yCK0vL4cV/wGJzoXN7IGM hLblDXr7IyN2xMnFi4c7zU2OvLAyV524hQyo7Winw1oM8+onFjdeGanapKp+bjK1ERpq U1bw== 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=yIlNUdxEGSFfbjWcNq+Z8ZxMTaW9g2NynmJ/obF8AgQ=; b=ndgmjN4VpYCYToiN5JS35smH0c94nldIFM1+/0QNdHAq7TYHHs1hVPnwOS7D5+tLsr WabbVpfYBXyjE4/5yCfG3FOd5XNIqVa3jTwOTxMbXfRsVd+WfDi+9Hfln5D5d/YCGF82 uqJYBeX7zVEuN0mgOO/vJqmpyj6ulkABLFWBR3J9UU0shOAOK6S7BXn+DuY3Aff6uMav gR0PPUbZfE4oC8cVMyS7HZfVgMzViRtJw0ZVR0vUrIEMTueNfN3nR5cCucPIYPsu9PrN GTDazGy/OBo9jm6MOdZ6Nn+mythlB19XMVlvzGogGqlduv9JzHW0WduVeCYaJM1Po1qt Obiw== X-Gm-Message-State: AOAM530TqHjtCoYOCowhlSWWg40aih9jnmKkkLmuir8AupBHu67DbQdZ sZA9TtVWNI4I9ugTEt8Lc3Copg== X-Google-Smtp-Source: ABdhPJzwCi7ao/H+8OErGk5NmFdGRn2n18mn3wKEJziScU+conJVKX5SPZeE9vzKQ7lasDxro3UN9w== X-Received: by 2002:a4a:5258:: with SMTP id d85mr3028655oob.72.1601349284435; Mon, 28 Sep 2020 20:14:44 -0700 (PDT) Received: from localhost.localdomain (99-135-181-32.lightspeed.austtx.sbcglobal.net. [99.135.181.32]) by smtp.gmail.com with ESMTPSA id 36sm729548otb.30.2020.09.28.20.14.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Sep 2020 20:14:43 -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 v4 0/4] Qualcomm Light Pulse Generator Date: Mon, 28 Sep 2020 20:15:40 -0700 Message-Id: <20200929031544.1000204-1-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@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: msm8996: 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 | 1213 +++++++++++++++++ 7 files changed, 1471 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml create mode 100644 drivers/leds/leds-qcom-lpg.c