From nobody Fri Sep 25 03:17:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 726EC4B4033; Thu, 17 Sep 2026 09:46:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789638384; cv=none; b=SaFY5lyps5/dzOjrLr6yIaHkppQmItCozb0ldjJs6dkxqTCUEAjreihp7uHT/ik5oFCkk3e9F3Yyvbtc+NQ1ZICUd9JTUcHGMJZIhcg0HA5W80SV5rKqxRaEDW3p1/s25G/lskmNFZYZVFRNT1nY2LnooDhnkXll6wXdbSkELZc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789638384; c=relaxed/simple; bh=zFod11MciWEyWioDWv/SF9cUW0h2eOLJBr4tz3VH72o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mqJud4DhNWMhJrF+1gQAbJRPSp5B7tWTA0Ddu1+LDlaoRrssI6hpWC8H7XOrOkHWg0OC22baLwxkJEkYSikKWbWygjEIwiKXbc3Lm4rxNPWdsgEezz3c1sJjsawlm7WKKrPI5+p2rQzE5nCVy8wi7Vn6Fur5Yu7nvZ12HcfF75E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bQQ6VIiI; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bQQ6VIiI" Received: by smtp.kernel.org (Postfix) with ESMTPS id 33B05C2BCB3; Thu, 17 Sep 2026 09:46:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789638383; bh=zFod11MciWEyWioDWv/SF9cUW0h2eOLJBr4tz3VH72o=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=bQQ6VIiIV7OqWioXeAbHCTSIz6LptoTlXaFuG2qit6cyqU0HCvSnnk1k1SYp98ZEz vDxeSfOeEx2f2w3F9Go3+Jc5oYtsbW2Z5EeGHARfF2Uio44tir+5QPF2Jb6JbxaNgH fiRhwfYen+LxRsvmI5av6lqCvVDwQmDo2/pjvAQLfcFV4mI2AllC2Ns4bV60wc4wiL VAXLuQQ2ZX+58O/eOnRZg8XXnwD8l9E79yR8Wm5wP8UHS910fkYVH+eNbFAgdVzIGe aej9HqRN7R1K5DYY8U+Y/vvH9fWxOpUhw5ZCYKiZco6yPNgfVDTVF0L/XugbOOb+kC pBhWvotkhcgyQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11902C982D0; Thu, 17 Sep 2026 09:46:23 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Thu, 17 Sep 2026 11:46:20 +0200 Subject: [PATCH v10 1/2] arm64: dts: qcom: sdm845-google: Add dual front IMX355 cameras Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-pixel3-camera-v10-1-df631279b39d@ixit.cz> References: <20260917-pixel3-camera-v10-0-df631279b39d@ixit.cz> In-Reply-To: <20260917-pixel3-camera-v10-0-df631279b39d@ixit.cz> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Konrad Dybcio , Petr Hodina , Richard Acayan , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=6989; i=david@ixit.cz; h=from:subject:message-id; bh=jGzk6kIhqrBSfmOX35wd7xGwnEvYmyg5GpJ/96Me5tY=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqq7btjkSaBStYkqnc0fp4HE5cGI43vY3K5Jme6 uuzgq4M5ESJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaqu27QAKCRBgAj/E00kg ctvrD/9NQZ9r3koURz1nCx1A1Zpo9snZa7NRfol60Rx1VqUDIGJizKlh0u+uNO4dmdhMd6IVu3G KDoku7nsJfas5PIq3Bxo/SRNluQIjvvaYYhHDEiOXmvSU00GjV8MbNEXrBWmomE0yxdsT4KSHim +M5O5YQQ7PGDzWCzDKiu9WSBob5meBfUDa6j9SBcsPkHzXMaPy9xcxDqGSqk5D6T2oAmpPALJR0 Kfo/vk0UW99XVaYrsgd/6OzzaW/5fSsX0i8bzMp+LI89N4TKsPgt9bAVOkTIfnxqSzb3oCk+4kU hd24IMjBt6vcZTgbX1r6h1VAGBA7/7rv1DPcoiaHH21nYIzkwAKC0/zau6QfDEEeaYMPDmi1kDV ikwJr/YakG/PNxQVooOYAgB+JshG+MlAb9HTFVFC5mpELaYxLrh24/T3jtkIzKdeGyftEKc4Nic 1wxmpnkfk8+Cf3W0HUHEA7mWE09CJ6m1ZCVdqfUK34Ndt7YDySt6zfQv61+lMj6DHL+7sGmYyET Z7us1DMyR9jyKj0kGy27pCA9UpBtuwbWPnkjBB15kSJYSMwEzf/2wVMBb5BgRXEZ0MU0P6XsFua oT5lanc1QxaA8ABBVe/x9EBDB5N+3C1sgTHo0ZtOl081xV9z7Vk12oceq31sae9UoVC6kK4IXF7 oZKlxFR1mntDKFg== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: David Heidelberg The Pixel 3 features two front-facing Sony IMX355 sensors with different focal lengths (standard and wide-angle). Sensors are connected via CSIPHY port 1 and 2 and controlled over CCI I2C1, using MCLK2 as the clock source. This enables support for the dual front camera configuration. Signed-off-by: David Heidelberg Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 171 +++++++++++++++++= +++- 1 file changed, 170 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi b/arch/arm6= 4/boot/dts/qcom/sdm845-google-common.dtsi index f1379857e2742..8b430776e8a54 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi @@ -1,16 +1,17 @@ // SPDX-License-Identifier: GPL-2.0-only =20 /dts-v1/; =20 #include #include #include #include +#include #include =20 #include "sdm845.dtsi" #include "pm8998.dtsi" #include "pmi8998.dtsi" =20 /delete-node/ &mpss_region; /delete-node/ &venus_mem; @@ -108,16 +109,48 @@ gpio-keys { key-vol-up { label =3D "Volume Up"; linux,code =3D ; gpios =3D <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; debounce-interval =3D <15>; }; }; =20 + camera_front_avdd: regulator-front-cam-avdd { + compatible =3D "regulator-fixed"; + regulator-name =3D "front_cam_avdd"; + + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + + gpios =3D <&tlmm 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam_front_avdd_default>; + pinctrl-names =3D "default"; + + vin-supply =3D <&vreg_bob>; + }; + + camera_front_aux_avdd: regulator-front-cam-aux-avdd { + compatible =3D "regulator-fixed"; + regulator-name =3D "front_cam_aux_avdd"; + + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + + gpios =3D <&tlmm 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam_front_aux_avdd_default>; + pinctrl-names =3D "default"; + + vin-supply =3D <&vreg_bob>; + }; + vph_pwr: regulator-vph-pwr { compatible =3D "regulator-fixed"; regulator-name =3D "vph_pwr"; regulator-min-microvolt =3D <3700000>; regulator-max-microvolt =3D <3700000>; }; =20 vreg_s4a_1p8: regulator-vreg-s4a-1p8 { @@ -314,16 +347,21 @@ vreg_l28a_3p0: ldo28 { regulator-initial-mode =3D ; regulator-boot-on; /* * We can't properly bring the panel back if it gets turned off * so keep it's regulators always on for now. */ regulator-always-on; }; + + vreg_lvs1_1p8: lvs1 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; }; =20 regulators-1 { compatible =3D "qcom,pmi8998-rpmh-regulators"; qcom,pmic-id =3D "b"; =20 vdd-bob-supply =3D <&vph_pwr>; =20 @@ -346,24 +384,127 @@ regulators-2 { =20 vreg_s3c_0p6: smps3 { regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <600000>; }; }; }; =20 +&camss { + vdda-phy-supply =3D <&vreg_l1a_0p875>; + vdda-pll-supply =3D <&vreg_l26a_1p2>; + + /* + * MCLK2 (GPIO15) is shared between both front camera sensors. + * The clock is generated by CAMCC, therefore the pin is + * configured here rather than in individual sensor nodes. + */ + pinctrl-0 =3D <&cam_mclk2_default>; + pinctrl-1 =3D <&cam_mclk2_sleep>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + camss_endpoint1: endpoint { + bus-type =3D ; + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&cam_aux_front_endpoint>; + }; + }; + + port@2 { + reg =3D <2>; + + camss_endpoint2: endpoint { + bus-type =3D ; + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&cam_front_endpoint>; + }; + }; + }; +}; + +&cci0_sleep { + /* bus has external pull-up */ + /delete-property/ bias-pull-down; + bias-disable; +}; + &cci { status =3D "okay"; }; =20 &cci_i2c1 { /* actuator @0c */ =20 - /* front camera, imx355 @1a */ + front_cam: camera@10 { + compatible =3D "sony,imx355"; + reg =3D <0x10>; + + clocks =3D <&clock_camcc CAM_CC_MCLK2_CLK>; + assigned-clocks =3D <&clock_camcc CAM_CC_MCLK2_CLK>; + assigned-clock-rates =3D <24000000>; + + reset-gpios =3D <&tlmm 21 GPIO_ACTIVE_LOW>; + + avdd-supply =3D <&camera_front_avdd>; + dvdd-supply =3D <&vreg_s3a_1p35>; + dovdd-supply =3D <&vreg_lvs1_1p8>; + + pinctrl-0 =3D <&cam_front_reset_default>; + pinctrl-names =3D "default"; + + rotation =3D <270>; + orientation =3D <0>; /* MEDIA_ORIENTATION_FRONT */ + + port { + cam_front_endpoint: endpoint { + data-lanes =3D <1 2 3 4>; + link-frequencies =3D /bits/ 64 <360000000>; + remote-endpoint =3D <&camss_endpoint2>; + }; + }; + }; + + front_aux_cam: camera@1a { + compatible =3D "sony,imx355"; + reg =3D <0x1a>; + + clocks =3D <&clock_camcc CAM_CC_MCLK2_CLK>; + assigned-clocks =3D <&clock_camcc CAM_CC_MCLK2_CLK>; + assigned-clock-rates =3D <24000000>; + + reset-gpios =3D <&tlmm 9 GPIO_ACTIVE_LOW>; + + avdd-supply =3D <&camera_front_aux_avdd>; + dvdd-supply =3D <&vreg_s3a_1p35>; + dovdd-supply =3D <&vreg_lvs1_1p8>; + + pinctrl-0 =3D <&cam_front_aux_reset_default>; + pinctrl-names =3D "default"; + + rotation =3D <270>; + orientation =3D <0>; /* MEDIA_ORIENTATION_FRONT */ + + port { + cam_aux_front_endpoint: endpoint { + data-lanes =3D <1 2 3 4>; + link-frequencies =3D /bits/ 64 <360000000>; + remote-endpoint =3D <&camss_endpoint1>; + }; + }; + }; =20 /* eeprom @50, at24 driver says 8K */ }; =20 &cdsp_pas { firmware-name =3D "qcom/sdm845/Google/blueline/cdsp.mbn"; =20 status =3D "okay"; @@ -497,16 +638,44 @@ firmware-pins { pins =3D "gpio79"; function =3D "gpio"; drive-strength =3D <2>; bias-pull-down; }; =20 }; =20 + cam_front_avdd_default: cam-avdd-default-state { + pins =3D "gpio8"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam_front_aux_reset_default: cam-front-aux-reset-default-state { + pins =3D "gpio9"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam_front_aux_avdd_default: cam-avdd-aux-default-state { + pins =3D "gpio14"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + cam_front_reset_default: cam-front-reset-default-state { + pins =3D "gpio21"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + touchscreen_reset: ts-reset-state { pins =3D "gpio99"; function =3D "gpio"; drive-strength =3D <8>; bias-pull-up; }; =20 touchscreen_pins: ts-pins-gpio-state { --=20 2.55.0 From nobody Fri Sep 25 03:17:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6FDD04B4025; Thu, 17 Sep 2026 09:46:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789638384; cv=none; b=CLdOA5PnSUQIOa89g3mql219gZfmnM/8vWx9+c7wK2p5zi8VKO/X+AWzcwXqjlpCvUJqjIU0Zhvim7INOP77b2hN5Oyvl6H+4QZpWxgOACYt785OF2Vfw2AQJfGdn7sG2zGAL7BLDNU71P+DZLYlMfXMQDJY9YdMEpnuvLIuRhA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789638384; c=relaxed/simple; bh=CfL9Vvgl0HAJOR4OhvON1ApFoQBqGb2bjbPn+Hf942k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IW/ZMS6FszIvEI6qDF4blRbBQYCDQHAUhx9F/VfixLdaUxtMVZCr7aGVrW3RlW5SsD8chCmlow08f4FbMj/3yMpbbFKcE3SDEu2x+hIGdEbzo+H0CculcTJEjEE3Ya5pFAn/MYRW4wmGRCG1Lt7zJ4tp/AH3UiOwiDTZ85z1OUE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KexxEXrR; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="KexxEXrR" Received: by smtp.kernel.org (Postfix) with ESMTPS id 464E8C4AF09; Thu, 17 Sep 2026 09:46:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1789638383; bh=CfL9Vvgl0HAJOR4OhvON1ApFoQBqGb2bjbPn+Hf942k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=KexxEXrRMXFSYv0atpY+VGopSN1AkL4zFphYbJcI8xT+FqTHEV5XLY3naydpv9Mqg YHOC3P12I8kg8+qr5wZGL3NbyfNrPcODaeSzpT+lswnQRbFq8W+GGV/jZRyznsoGO2 rQRiFQ3aocauq5AVKnhqyKREY+osEYERYpV3tZzohutD5LOmqjIxHViRieYNYmb0rS 3qvlCaZgJFog/zHmacF0HZ/W/3fkwJMmXWrkC/bGRfxepFM6LAaYk7NxVUeyXKfu0b BDq3KT14/x4VoAu7T0xY4AY583U9WEJIKXRfi/2lTO2qHfFwkyV6ROq1/dK/sDR9/5 2kqbDfrUKYp1w== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 26B90C88E72; Thu, 17 Sep 2026 09:46:23 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Thu, 17 Sep 2026 11:46:21 +0200 Subject: [PATCH v10 2/2] arm64: dts: qcom: sdm845-google: Enable PMI8998 camera flash LEDs Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-pixel3-camera-v10-2-df631279b39d@ixit.cz> References: <20260917-pixel3-camera-v10-0-df631279b39d@ixit.cz> In-Reply-To: <20260917-pixel3-camera-v10-0-df631279b39d@ixit.cz> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Konrad Dybcio , Petr Hodina , Richard Acayan , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2201; i=david@ixit.cz; h=from:subject:message-id; bh=cHGJQST27WPLwUlkNSzkEUOgMKHYsptlnCzlkuUIwyE=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqq7bteUn6D31oSkBN2bZksG1/pzGqbcQD++rK9 M7sv2GgMwyJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaqu27QAKCRBgAj/E00kg cp6pEACmO1fBW/XrjvHhxfo48EKhX/jxhDOlDDje5zavkW12a7nXHzSWTI4JsJWHMcJbcA8vs1s PWB8fGyMnlfVKEGi8HI2T0oZGBx97LsXo7K9Pb3xSKP5TEeoVdZjHmWgZxC0j5WbBirhuP88ji+ 6gfOvOYxHuupEQysScjZrYwE3tDEhXfMtlkk1oQ1iuc1CcHO4iCyazi0izlFnNOMa5lNr6yfeVL qwr6914/3ZR7EoqOLM2Viw682YQqeSQSJC2vKzicYyyQ2qpOzMfAxivgxRqUTzEPnZLq58+xpjf cHwub1Zn9IkQZcHWagekdm+ElS/dOktQrVFj5EkhzPAJcEx5tbcvawLwVYLBESXrxsPZDPpTB7d tnlbGVM9jN2ual3U86HsZMRVIkehpDX5ZrFGPPyYKp6QAylbLYMRyJG7ilAEL7j6l5/yDA7DfHX VqWbBE+imTgWgKHn9qiFCxf8QHNO+CLTsx1qM2+R1ogymmxmU/fYhfejYvuTlnj/Qr8YESgBLAG zr61WaFjqBYhJT9dnDOhWd2TJOE/FL2phBzFug1zKUhbyKmT0hJM8F8funi91FCeUNMiay7Xlh2 1xb+ZoSVoCEDbSo6W6UR6euRQpTzExbcPbTShwD+88AV1GRjRk0EONbbarSKfQhP8HxLlJnl90S nCavqb1dwHhwO3g== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz From: David Heidelberg Enable the PMI8998 flash LED block and describe two white flash LEDs used for the rear camera. Configure the LED in flash mode with hardware limits matching the original device configuration, including maximum current and timeout. In contrary to downstream, we can control both LEDs separately. Reviewed-by: Konrad Dybcio Signed-off-by: David Heidelberg --- arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 27 ++++++++++++++++++= ++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi b/arch/arm6= 4/boot/dts/qcom/sdm845-google-common.dtsi index 8b430776e8a54..0ee226f0e48e6 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi @@ -1,16 +1,17 @@ // SPDX-License-Identifier: GPL-2.0-only =20 /dts-v1/; =20 #include #include #include #include +#include #include #include =20 #include "sdm845.dtsi" #include "pm8998.dtsi" #include "pmi8998.dtsi" =20 /delete-node/ &mpss_region; @@ -592,16 +593,42 @@ &pm8998_resin { }; =20 &pmi8998_charger { monitored-battery =3D <&battery>; =20 status =3D "okay"; }; =20 +&pmi8998_flash { + status =3D "okay"; + + /* upper part of the flash module */ + led-0 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <1>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <1500000>; + flash-max-timeout-us =3D <1280000>; + function-enumerator =3D <0>; + }; + + /* lower part of the flash module */ + led-1 { + function =3D LED_FUNCTION_FLASH; + color =3D ; + led-sources =3D <2>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <1500000>; + flash-max-timeout-us =3D <1280000>; + function-enumerator =3D <1>; + }; +}; + &qupv3_id_0 { status =3D "okay"; }; =20 &qupv3_id_1 { status =3D "okay"; }; =20 --=20 2.55.0