From nobody Mon Sep 28 11:40:15 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 1C6AF25B099; Sat, 22 Aug 2026 05:15:43 +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=1787375744; cv=none; b=RswxtLJ3jTMNsdFU4VgFRX70yPNIUoxZ07/hkrmppbQ0JGQV04sOHWuWiYAKCh8sB25zUu+5/ECz6alRjIKM8rb1kyCuXC5hweSSKwTmU/7ogOZtPmhTqBE4DJT3cbBgHu1F4h14MFHCGKYMLoTcwiVrFPoJzCN/XLc1wvoxLPw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787375744; c=relaxed/simple; bh=TrdLOVS+kkSe+xLM9w5zf9ng53kF2srwRIVlxkVKxM0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uvzc4BIXare8xmZzGBmv3M8v9YDl0R/U3hU0F4yRfe8MiOPyy/bI6il2aqOGjRg12lkn3rtQz+32dwVqM8U0jzGEOozMYf8Zihw+tz3sDyvj2QU968ikv50oC986S6LY7fua+7OYEx3+xwxDFgV3ylOSTZS7I9DLko+bipMkf28= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Pr7VoOG/; 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="Pr7VoOG/" Received: by smtp.kernel.org (Postfix) with ESMTPS id 9D3BAC2BCF6; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1787375743; bh=TrdLOVS+kkSe+xLM9w5zf9ng53kF2srwRIVlxkVKxM0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Pr7VoOG/lWHvnorq6lBHfL6E75q3fInpocu427fM+AfSyvZ9GmpxoMeOdZb/DgFWe vOaK0CRnm87sroWqilFST+4WSn1p6tAo+niYlMk4xjdtOTVSwSK2oj/FiwBrb4R71D JOg/NLfHfvecV8Oqk6DUnQP9Bfz5m72I/zbL9duj2MtaaeOrEMu4M0hn2Cyj17NYJs SEX9Mgw2YnaFnjZl72seIWgfXfNf6bx1klfo3mdSRzEmOA0c40An4/Z8Au2/07dbRr ZcdujToeVCdQPKm74uhAdjvbik5pf8MerQnDczp6Z8zPedhWLoKDyKdXt8Tk0o9E1O vmt1KNBeC4sUA== 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 7C00DC5DF8C; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sat, 22 Aug 2026 07:15:16 +0200 Subject: [PATCH v5 1/3] 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: <20260822-dw9714v-v5-1-502bc7f43b8f@ixit.cz> References: <20260822-dw9714v-v5-0-502bc7f43b8f@ixit.cz> In-Reply-To: <20260822-dw9714v-v5-0-502bc7f43b8f@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=2393; i=david@ixit.cz; h=from:subject:message-id; bh=MctnB/YBUlKBkfY6HkmVWzrj67EeGRulizfUpQ/8RY4=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqiTB9j6/jFLwCxqgYxpUH8LT2DL2zrUTvujR2N Tabh7AIxweJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaokwfQAKCRBgAj/E00kg cvQyD/9xiCxwFXfRvXj4cqKxdIirjmF73HdbonOQJN/aQQhoCDpLx1vIeV0GALyCQlAtJUpx+wL BXKHCteBgM9lnzKdoBr7z3uTKlOxiNORXh4b6Low1s9yM+DLM892ew1eS9HXOiEH7+srYuTwVnH 6h1S6WJkMse4qeo5sQ5UOHRIiuhthaEOMCHFv8sFjJ9y9BpAeg1f3cBvmb3IuWxJylYMn/e/e8A Xvq0KfQ7jZLDHFpL/6WiiSWWSiqBX5ePKXf3Aq5vX5N+wWtEzO8ofRT0WQGgIYIuGeYUEUX/i3F YMZoTTM5uipANkKgsZrfKq9jUT0ZRtpKcYxFEBZM9/0UxokfswGXvwznmp0aPPEVcXXi+C8sUB3 yYWW7WnoXeRzRH53A7juUuP6eCJKbF6Bm9Ez4QRr5qm0q3DbGcQz28MWw0iPRIiP0dvUL0OEHsV MXEQkJ/nTIyWZoige7DKcKaSkan+EM4YDv6zuC5YQB/T+geNVxA1O+/4AGNbsxnUpz3oqrIF6e9 83WOOJhui8USKTUF9yp3tpkdeIeyXRJ29u7rjynSHwR4XuMMBx+1LhyM6ElQobFdfPRekPBdt/p ELhwbYlxkVdP6CIDjWo2U7YV0NLecGZw54vjxbHeua1icupQReMD0pe++TmZGDjmJwVEscKkpxH 5T2n1lehH3Ax/ZQ== 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 a successor of DW9714 and DW9714V is a successor of DW9714A. All three are compatible in their normal mode: a 10-bit DAC with the same Direct/LSC/DLC slew rate control. DW9714V additionally has an "advanced mode", which exposes Smart Actuator Control (SAC2/SAC3/SAC3.5/SLSC) and soft start/landing. Out of reset the DW9714V comes up in normal mode with ringing control disabled, i.e. behaving as a plain DW9714, so nothing has to be configured for it to work today. Should SAC support be added later, it is board data rather than a userspace knob: the mode and the vibration period (SAC_CFG/PRESC/SACT) have to match the mechanical tVIB of the actuator and lens assembly of the given camera module. Those properties are left out until there is driver support and measured values. 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 Mon Sep 28 11:40:15 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 1FF5429DB9A; Sat, 22 Aug 2026 05:15:44 +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=1787375744; cv=none; b=npT44dCRr+SFSuxkEQOX4mFGzPdSLI+cZrp5HsjsnHF4fbRoNh1aKg2f+D9rS6BKAbraFxP++qPgPE4Mcdd7t0bk3/WAkPhwvpYJzzt3ddxtLT18o0xo2y4kMHN1pPVbj8+fK8AZPXIm/NAsFO2nopFpU6eE8GKHaWprROOJKcw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787375744; c=relaxed/simple; bh=SST6i8CVjKTaAia8CIfeYy9mP5N9R7Q7saeTjawCrIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=M2C6XKEggZ8DwLIn76pXLsODV5moNxofH4FzNmw5Gskl/DrJP8iKdP2+IZ3WwvXEj17rtJAchTJrXmWJtOZ4FRzHAJFYML4SaP5WoqEI0Q2xweTR0T8vBMW1uYomPOw9rNh5LxeCl3Q6+vK89lD6xMCuONof27LDhtJEZZSWBr4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FsgJSQaM; 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="FsgJSQaM" Received: by smtp.kernel.org (Postfix) with ESMTPS id AEEC9C2BCF7; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1787375743; bh=SST6i8CVjKTaAia8CIfeYy9mP5N9R7Q7saeTjawCrIg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=FsgJSQaM8JSvqT2gIGDg9hoZOKtPZ7Hz2df08rYwQ2FdRvpMM4pu7XYGp+0n/LyMf 3+ry3+eIND/7pubfJW3pz1LSir85bXqtN/IXVRc2qYJXtG/tLr4IbmOBURPPufLP+/ zb4sG7KFYq++59aWtL3u9E7ClW7W5PgyzClikRflDaUapmL0VJRdt+6ydW3cdnEjpF WgLoI5H6uQSPdgIzBORskicYD2tm+a2QncCJs7YDTkOwqbnlFe4op9/r+TcZ86prxY N+cTCKCfE0JfcvxcNZzyQBAFbMYWOZA0IZvCrFeX2C85PpW/IV6ha/ghGNqZ0RC90y E9CZNAUY5OWGg== 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 9105BC5DF9B; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sat, 22 Aug 2026 07:15:17 +0200 Subject: [PATCH v5 2/3] 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: <20260822-dw9714v-v5-2-502bc7f43b8f@ixit.cz> References: <20260822-dw9714v-v5-0-502bc7f43b8f@ixit.cz> In-Reply-To: <20260822-dw9714v-v5-0-502bc7f43b8f@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 , Konrad Dybcio X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3473; i=david@ixit.cz; h=from:subject:message-id; bh=gHZ8gqtaNh8wddZIfEMQhnQ9mvQzrc6d6pxFqY4z7/w=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqiTB9hll6ibiYv14aVu5EOY1pp3fu12HOwb31S q5V5mB0B8uJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaokwfQAKCRBgAj/E00kg cjYnD/96erJ4ScJ/wTXlsolNt5ty2tt5RRHg3h4vpkZOPy32zHfbPyugBtSzmPLqT+eSAa9hKwS mRpW7KeFIor6hgZbTz1R0evfxVOhf212TeUHnt/8ejOkXnQOYt6gsYATpcv49ReUGewdIEBXQG0 dni0cplP5d+c9QDyoB8mlKBvfEmd77Zmiyg4MtDEQCfPrso+Fc8vuQ2ykjXzmUfIYI/NWd42u3/ WahNdwHGFvCagz+JQ0f38Vppsz76/1xPd5zUJhjP935AWm5ydfo9NnMY9bFRGLIva+q6JBAW/XP b7hKkZmLL+oyUliGvJydJbd+rxBA7bbSSjO20Ce9Gv1eH3gWJrLiqpCAXIDRDWRemgecBGAdffB pGn4Vzn0IcLTEUz1rnyxi9+ku8bDyQD8rEfnLFteiuJTBOOhaEBmz+mufPiH3mtS9jyjxSzsr6k xa5p3p1hB2DVbD+BP9mMx5yvdVAcOOb1GEpDJ/GHmDO7rMgKuQA1Bvihf3D0yrNL4oRN7oeDp6n 5xhgEeZcc/QUXj53w+CcW9Cg2AXHwTCTwlAatx3EPoyjVx9PVsUX5wDoNAfQE9V87YfL9M7USTh u8Y9Xz820W7Xb8iasiomIFNNDV/DREYO8m6oTxVNvROhbWQitumICbzNUZrMrZ4G1zGByY7Hq69 jS+mGE0XFyquP2A== 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. Reviewed-by: Konrad Dybcio Signed-off-by: David Heidelberg --- arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 50 +++++++++++++++++++= ++++ 1 file changed, 50 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts b/arch/arm64= /boot/dts/qcom/sdm845-shift-axolotl.dts index 1b0eaeafbd517..f14fe8e175e96 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,34 @@ regulators-2 { =20 vreg_s3c_0p6: smps3 { regulator-min-microvolt =3D <600000>; regulator-max-microvolt =3D <600000>; }; }; }; =20 +&cci { + status =3D "okay"; +}; + +&cci_i2c0 { + /* sony,imx519 @ 1a */ + + /* rear 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 +742,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 From nobody Mon Sep 28 11:40:15 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 29F6B2D7DD7; Sat, 22 Aug 2026 05:15:44 +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=1787375744; cv=none; b=dQ66TsJHpghYmQYZcUjiIIVXUBne+KH3pmQM/fpr27VehyztH5PqCBhsdYG0cC/U9QM737eS252k9/pdFWR0ToTijykiDlFqb7knYQqGtYUMOROSW0nPATK4FKqJ9v3PbTkxaZViAAQM/Jq7N862lSR0soiy884hA4KVG4Igkew= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787375744; c=relaxed/simple; bh=OWTXtyjeFMgy0pedbYElIbBJks0vaqgsTW1iYCsAdKo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Db2BMztyp8P9yvgPYh1InpB+WIlZ7BWFXBt6dICnUEh617J93Sb+ocExlcsm3CjgSrVV53qnp48/bW4F6nH2FhYYbSMFtFJCmNzH72Lq4/ykrBUdap+ZsNA+qzE1BEv4YI1q7XDlLLywf3eZ1n12p691XNuRDlBZ9Wh/+oCpVw8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L235ytuR; 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="L235ytuR" Received: by smtp.kernel.org (Postfix) with ESMTPS id C0D40C2BCFB; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1787375743; bh=OWTXtyjeFMgy0pedbYElIbBJks0vaqgsTW1iYCsAdKo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=L235ytuRZR+xYkEiAb2REwcHOnViH69cR3GVrRvaAsdAh5+RFhV9U9wd8UoGF3lYb aSq1Mq9A2hg4hMDnqdTfUv31t8br41d4mZa55H826pvSPZ4ZsPKBF3pPZHLmUKbWNS bZIv7pHemqZ6Q/bcnHQmjJURSoO7xyj4itcMe+bJCBSe3nNKftMPuD/U5X8ToTgNBf ycsVBCU8iG3hYhz7kmgN4WdLcrtYIVscq+w+ADsbnaAPfB4Y2FFWtsDwfuPsvit4Lq fVtVpMNsUmKbfK07u6x2Ela8nX2fy9vBuNyc7M7/OpziN3Zz4o7mGsDVmXrO6ohujp vywH12viBetHQ== 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 A2A8AC5DF97; Sat, 22 Aug 2026 05:15:43 +0000 (UTC) From: David Heidelberg via B4 Relay Date: Sat, 22 Aug 2026 07:15:18 +0200 Subject: [PATCH v5 3/3] arm64: dts: qcom: sdm845-shift-axolotl: Add actuator for second 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: <20260822-dw9714v-v5-3-502bc7f43b8f@ixit.cz> References: <20260822-dw9714v-v5-0-502bc7f43b8f@ixit.cz> In-Reply-To: <20260822-dw9714v-v5-0-502bc7f43b8f@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=2564; i=david@ixit.cz; h=from:subject:message-id; bh=MkyskRm5zOC8VqbKWX20phVUAB1U8R05LT18kNWIUpM=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBqiTB+CyUjVppimaT5DUyiV2e9ZL4gfGthq6h9C mUY+80SfqWJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCaokwfgAKCRBgAj/E00kg csfCD/4/ps9N6J2gP7/hTbN7zynmdRUAlJZvBriMBvJpksogXr3sma8kirEKFGCo+zS1Ib/LsXM dXCvxsf3ZEywTrFuHBibmXQ65kTuBl4hp8kmgvMSrmySESqQe8KA7SVp9e1ColXl+1J6YJKdEzx C7k/CTt8ep4OM0z1baavJVsGQ6PduXlrrMCiMEU3OEK8fGcy3bntex4dFAM9XI986zpQ3huWzNo TOrKjvIHvBYHKycWVxl3G8NagEEPz8piaraWaxvVnKKMZ/sqFoh7B6dd5rEnDkrgAihHkOrsCB9 UcntNKi2EHv8CeqsK7ALYAnffHbOY5sYa6FTlqQTZZXkcY1GalqRy3Ewvc0T1K04wq4BD1speyW GvsE/cxL2h1+gh3gqk49Y7gHaQCFTvsWjGML6Rnl0BaVQpwhoebM3NGZEUFUGCVD5wfE92GH5vZ +zk32BmMMAUuoqkKoaXnY9dxVcAspCmfzsD55qYlc2mjdK/025mH6XX3UYUDzXpQCwasE8ZYUVw 4ZNHjM4O3LH3nEz/21i5Jb9GFA6+10+kXJ+VWmzNgbwzHHiLK/ue/k/YPUrHLoM+h0vrTh7WzTR LXNPkoL5NdkhDERCJ9tTqZXM3e7xJtqTCx7qNZsrJzW2DCVc6Vi/tQouraFiQk8wzXRj6Tnn8QS ylaoqhBaiimYiFg== 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 SHIFT 6MQ has a second rear (auxiliary) camera. Its autofocus actuator is a Dongwoon DW9714V. Signed-off-by: David Heidelberg Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts | 39 +++++++++++++++++++= ++++ 1 file changed, 39 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts b/arch/arm64= /boot/dts/qcom/sdm845-shift-axolotl.dts index f14fe8e175e96..3cfc11127f5e1 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-shift-axolotl.dts @@ -99,16 +99,34 @@ cam_main_af_2p8: regulator-cam-main-af-2p8 { enable-active-high; =20 pinctrl-0 =3D <&cam_main_af_default_state>; pinctrl-names =3D "default"; =20 vin-supply =3D <&vreg_bob>; }; =20 + /* SGM2036-2.8YUDH4G/TR */ + cam_rear2_af_2p8: regulator-cam-rear2-af-2p8 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "cam_rear2_af_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-enable-ramp-delay =3D <100>; + + gpio =3D <&tlmm 76 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam_rear2_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 { @@ -484,16 +502,30 @@ camera-lens@c { "dongwoon,dw9714a", "dongwoon,dw9714"; reg =3D <0x0c>; =20 vcc-supply =3D <&cam_main_af_2p8>; }; }; =20 +&cci_i2c1 { + /* samsung,s5k2x7sp @ 10 */ + + /* 2nd rear camera actuator */ + camera-lens@c { + compatible =3D "dongwoon,dw9714v", + "dongwoon,dw9714a", + "dongwoon,dw9714"; + reg =3D <0x0c>; + + vcc-supply =3D <&cam_rear2_af_2p8>; + }; +}; + &cdsp_pas { firmware-name =3D "qcom/sdm845/SHIFT/axolotl/cdsp.mbn"; =20 status =3D "okay"; }; =20 &gcc { protected-clocks =3D , @@ -749,16 +781,23 @@ &tlmm { =20 cam_main_af_default_state: cam-main-af-default-state { pins =3D "gpio8"; function =3D "gpio"; drive-strength =3D <2>; bias-disable; }; =20 + cam_rear2_af_default_state: cam-rear2-af-default-state { + pins =3D "gpio76"; + 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