From nobody Sat Aug 1 21:32:34 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 441803BD651; Sat, 1 Aug 2026 18:04:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607485; cv=none; b=l3SKRY5itgn1i/dV9KFsU99MqhS/YHDf8TjJoYHW+f9pMHFtivFGPfyvjdIPws77N1V9h6Zxdga0Pe9KNuvWiIi7xtNysPFQ5HHYvU38ChG/VA3EoIs6753QrE46RLfdnWapJ24X72bU1puM6yCM2xAbqFr47PTCWH89DUzthqQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607485; c=relaxed/simple; bh=OYcOAn8tw3WjuLKcGDQG5AYEhbrlvbmepRClYOZVTvo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kkNbV1Ogv6MBxUM8qFI+qL8ZD+ZWFvK4ypY4SnV5/W8Sq1JYS0u+jDnfD6GEFyaFAqjL3UJfy/T/+PrF22AH5tZ+ZrfFS/3ZCpTSS60JiifrqIumxj6YzMMavTn7kBWSw1ZfQlybvDpQ3lSLhaOxG5di135MaLxQXT9QNnUUqoY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=gbYE6W9W; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Wa/Dtg9r; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="gbYE6W9W"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Wa/Dtg9r" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607459; bh=oguetVQLczmfw7FcJ1wwn0R zWHZ1bfkBRA//nRZEPVk=; b=gbYE6W9W9K8igM7vGrM474cROOEfITZ91PetnjZFIBcy/KNGL2 n5yM/MbsnLhELlmPGvS9UiomGyYbbWiFAgFCM10fJZeMhjbQU8Fica5ytMb+qS71IzS1GXbv95J tiV4cKZxOG1dSPVbUHh2yBUS3IazKVBhsDF9Htmaxzue/kR6q4a1E5YRm2D7velGt4WbuE8LAvp NxKYcg7duoFX2ZSoqCst86tcNImEAk0bro4K6sLhaL/W4su/PTo19hCxJ7liZagpWrlFRyWOjny ulUOtS4303yRpinwJLCofYfoAlQZlWmPnjNI+WKW9ZmGni+A0/0ZE1aiKSBRIh12mhA==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607459; bh=oguetVQLczmfw7FcJ1wwn0R zWHZ1bfkBRA//nRZEPVk=; b=Wa/Dtg9riDwvCmruKajW+WlJhHnN+TELarAIhn55jQFGFa0Uco IAlr41/A0kvi45EfT/tgTxHBnvDH+uH9/JDA==; From: Danila Tikhonov Date: Sat, 01 Aug 2026 21:04:14 +0300 Subject: [PATCH RFT 1/3] dt-bindings: media: i2c: dw9719: Document DW9800W 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: <20260801-dw9800w-clean-v1-1-38978de67963@mainlining.org> References: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> In-Reply-To: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Daniel Scally , Sakari Ailus , Bjorn Andersson , Konrad Dybcio , Eugene Lepshy , Vasiliy Doylov , Achill Gilgenast , Luca Weiss , Griffin Kroah-Hartman Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Danila Tikhonov X-Mailer: b4 0.15.2 Document the Dongwoon Anatech DW9800W. Signed-off-by: Danila Tikhonov --- Documentation/devicetree/bindings/media/i2c/dongwoon,dw9719.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9719.ya= ml b/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9719.yaml index 8e8d62436e0d..63d4092ef290 100644 --- a/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9719.yaml +++ b/Documentation/devicetree/bindings/media/i2c/dongwoon,dw9719.yaml @@ -22,6 +22,7 @@ properties: - dongwoon,dw9719 - dongwoon,dw9761 - dongwoon,dw9800k + - dongwoon,dw9800w =20 reg: maxItems: 1 --=20 2.55.0 From nobody Sat Aug 1 21:32:34 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 C3B9B35676A; Sat, 1 Aug 2026 18:04:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607471; cv=none; b=nX1NZafqzEK4bz2BHt4/n0H234dWY7I2ijDqNfiOuRH9vPTNf3e5zJU+jdyxX9JS6i2D9sP2IXqyeKOxglchfNMnoNupKdLmO18aQucADXdhNYXY2AGJF+vqpvcEwI1ze/FzXcXKre4ExgbNtUxpP9ySh0JEfGydUBtBhbwlZpM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607471; c=relaxed/simple; bh=wUFjMxZkM00yDQsHIHiPEzkBTjXS+1JEf5fQSLRBvOo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QMVasqv82tLMkyV7W0UD5hMfPaGhbD2PccOQ25N44Qcn4mNwSLVT/Laq+R8a8glFR49LUql666xK1zg5ktdkQV9oRPA8tv25K4F7+MRPxVq1Rz886P2FJPz1VJAgK7TksS1wPUD43DO/tukoc3grR4dnrP1pi7jePrjvWYF7VUo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=rxy8sHFg; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=mCp9kqCN; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="rxy8sHFg"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="mCp9kqCN" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607462; bh=wdwehbLSe3/lVlYwz+y3/mZ tKNKtiw++rjLXyScvDJI=; b=rxy8sHFgfwLSV/LHmCvwDmf5ncv/moq9HDhLUPgrQQwKsmP2JR BKrejXK1JRctekK0ZCLowDwh4avfYrRfiOKfcqCiTQuK2BwG9r1B2bCSiwvx1fTNUqvC/b5Gpdq ypNWYfuu0snLfljSD2iJ75fSvZAj52YGqIrHYxLCRuGRFvAPXnS9INLADSyGbUUmgY35Cr/C15F pxUdHkfR1aBSV0lDG59SVNGSjNPYfxqh9cxjnRdbeVCPTIbP+CthUHw9N3So4GCSMI7dobGR5AG cf9M4q3xaxHGdNx+rkQdTWfR9hFTgI3q5LO/ya3flNDcyi9EvEzkXrSlSdYmPLQ7fEg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607462; bh=wdwehbLSe3/lVlYwz+y3/mZ tKNKtiw++rjLXyScvDJI=; b=mCp9kqCNLOVkO7FyAMsi/iBqjKhb4FlR+dehXoFlRUs27dQ6s2 MqAeSFvp5zOd1XhbP0EPKMeh4SXPOe9x/BAg==; From: Danila Tikhonov Date: Sat, 01 Aug 2026 21:04:15 +0300 Subject: [PATCH RFT 2/3] media: i2c: dw9719: Add DW9800W support 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: <20260801-dw9800w-clean-v1-2-38978de67963@mainlining.org> References: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> In-Reply-To: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Daniel Scally , Sakari Ailus , Bjorn Andersson , Konrad Dybcio , Eugene Lepshy , Vasiliy Doylov , Achill Gilgenast , Luca Weiss , Griffin Kroah-Hartman Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Danila Tikhonov X-Mailer: b4 0.15.2 The DW9800W uses the same chip ID and register layout as the DW9800K, but requires different default VCM frequency value. Add a separate device match entry for the DW9800W and validate the common chip ID. Use the matched variant to select the appropriate default values. Tested on the Nothing Phone (1) smartphone. Signed-off-by: Danila Tikhonov Tested-by: Vasiliy Doylov # DW9800W --- drivers/media/i2c/dw9719.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/drivers/media/i2c/dw9719.c b/drivers/media/i2c/dw9719.c index 3b7ba88fd67c..bb9319fc350b 100644 --- a/drivers/media/i2c/dw9719.c +++ b/drivers/media/i2c/dw9719.c @@ -44,6 +44,7 @@ =20 #define DW9719_INFO CCI_REG8(0) #define DW9719_ID 0xF1 +#define DW9800_ID 0xF2 #define DW9761_ID 0xF4 =20 #define DW9719_CONTROL CCI_REG8(2) @@ -72,6 +73,8 @@ #define DW9800K_MODE_SAC_SHIFT 6 #define DW9800K_DEFAULT_VCM_FREQ 0x10 =20 +#define DW9800W_DEFAULT_VCM_FREQ 0x60 + #define to_dw9719_device(x) container_of(x, struct dw9719_device, sd) =20 enum dw9719_model { @@ -79,6 +82,7 @@ enum dw9719_model { DW9719, DW9761, DW9800K, + DW9800W, }; =20 struct dw9719_device { @@ -140,10 +144,6 @@ static int dw9719_power_up(struct dw9719_device *dw971= 9, bool detect) dw9719->sac_mode =3D DW9718S_DEFAULT_SAC; dw9719->vcm_freq =3D DW9718S_DEFAULT_VCM_FREQ; goto props; - case DW9800K: - dw9719->sac_mode =3D DW9800K_DEFAULT_SAC; - dw9719->vcm_freq =3D DW9800K_DEFAULT_VCM_FREQ; - goto props; default: break; } @@ -159,6 +159,21 @@ static int dw9719_power_up(struct dw9719_device *dw971= 9, bool detect) dw9719->sac_mode =3D DW9719_DEFAULT_SAC; dw9719->vcm_freq =3D DW9719_DEFAULT_VCM_FREQ; break; + case DW9800_ID: + dw9719->sac_mode =3D DW9800K_DEFAULT_SAC; + switch (dw9719->model) { + case DW9800K: + dw9719->model =3D DW9800K; + dw9719->vcm_freq =3D DW9800K_DEFAULT_VCM_FREQ; + break; + case DW9800W: + dw9719->model =3D DW9800W; + dw9719->vcm_freq =3D DW9800W_DEFAULT_VCM_FREQ; + break; + default: + return -ENODEV; + } + break; case DW9761_ID: dw9719->model =3D DW9761; dw9719->mode_low_bits =3D 0x01; @@ -189,6 +204,7 @@ static int dw9719_power_up(struct dw9719_device *dw9719= , bool detect) =20 switch (dw9719->model) { case DW9800K: + case DW9800W: cci_write(dw9719->regmap, DW9719_CONTROL, DW9719_ENABLE_RINGING, &ret); cci_write(dw9719->regmap, DW9719_MODE, dw9719->sac_mode << DW9800K_MODE_SAC_SHIFT, &ret); @@ -453,6 +469,7 @@ static const struct of_device_id dw9719_of_table[] =3D { { .compatible =3D "dongwoon,dw9719", .data =3D (const void *)DW9719 }, { .compatible =3D "dongwoon,dw9761", .data =3D (const void *)DW9761 }, { .compatible =3D "dongwoon,dw9800k", .data =3D (const void *)DW9800K }, + { .compatible =3D "dongwoon,dw9800w", .data =3D (const void *)DW9800W }, { } }; MODULE_DEVICE_TABLE(of, dw9719_of_table); --=20 2.55.0 From nobody Sat Aug 1 21:32:34 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 540E73BF665; Sat, 1 Aug 2026 18:04:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607488; cv=none; b=j+z9QFC0+u2uMi5EvvpzI/SVSwYbvGL+1sURMvr7N10xyqyAKq8Sq4RU6Z4v6xIVExSEUfg7+KnGDQ7DWDPZwFvp9+/f94v+zJO21CIGvBBGWBYrfjYaajOn5BobX5fGoP7qsGhmbUNyKFTS9MOUWuPerTDzh+c2ss2bVMs7O2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785607488; c=relaxed/simple; bh=BfoFX60Qx01m4/UOXTvTxd2FirhLL3jbI1C44Bh7zqY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aJM1r5Uruc4G18GJrzJpFfqF4acFBPKoqrlg6L1CULBaLDviONaiKps0OOG28/68BqR8x8xMu05wZgFxo+2u2YzOapC+O2FEvWPlBb2jWVK5q8ohOTm+0s/5Fwxlod5SH6Y+5tbnYgfAJVRtupz2L5sgL403zbRyTiu+WZM77bw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=g2deCyvE; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=wNVgJIeu; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="g2deCyvE"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="wNVgJIeu" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607464; bh=a/f8ONbP8/WK2EZdLjqtom0 Pm761KvYTIQqYlLvgUoo=; b=g2deCyvE9cVVY1FRPDqcbRJpQDzKPQ/3pnql7peQY7MZTec/d0 xsNf145bqc5ij9EuBFUm5G85/csd3KPje8roIoYLJAwZajYejlATFj6OwxyPeKz+LwPHSMG5KMs UmhXeYkkUns/3SsVp7GRMDDzXEY+H8fSCTH+LHP6Gr5hPUIT4C7yPYEhvtS5haeChgrDEsqJNxJ 7Ojm4AKEpkDkSu2kUbeZdrn2oRecyDFTKqwGJuyCJeqyVUhJWlY/6JlNV4HK2WKbvdr6hCxHG4r G4Mn1z6gdPXNf6Kb/bDGGDBSmsy/yizQynopCq6Az7e8eY411T6pGV0UlpCj46qM5CQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1785607464; bh=a/f8ONbP8/WK2EZdLjqtom0 Pm761KvYTIQqYlLvgUoo=; b=wNVgJIeuvHl6xKoO55/36xch1fnRitOf5mT3C+gnDlSdjwesRY wBEdsyMhknsgVxdRJX56eXeO+fdecE/6ImBA==; From: Danila Tikhonov Date: Sat, 01 Aug 2026 21:04:16 +0300 Subject: [PATCH RFT 3/3] arm64: dts: qcom: sm7325-nothing-spacewar: Add UW camera actuator 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: <20260801-dw9800w-clean-v1-3-38978de67963@mainlining.org> References: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> In-Reply-To: <20260801-dw9800w-clean-v1-0-38978de67963@mainlining.org> To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Daniel Scally , Sakari Ailus , Bjorn Andersson , Konrad Dybcio , Eugene Lepshy , Vasiliy Doylov , Achill Gilgenast , Luca Weiss , Griffin Kroah-Hartman Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Danila Tikhonov X-Mailer: b4 0.15.2 Add a node for the Dongwoon DW9800W actuator, used for focus of the ultra-wide camera sensor. Signed-off-by: Danila Tikhonov Tested-by: Vasiliy Doylov --- arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts b/arch/ar= m64/boot/dts/qcom/sm7325-nothing-spacewar.dts index fb8074580110..37047beee8db 100644 --- a/arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts +++ b/arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts @@ -877,7 +877,13 @@ &cci1 { }; =20 &cci1_i2c0 { - /* actuator (For Ultra Wide sensor) @ 0xc */ + camu_dw9800w: actuator@c { + compatible =3D "dongwoon,dw9800w"; + reg =3D <0x0c>; + vdd-supply =3D <&vreg_camu_vaf_1p8>; + + dongwoon,vcm-prescale =3D <122>; + }; =20 camu_s5kjn1: camera@2d { compatible =3D "samsung,s5kjn1"; @@ -898,6 +904,8 @@ camu_s5kjn1: camera@2d { orientation =3D <1>; /* Rear facing */ rotation =3D <90>; =20 + lens-focus =3D <&camu_dw9800w>; + port { camera_s5kjn1_ep: endpoint { data-lanes =3D <1 2 3 4>; --=20 2.55.0