From nobody Fri Oct 2 09:19:34 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 5D6E836A377; Mon, 3 Aug 2026 09:50:28 +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=1785750628; cv=none; b=kLVGIf+7tLHcQDD7cv9qNhentDLXM6mjh9/XhfE3YQ11+Wo4kAVOpEXSQ5ErUL1K0RhoJIwKu4mRZGTgAF1YzZSGXw7Nft3tgU/WFJLnYlj2lwIYZ5xjQwMOasIysrBRViGojw3znYjKQo9tb/zRJEKWH5ePoENsKjyLk4Gpeek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785750628; c=relaxed/simple; bh=8mY6AAs0bQLlQEslbcv/+yOPtvmhmNLEpSjQGIWWSjE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Tx7wgIob3n7mvlgw6/YWzmTkR1+1QdogZ0p4b3sesu6gyiOUL4peyY1i/Y7864XV7fVUrOFlL/K8Nnl7JNa2Rwt3Cst6/lIQK1zCcAOswA7m/Iq8FH+bh36gWSljK3zWJ7jQE2PZlvpOC5TNhXVMsZlQ2/KhrqFUtQCzzAaxr68= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aFqlNP8t; 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="aFqlNP8t" Received: by smtp.kernel.org (Postfix) with ESMTPS id 0E79FC2BCFA; Mon, 3 Aug 2026 09:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1785750628; bh=8mY6AAs0bQLlQEslbcv/+yOPtvmhmNLEpSjQGIWWSjE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=aFqlNP8tZvLage5tV9LZgt2K2M+v1DLfi4a2bsQen2sBqAM6HI/v52NnCdTqb5ffe wSAh0apRKgY44XJ54WMUWLXgx4GeW2hcUOHSG8I7xXekEV0w9pPq8AEh5YoT2THfqM iiIpo2kl6QPtPOdLTGwzvlJw4W5iu4eFCq+fkrj/DOUS0IhGcc8GrhInfqwpFt3uls OP+XStwcQ90G/2VJT6eSX6lgMzer1e6DogCjognSnD3rP0nEKueI2HlSxHkxHqBc5c nECKMtMsj46ucb+8udrV2Kb7ZmOX6YZv2YLaySkANQanVNRE+EJkAarhP7r5sIp9Bz 1IqO1rChSv4qA== 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 E2A93C55175; Mon, 3 Aug 2026 09:50:27 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Mon, 03 Aug 2026 11:50:25 +0200 Subject: [PATCH v3 1/2] dt-bindings: media: i2c: dongwoon,dw9714: Document DW9714A and V variant 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: <20260803-dw9714v-v3-1-8e10278dcd0d@ixit.cz> References: <20260803-dw9714v-v3-0-8e10278dcd0d@ixit.cz> In-Reply-To: <20260803-dw9714v-v3-0-8e10278dcd0d@ixit.cz> To: Alexander Martinz , Bjorn Andersson , Conor Dooley , Konrad Dybcio , Krzysztof Kozlowski , Mauro Carvalho Chehab , Rob Herring , Sakari Ailus Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg , Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1991; i=david@ixit.cz; h=from:subject:message-id; bh=oVcaXqpDOcmHSgqIwupuG6hdi0uMYFAB5Ml2YkH3+nk=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqcGRi5amBf5BMjN/Bz5MCOgoq1ms+Zcv0dvuYv WAc9xxBqLeJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCanBkYgAKCRBgAj/E00kg ckH6D/0avCTu0ct8uzwpG+Ml0gfJMd/EzQDGcMcGTLVJFl6GIFzYokXj3rFpbkdJM+X9k14UTwu zbAKLKjXOCs3P9chD/3kFFUp+QZfUxfTspIU+hC6k9pkMCI9o7A3ZwRaZM7hbOedE7KBeqdjzsa Ormw4tX5IJ48EM4kELWM1rmIb7jvRlXGv/EuX22y9OwfJQHpPmnqbsxQTsjj6xBviF3kyu1KohN SQGI4RmL42mpG/7ysa5DJM1yeNSq/e5Nx4Grzsp3kF+8RKA0Jxj/sotkAY7H0FKAPrn3ZgzOwxM mAS0/lpa9HRQavcsC7P81VgVPyEnuX3ClL4eXVFtL+MpRR2XHjJjVKiKdYCMMGF/RXH2PCCWSM8 3DxFosTFDMgy/+0ox4XxT1ke6fwFphbTRms7BqFS2cFQmJfJVMU3Vxz72SDfK+or+QWWluozn8f aVFIQ2qXfqKBABQscU6zV9YKDovEJEG1FompWDlDI5ZnzOZAF2YmbJ8FeRFh21PqoHGMGIahOzC pi4mz7BXUk7p/r0AbQhvoLbmjVBXAa6+Thv1USnGPvInNznNLHc+7nJrjTFil+Qiw+gV5aGYTTl 8fwI2WnCi4On7F4ETHu/wNAVbJfqLOnMSrv9RnSeB5I04uEyrwHe3Jhn/qbB6CWPLByQe+XIOJq 7pNFfZoR0ZucxVQ== 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 DW9714A is successor of DW9714 and DW9714V is successor of the DW9714A. All actuators are backward compatible, but they do introduce new features, such as Smart Actuator Control (SAC) mode which can minimize the mechanical vibration and achieve very fast mechanical settling time. Support for SAC can be implemented in the future. Nit: fix typo in description by removing duplicate information. Reviewed-by: Krzysztof Kozlowski Signed-off-by: David Heidelberg --- .../devicetree/bindings/media/i2c/dongwoon,dw9714.yaml | 14 ++++++++++= +--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.ya= ml b/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.yaml index 66229a3dc05d6..7c2769e6c4880 100644 --- a/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.yaml @@ -5,22 +5,30 @@ $id: http://devicetree.org/schemas/media/i2c/dongwoon,dw9= 714.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 title: Dongwoon Anatech DW9714 camera voice coil lens driver =20 maintainers: - Krzysztof Kozlowski =20 description: - DW9174 is a 10-bit DAC with current sink capability. It is intended for - driving voice coil lenses in camera modules. + 10-bit DAC with current sink capability. It is intended for driving + voice coil lenses in camera modules. =20 properties: compatible: - const: dongwoon,dw9714 + oneOf: + - items: + - const: dongwoon,dw9714v + - const: dongwoon,dw9714a + - const: dongwoon,dw9714 + - items: + - const: dongwoon,dw9714a + - const: dongwoon,dw9714 + - const: dongwoon,dw9714 =20 reg: maxItems: 1 =20 powerdown-gpios: description: XSD pin for shutdown (active low) =20 --=20 2.55.0 From nobody Fri Oct 2 09:19:34 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 5D77136B067; Mon, 3 Aug 2026 09:50:28 +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=1785750628; cv=none; b=PXqq+7w9VWDS8nJL9Iz8GB4bUuRMYjpYorRbOuPLnQD4wMwW0rSdx4f047oom/A3sTSkOzW1QqzEY6leQ03ZWlYkP9ctn5YNj2erdx13yjh7lP0t+SK1ihnLQ8gu4LjrOVR6tLHyItjsOEDEtGE2pXZGkSNPB2oQueU3JTCJyS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785750628; c=relaxed/simple; bh=xVwPK23/+6oDXZNpMf/gW3JZfBJxlS5Nk1s81uB+XEw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q+PKu7Fcw8QPjvEbe/ED8DRhJZ7Dv+PeSu9dMgrMmpzZixwYoASxS1nvRT2atibadJHUY/WYDCrZbKLFqN4pm5pfb7lI4dzDV++foU3bnZmt3rcdcqZ1Ss5fOnZXNOohIfoxItUF9Ao3ubZDKaXzaovJMHZCovxcmSlaUr4OXIU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oAa7UiFT; 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="oAa7UiFT" Received: by smtp.kernel.org (Postfix) with ESMTPS id 1F09CC2BCF4; Mon, 3 Aug 2026 09:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1785750628; bh=xVwPK23/+6oDXZNpMf/gW3JZfBJxlS5Nk1s81uB+XEw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=oAa7UiFTF2E+CobBhgvtJG4/vCdjeNO5rIJz4cyw8DK9mRtJVf7IMScpWeFU0C5JF xFe5kIfiH4xYSzcEoDGqgMcnk3bmXN41TWXlP+wU+LKFC611c1fgxDkDuvarHAsEPb /gTHuPBvm7aGUGry1beRndrPtCGQJFtN1QRuJ2IMQfYH96ZKFKgcCdmMErp6fV/N0w LowGfDqmJogSldJ9pQ0/yX+SQn4+9WT4mUm7+0WifnW7tVPdj4oJossI5/YPzZvXeA 9wc3I/FnGFKbD3tJK4VqvOUdYlqm+hJW60x8dybo818t0rD0VGhW65ssNTYINMLMMX YBGwJ87AbPRtw== 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 01724C5518E; Mon, 3 Aug 2026 09:50:28 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Mon, 03 Aug 2026 11:50:26 +0200 Subject: [PATCH v3 2/2] arm64: dts: qcom: sdm845-shift-axolotl: Add actuator for main rear camera 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: <20260803-dw9714v-v3-2-8e10278dcd0d@ixit.cz> References: <20260803-dw9714v-v3-0-8e10278dcd0d@ixit.cz> In-Reply-To: <20260803-dw9714v-v3-0-8e10278dcd0d@ixit.cz> To: Alexander Martinz , Bjorn Andersson , Conor Dooley , Konrad Dybcio , Krzysztof Kozlowski , Mauro Carvalho Chehab , Rob Herring , Sakari Ailus Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3383; i=david@ixit.cz; h=from:subject:message-id; bh=GdbUfwJ10fR0lW+Kb3dZndvP8ed4Y2Pebi8vBrKB8vI=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqcGRi+byvi1KOnXzLHdi6nBj57QwdrGOGk38TI O9opNaHpaSJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCanBkYgAKCRBgAj/E00kg cqX8D/9Z3QqZcZZeysix/ECfwWDAXO6gliMGZ5we15gYTZiodb/WYqG3ychau/5VWMnwzbB8DsX iW25iaenEST9kDQD3jqLsRlzxmLtaIhq04wfzGERxGgJYkkW1QKDXmT4mygqqcneWXbhMxixNtn SuO/LfeuaUfi9EFvC6vsTa7N/jqzh/IdDWNxU0KphZTQ+Fv6IUQdyvsin/yXcMS0r4xQGRBpQfI 89SSdmOGqhm07Uqv2qNEj91cCvTlfMG8I3TNogxT950DnMYT6AP/j05c3d5u5SmOSyd/SD6QVfE urMu4pgX2I6cOu3onE7bPsSBJ0dEpzbbqiJlByVL1HV+859FP4Yfah49kvUCIzZ88ameiy8/vmn 3lGLZinpeXsWyT+A+KgdfOqayGR8lpRqOf30gh7bC6Y2fc6ho0Wb/gKyesF1rcHnF55ABVzTWxH RY5UmrW9jcY1yXbnntsRpeUWqvhpIjfUbykTQC56FDMNi82AEFCLGyn3L6I2bpjaEyTFfJjcKJs nUT1Gg8LVJ86ZB5eGi/sMjzFnbtVmiSvqUdVUGG1IiO6JbjLA+mUdyeW7WRkKJlIDBR7Y8aZEPS Hdglb50g0nqZgXUNCSkkxtk6Izj5+O1rGJxbxviBfK3w5Fds+2mXlwQBrf/TEeAY7y8hmyAgj/3 Y3xIWHTHcJ1a7tw== 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 Main rear camera uses Dongwoon DW9714V actuator. Add regulator and actuator node. Since the actuator sits on the CCI I2C bus, whose 1.8V side is fed by vreg_lvs1a_1p8 and there is no place to describe that, keep it always-on for now, until bus-supply exists. Signed-off-by: David Heidelberg --- arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 48 +++++++++++++++++++= ++++ 1 file changed, 48 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts b/arch/arm64= /boot/dts/qcom/sdm845-shift-axolotl.dts index e31c784eff3de..358ce1930d4e1 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts @@ -81,16 +81,34 @@ ramoops: ramoops@b0000000 { battery: battery { compatible =3D "simple-battery"; =20 charge-full-design-microamp-hours =3D <3850000>; voltage-min-design-microvolt =3D <3600000>; voltage-max-design-microvolt =3D <4400000>; }; =20 + /* SGM2036-2.8YUDH4G/TR */ + cam_main_af_2p8: regulator-cam-main-af-2p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "cam_main_af_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-enable-ramp-delay =3D <100>; + + gpio =3D <&tlmm 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam_main_af_default_state>; + pinctrl-names =3D "default"; + + vin-supply =3D <&vreg_bob>; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; regulator-name =3D "vph_pwr"; regulator-min-microvolt =3D <3700000>; regulator-max-microvolt =3D <3700000>; }; =20 vreg_s4a_1p8: pm8998-smps4 { @@ -403,16 +421,23 @@ vreg_l28a_3p0: ldo28 { regulator-min-microvolt =3D <2856000>; regulator-max-microvolt =3D <3008000>; regulator-initial-mode =3D ; }; =20 vreg_lvs1a_1p8: lvs1 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; + + /* + * Supplies the 1.8V side of the CCI I2C level + * shifter; keep enabled until a generic + * bus-supply property exists. + */ + regulator-always-on; }; =20 vreg_lvs2a_1p8: lvs2 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; }; }; =20 @@ -441,16 +466,32 @@ regulators-2 { =20 vreg_s3c_0p6: smps3 { regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <600000>; }; }; }; =20 +&cci { + status =3D "okay"; +}; + +&cci_i2c0 { + /* main camera actuator */ + camera-lens@c { + compatible =3D "dongwoon,dw9714v", + "dongwoon,dw9714a", + "dongwoon,dw9714"; + reg =3D <0x0c>; + + vcc-supply =3D <&cam_main_af_2p8>; + }; +}; + &cdsp_pas { firmware-name =3D "qcom/sdm845/SHIFT/axolotl/cdsp.mbn"; =20 status =3D "okay"; }; =20 &gcc { protected-clocks =3D , @@ -699,16 +740,23 @@ &slpi_pas { firmware-name =3D "qcom/sdm845/SHIFT/axolotl/slpi.mbn"; =20 status =3D "okay"; }; =20 &tlmm { gpio-reserved-ranges =3D <0 4>, <81 4>; =20 + cam_main_af_default_state: cam-main-af-default-state { + pins =3D "gpio8"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + sdc2_default_state: sdc2-default-state { clk-pins { pins =3D "sdc2_clk"; drive-strength =3D <16>; bias-disable; }; =20 cmd-pins { --=20 2.55.0