From nobody Fri Sep 25 23:09:16 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 2087F50AC28; Mon, 7 Sep 2026 15:58:14 +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=1788796694; cv=none; b=cdHvNcIYTfHpMWplmlZKfQIOB31jHS5C340QgsrrJtvGfLXjJyucJxXzuiE6wRt2C59tDfQH0EPFQhr62UU9jqtmk7xk7rDHc0zOrCd3gdkM0ajk1z0UQpelwbuCmC2PeDFdPRX39cZ2Pk2gdyfCu1IIaxzmSCogmfKauOKfYhQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788796694; c=relaxed/simple; bh=0hYej3WLTyMDxf8JpB8eMXwgeGN5YHu49ukDX2p3k+E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QNKiw6XMIqUdYhDHaxSUiYZIuoBuTuu06FMww7HE140DugrfG7KTUOemqB3ngk5F/KqDCO1r9jy7h9AzwuQU7CaRVsLho4GRm9NwbGnoE4PiZwLP7pHDlGVN2EylDyEdGtbkdOVSdRWofii8MUXGTecTJ9MBnWI5kG1yUh5Svv8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=K8CyDdMl; 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="K8CyDdMl" Received: by smtp.kernel.org (Postfix) with ESMTPS id B83ECC2BCFD; Mon, 7 Sep 2026 15:58:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788796693; bh=0hYej3WLTyMDxf8JpB8eMXwgeGN5YHu49ukDX2p3k+E=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=K8CyDdMlKQ6H6O2WRjtLZ/t5RF1Wd06b5mInPwkFjnSlqab0rOgisrx3QwaP4SQyZ cK+LUUYXOCo9ow/QwrJDkWgGjoUgQbYw0yP+Ssv4EYlSijSKnIU2ZB+mZG6xO0X7aR m2t2bOZODhxwvSq2rWa/pBd2zic+jqIUFEPmm3tEO6egullZUo1dO7OHbRYP7hIsw0 EzIGNzFPjZ/1NJ3clAymECkMpBEnE/Kl9VVrM25zCPVp0T4/vteF5jAWgr7E2uNnUM RoK4A3dBH20atyNuQvRIOpeegQnE/klg0K4atNLgLdTNQKsOw5jiC6vqCBxlBLFaZG +RRPNwPji+Wdw== 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 95B72C79FA1; Mon, 7 Sep 2026 15:58:13 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Mon, 07 Sep 2026 17:58:09 +0200 Subject: [PATCH v9 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: <20260907-pixel3-camera-v9-1-b1981f2d3291@ixit.cz> References: <20260907-pixel3-camera-v9-0-b1981f2d3291@ixit.cz> In-Reply-To: <20260907-pixel3-camera-v9-0-b1981f2d3291@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=7030; i=david@ixit.cz; h=from:subject:message-id; bh=R4ISCV1984zVBpQ0G4NYnhWXr1PI9aedSUvur/tKjJ0=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnt8TOEHvDKBQ247R6AVr/qfKJzBAYS3jv43XD ascnVVI7MqJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCap7fEwAKCRBgAj/E00kg cmiAD/9vq1kwpZqDOcdJcq8wn7cdAf2oV6agrplZehqJ8tAWhYx+i9M714ZOsqGxGPzDS7UPaJ+ zxneYMg4hN/UV1xdgec07yEyxRHtZNFQOBR9mErtBaOiuR2+2GaCmHIsp7qDyJ/68n9iyPY8Dq8 lDjy3ATNbelbHuHV/45s6cYOUQ8QOe1eXHFjOYlcQG/w8QWzoaVDjX9qACQ1rmm565dCPrPwmHo cZDuIiC9xqfIymcSIIzskqa2SUZ5mPsND+PYls2FjRYX2Dv4cVYvzrdmHITIs5JAcz+8T0szJyu mf8dqt0ErCEq69HuuI3bA7vlbhZGxd6UQbsr017E1kxE7Ec1eW8qEUoDXRR9o9COhEv+dHmLqO1 MFWvw0R1/KABe1GK6EPT3x9NfU3uMppIjtszBT9ct57FqfZPK8RSna6KaMxm8sAQfz4853nPsSO 7+M9XtvXU2d7Xubcxc4uIB6U2UoYnd9NaPUQFyE/Yp9F+2UXdOH7XXCqeuWdFEWhB4QBGG+mlH+ K9s2ub1RKFDZm16B2OpJAEiZLtNYpRIvmyuen87+6dv9V1AF8FJPAR7gbvjd3cuBNNA7HxnWYLX WuattBtoT5+TqLIIbNUdNMKdaJRd0XqCQkjH7zbr5n02zBKwhNuLDOQO9Mgi/go3R227mdPEJBW Bas3krSI4gaSTlw== 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: Abel Vesa Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 172 +++++++++++++++++= +++- 1 file changed, 171 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..02a392fea7212 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi @@ -1,16 +1,18 @@ // 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; /delete-node/ &venus_mem; @@ -108,16 +110,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 +348,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 +385,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 ; + + 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 ; + + 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 +639,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 23:09:16 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 2099550AC3D; Mon, 7 Sep 2026 15:58:14 +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=1788796694; cv=none; b=gvHW8KexwIxAlglQxf0Oj+5JTBJb32F8A5YPC4DSitw0jEMuoLcZYwaGCJZd+90yRf7SiiSXv4+3cp5yNTSLsqkQuv/XPxnVxPP30ou629mjE8wm64UJvoUOSN51FwSbgT4QQKJlW8ekInJxnpyQWqeHsNRmtLu1xX9k3VLKmlI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788796694; c=relaxed/simple; bh=AOc2K4VwamUM94TEfa+oKoL6HykhmDF3Izsz8mfle/0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tYko93YR/roK0m40jxl3G7ece5b2bRX0mYvauaDVbN/HgK7HEA7qkNUqFSmXq19xz05fXCRiRxSH0VZ9+4zkwzws9OQNynRfybVQzOA61DbZVizMXIQ0FdhIpxbNyYoUV3WnQqh2+veeZsG4xolJI5NuAk+O44DSAFFXA1zV1Ow= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mEvCESTy; 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="mEvCESTy" Received: by smtp.kernel.org (Postfix) with ESMTPS id C8116C2BD01; Mon, 7 Sep 2026 15:58:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1788796693; bh=AOc2K4VwamUM94TEfa+oKoL6HykhmDF3Izsz8mfle/0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=mEvCESTyzwq5Kfn9PYSA5Dl2jxsOQX/XaHCJFajOn7+RhVpJhZYLBYTCggr+36+DE T0p/8SHs6+ESdRCfeAJfYsLZkmsozaDXoprn1FOCTm65Z7c73b8LR7zLee90SeNTvL ONSsEXypUdO1JFd+uWg1rUhlKzLNcByCIN3YzxI4fc/cMIaJGPumeem+C9lWI2b/HL ainwevRclvV0hHap1M2j+50qA+FyRHYRHYkyMmAc7AgQZb1kp+ifR2jLaPLY4vwX/h pTAzbe8uk7BSSrnhXYFF4k+6PfISuKbhvneavDWIiDGV5J2PYrXBMqRVyLeLwU3Xlv eluVMgn7YCzFg== 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 AA761C79FA7; Mon, 7 Sep 2026 15:58:13 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Mon, 07 Sep 2026 17:58:10 +0200 Subject: [PATCH v9 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: <20260907-pixel3-camera-v9-2-b1981f2d3291@ixit.cz> References: <20260907-pixel3-camera-v9-0-b1981f2d3291@ixit.cz> In-Reply-To: <20260907-pixel3-camera-v9-0-b1981f2d3291@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=2228; i=david@ixit.cz; h=from:subject:message-id; bh=Yx/SybZaq/fFXNwrVltyex4wK0gEJtcA1qqJKNjxEuE=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqnt8TfyuFCcP5aYbqSPgzQYfQBPR9FkuRQn/ok SnWVS7LSw6JAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCap7fEwAKCRBgAj/E00kg cvJHD/0ccnYqH7Nbti6rT8NRGsL4HHduXgoHKQUE79irUKznasnXnxaGvAaePpuUKYEaz3OsRcd RXF/TGKkrSjOC4E5VewEgrb2NEhsYisSDSMdXAtZWW6O10wGaqd6D7S+WXbzHeNqbD7Tx6+QodM /uO+B7Saz8AF+mT22nLt4hxmPB5+0IMLn6NRvWc+dFcZUj1h1BLzVv4T54aGBNfPqEulCOrZ7Vm JqSWs6NkcpKq8br24exrveqCFIem8KXEF7p9MseCA8PRGzwF9XP4wtY1rIc5J2faj3Dln83VJ8j ZnDbYR6ALXw9mO+kyBUMfOw9rkaysL4bDqmYNIck9L57b4lSWrZSTquXhpn2PzVv2oRwPz3wD+C 2h+cRZ48bhbjbuRK0w674/gEW9Rbz6gaLDG+mMvr+ZS1NxIGja+8+SzYBiMf8BMwYocKgK0XBZ7 MDrBDgk/jkee8oR9aNS38r84w9WoiTdpASkCJ0PoxJ8PZqbG4iBJlOzPspE6mqTEbEmIqFSzKdY 3j726Gqh+SzkoAMC0sXU33Ju8ookzxOSJBoExrRD/1QI5wcaNv8oLYdsO7QeMBsoN0UojVYjWze iajPLVQH/wHzSHGLa3Wtng9EeIOKoKe5XS07aOJfHwsgnH4OYE/zN40PyVJzZhDyivlIbjswtaQ sGvzEB31uNQDOTw== 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 Reviewed-by: Abel Vesa --- 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 02a392fea7212..1926bbab9395f 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 #include =20 #include "sdm845.dtsi" #include "pm8998.dtsi" #include "pmi8998.dtsi" =20 @@ -593,16 +594,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