From nobody Sun Feb 8 06:49:20 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B3F35C77B7D for ; Thu, 18 May 2023 06:14:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230061AbjERGOQ (ORCPT ); Thu, 18 May 2023 02:14:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229743AbjERGOM (ORCPT ); Thu, 18 May 2023 02:14:12 -0400 Received: from mout-p-202.mailbox.org (mout-p-202.mailbox.org [80.241.56.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 189D410C1; Wed, 17 May 2023 23:14:10 -0700 (PDT) Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4QMKRy51Jqz9sTD; Thu, 18 May 2023 08:14:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dylanvanassche.be; s=MBO0001; t=1684390446; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/GLWNRVwIzHLKzbNZAD0zTmp1+3VutrdGm7bHWn/E6g=; b=W/wwB22mrS6VEJTbP+54NyJIZcIF+Zv3v4iwKaPn2xFlJMXJ1TSgVe/joHI712b9UwQSaz XPS27Fe+JcI1Bv3uOfLvNIlj9kYS1Z9V7w/GsVI4zyL6XwSQ6Gdm4V8JAnlxJl8z9/xM4O dzbqoAgS+aBFCxZDRjbFzAQ2Yqb49cxr0z8SgbTHkwjVp7/44qdxu8lEPqPt14OHSggDz0 pzKhSyqWeTtS7MYTUZ9PvCnqCApURxPrY12hXkU5CYb+2UgYh7S9cUuxj9Zp8jbBA+C2uu v93hG4TLIUdq4XH/DjVmYmRxbKF2aoCLwhyZbs4AYASZSBWgIG8lD5T97i3ZcQ== From: Dylan Van Assche To: agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, amartinz@shiftphones.com, Dylan Van Assche Subject: [PATCH v2 1/3] dt-bindings: leds: qcom,spmi-flash-led: add PMI8998 Date: Thu, 18 May 2023 08:13:26 +0200 Message-Id: <20230518061328.146847-2-me@dylanvanassche.be> In-Reply-To: <20230518061328.146847-1-me@dylanvanassche.be> References: <20230518061328.146847-1-me@dylanvanassche.be> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4QMKRy51Jqz9sTD Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Document compatible for PMI8998 Torch and Flash LED controller. Signed-off-by: Dylan Van Assche Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/leds/qcom,spmi-flash-led.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/leds/qcom,spmi-flash-led.yam= l b/Documentation/devicetree/bindings/leds/qcom,spmi-flash-led.yaml index ffacf703d9f9..4b42b6950c88 100644 --- a/Documentation/devicetree/bindings/leds/qcom,spmi-flash-led.yaml +++ b/Documentation/devicetree/bindings/leds/qcom,spmi-flash-led.yaml @@ -26,6 +26,7 @@ properties: - qcom,pm8150c-flash-led - qcom,pm8150l-flash-led - qcom,pm8350c-flash-led + - qcom,pmi8998-flash-led - const: qcom,spmi-flash-led =20 reg: --=20 2.40.1 From nobody Sun Feb 8 06:49:20 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B86CEC77B7D for ; Thu, 18 May 2023 06:14:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230076AbjERGOU (ORCPT ); Thu, 18 May 2023 02:14:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230046AbjERGON (ORCPT ); Thu, 18 May 2023 02:14:13 -0400 Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org [IPv6:2001:67c:2050:0:465::201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17045E7D; Wed, 17 May 2023 23:14:12 -0700 (PDT) Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4QMKS068Hfz9sjD; Thu, 18 May 2023 08:14:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dylanvanassche.be; s=MBO0001; t=1684390448; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9j5G4gKyrwFGbE/WdOFHjE3lA3m+LfSpd+C5Pcu9YkM=; b=GqEoeAJDs1nKJE8po+66gsojnRDTVrt1VsDFKnHW4fZ1Yyv1tuWtj4LA9YHY3O92ZfitcR lMOv3Mx0e73PWmxtbxqLXm+gKlYc7DWfkj68frM1c5wwY96MYTgg7kCFznYB5XFtgPTy3+ AQK8vDC9WvntTm6E5k5Vu/gNJZT4uOyxV/9sMLps/gsFgGOi30u7O0PfUoycqm/qrEWvSi Il/an35BVL0bsWIord1rscgiqDGQqe1PF4+Ns1LQpnneGFVAPmS9vgUhgpsU/QoXIjlYZz oKaaeiOX2bUhagTSptuHEUu5ssgomdpY0Ke4zrzwDRGb+XYhm1u9Gs1RFzPpbw== From: Dylan Van Assche To: agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, amartinz@shiftphones.com, Dylan Van Assche Subject: [PATCH v2 2/3] arm64: dts: qcom: pmi8998: add flash LED controller Date: Thu, 18 May 2023 08:13:27 +0200 Message-Id: <20230518061328.146847-3-me@dylanvanassche.be> In-Reply-To: <20230518061328.146847-1-me@dylanvanassche.be> References: <20230518061328.146847-1-me@dylanvanassche.be> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4QMKS068Hfz9sjD Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Qualcomm PMIC PMI8998 has a 3 channel flash LED driver which is used by many phones for 1 or 2 flash LEDs. Each LED can be used in flash mode or torch mode. Add the flash LED controller node to PMI8998 DTS. Signed-off-by: Dylan Van Assche Reviewed-by: Krzysztof Kozlowski --- arch/arm64/boot/dts/qcom/pmi8998.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/pmi8998.dtsi b/arch/arm64/boot/dts/qc= om/pmi8998.dtsi index ffe587f281d8..08e00819b39d 100644 --- a/arch/arm64/boot/dts/qcom/pmi8998.dtsi +++ b/arch/arm64/boot/dts/qcom/pmi8998.dtsi @@ -60,6 +60,12 @@ pmi8998_lpg: pwm { status =3D "disabled"; }; =20 + pmi8998_flash: led-controller@d300 { + compatible =3D "qcom,pmi8998-flash-led", "qcom,spmi-flash-led"; + reg =3D <0xd300>; + status =3D "disabled"; + }; + pmi8998_wled: leds@d800 { compatible =3D "qcom,pmi8998-wled"; reg =3D <0xd800>, <0xd900>; --=20 2.40.1 From nobody Sun Feb 8 06:49:20 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23F8AC7EE24 for ; Thu, 18 May 2023 06:14:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230059AbjERGOX (ORCPT ); Thu, 18 May 2023 02:14:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37352 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230057AbjERGOP (ORCPT ); Thu, 18 May 2023 02:14:15 -0400 Received: from mout-p-101.mailbox.org (mout-p-101.mailbox.org [IPv6:2001:67c:2050:0:465::101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41611E7D; Wed, 17 May 2023 23:14:14 -0700 (PDT) Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4QMKS306JJz9spF; Thu, 18 May 2023 08:14:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dylanvanassche.be; s=MBO0001; t=1684390451; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7UTIS1r8RA76N/fvS6oV352acOi4bH5w5zs0dBCk1c4=; b=XQU0DGjxg8uPoFnjWpGfA7zCAWCEJ2mqL72TJZZG9gwXCHTEcX9U5MUF+FiLmQ1/MABiUe n4ge3TCfdx54uDosqZCRMZ3tQ+gM9B61lIt+OuJDxv4MrmiSB4SHT29PWvDdUtDEjW+xYI apUkGJNt1UUfRfQ7MLKRM8vNEY6AqBj5VmoPR2jZxd3Tp92DTtyAMjZZaNLphwqvGyZMyX OGjRq3v7v9S0PxxWhUNeZCAqQ3zabgZqY5o3Mm27EFUfdrzeaKE9bVoXGPHHX2sc3ySXR1 J3Hs4mzDCXDMwfWyab9dKnDkEZKrJYR0T2SR5wLmnHzh/JNJ6mDY2tLWKJiyZQ== From: Dylan Van Assche To: agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, amartinz@shiftphones.com, Dylan Van Assche Subject: [PATCH v2 3/3] arm64: dts: qcom: sdm845-shift-axolotl: enable flash LEDs Date: Thu, 18 May 2023 08:13:28 +0200 Message-Id: <20230518061328.146847-4-me@dylanvanassche.be> In-Reply-To: <20230518061328.146847-1-me@dylanvanassche.be> References: <20230518061328.146847-1-me@dylanvanassche.be> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The SHIFT6mq (axolotl) is an SDM845-based smartphone with 2 flash LEDs. One LED is white, the other one is yellow. Define both LEDs in the DTS so they can be used as flash or torch and enable the flash LED controller to control them in PMI8998. Signed-off-by: Dylan Van Assche Reviewed-by: Konrad Dybcio --- .../boot/dts/qcom/sdm845-shift-axolotl.dts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts b/arch/arm64= /boot/dts/qcom/sdm845-shift-axolotl.dts index 0ad891348e0c..e7fc0c3cae58 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts @@ -554,6 +554,28 @@ led@5 { }; }; =20 +&pmi8998_flash { + status =3D "okay"; + + led-0 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <1>; + led-max-microamp =3D <180000>; + flash-max-microamp =3D <1000000>; + flash-max-timeout-us =3D <1280000>; + }; + + led-1 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <2>; + led-max-microamp =3D <180000>; + flash-max-microamp =3D <1000000>; + flash-max-timeout-us =3D <1280000>; + }; +}; + &qup_uart9_rx { drive-strength =3D <2>; bias-pull-up; --=20 2.40.1