From nobody Sat Feb 7 18:51:51 2026 Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) (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 D8A641DFE0F; Sun, 19 Jan 2025 22:57:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.70.183.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737327427; cv=none; b=ZlB6eHt5olr9ZH3IHU8a3ZOJk5fln2PM3Bsq8/nRTvTNbhXrRZiZJk2hN3ruzizRJ6QPXiJrNQOaaKgpO2OzXppZ3Y4qig6w4DotJHNzvlNziINjeQcjwrzpGFQeu4ZJsU+WQBwifXM6ULRL0O9ffrHCbM4gSsbbkvY53BmdwYM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737327427; c=relaxed/simple; bh=BRni6AUJ9A/K8kHlldE6XsSqxPf10Kw1JupvdYCXsfo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WMfJcTV9e1HvXnkE/J9nRlztftjk60okb94fqUtZPPD5DwhRaHewFP4Y0xJYGbncqnmTomXIzJLBGbH7e+TfKbcxm3YkWlLC9reSPDoaAbZoAu8whyS/AjQwl9WUUGrZBNp4VWomPxptjsgHygStVI4Y/Til+x44nlJge21LG0Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=e9y9Wz48; arc=none smtp.client-ip=217.70.183.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="e9y9Wz48" Received: by mail.gandi.net (Postfix) with ESMTPSA id B81641C0004; Sun, 19 Jan 2025 22:57:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1737327423; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mykE6XYAa/L6PjPwFyz3zJZRBcEqHwGk8LTmdP4EN5o=; b=e9y9Wz48a1xPDRr7uEcXWcHFHxNdsoc0GwFFq6JM2DHmsde6BwcO5s1YX/gWHWRCzxIeMC WKzNnEYfKMrbQY7uLEHgqxHrw2JHAyehojmpHqUUN8Vrp5tpi2xI4GMIRnImtkSAW51xrz +rNWJFKY2TkxYiRYZC1OQ9otQyETk62sSf9W+nbTG9lU1Em8u68q0sezVfnbGmnd59V1EH sYLAdTExbvXwftM6xUgoBgj/HuI80P2/V3MT1vtRCdOAKW88cTPOUDp9jcPPq8Kua5dIt3 DTw6DuIONAkHjK2Jy3YkWOsBoMhoGXyJh+QF7RHquv8TUWABAibHe6fn1sQ3GQ== From: Olivier Benjamin Date: Sun, 19 Jan 2025 23:57:00 +0100 Subject: [PATCH 2/2] arm64: dts: PinePhone Pro: describe the OV8858 user 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: <20250119-camera-v1-2-320be4f0dc2b@bootlin.com> References: <20250119-camera-v1-0-320be4f0dc2b@bootlin.com> In-Reply-To: <20250119-camera-v1-0-320be4f0dc2b@bootlin.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Thomas Petazzoni , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Olivier Benjamin , Dragan Simic , Ondrej Jirman X-Mailer: b4 0.14.2 X-GND-Sasl: olivier.benjamin@bootlin.com Add the description of the front/user camera (OV8858) on the PinePhone Pro to the device dts file. It receives commands over SCCB, an I2C-compatible protocol, at I2C address 0x36 and transmits data over CSI-MIPI. I confirmed this address experimentally. The pin control mapping was again extracted from the PinePhone Pro schematic v1.0 as well as the RK3399 datasheet revision 1.8. Table 2-3 in section 2.8 of the RK3399 datasheet contains the mapping of IO functions for the SoC pins. Page 52 shows GPIO1_A4, page 54 shows GPIO2_B4. For the reset (RESET) signal: page 11 quadrant D2 | p.18 q.B3-4 | p.18 q.C2 RK3399_E.R28 -> GPIO1_A4 -> Camera2_RST -> MIPI_RST1 -> OV8858.12 For the powerdown (PWDN) signal: page 9 quadrants D4-5 | p.18 q.B2 RK3399_L.F31 -> GPIO2_B4 -> DVP_PDN0_H -> OV8858.14 Helped-by: Dragan Simic Co-developed-by: Ondrej Jirman Signed-off-by: Ondrej Jirman Signed-off-by: Olivier Benjamin --- .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 45 ++++++++++++++++++= ++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts b/arch/a= rm64/boot/dts/rockchip/rk3399-pinephone-pro.dts index 4c059b4cda198b0f1973c7bba677ce12d37211b3..9129320b51e6a870f8b86d4bc6b= b2ea39d9ab483 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts @@ -481,6 +481,27 @@ wcam_lens: camera-lens@c { /* Same I2c bus as both cameras, depends on vcca1v8_codec for power. */ vcc-supply =3D <&vcc1v8_dvp>; }; + + ucam: camera@36 { + compatible =3D "ovti,ov8858"; + reg =3D <0x36>; + clocks =3D <&cru SCLK_CIF_OUT>; /* MIPI_MCLK1, derived from CIF_CLK0 */ + clock-names =3D "xvclk"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ucam_rst &ucam_pwdn>; + dovdd-supply =3D <&vcc1v8_dvp>; + reset-gpios =3D <&gpio1 RK_PA4 GPIO_ACTIVE_LOW>; + powerdown-gpios =3D <&gpio2 RK_PB4 GPIO_ACTIVE_LOW>; + orientation =3D <0>; /* V4L2_CAMERA_ORIENTATION_FRONT */ + rotation =3D <90>; + + port { + ucam_out: endpoint { + remote-endpoint =3D <&mipi_in_ucam>; + data-lanes =3D <1 2 3 4>; + }; + }; + }; }; =20 &i2c3 { @@ -546,6 +567,24 @@ &io_domains { status =3D "okay"; }; =20 +&isp0 { + status =3D "okay"; + + ports { + port@0 { + mipi_in_ucam: endpoint@0 { + reg =3D <0>; + remote-endpoint =3D <&ucam_out>; + data-lanes =3D <1 2 3 4>; + }; + }; + }; +}; + +&isp0_mmu { + status =3D "okay"; +}; + &isp1 { status =3D "okay"; =20 @@ -621,6 +660,12 @@ camera { wcam_rst: wcam-rst { rockchip,pins =3D <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; }; + ucam_rst: ucam-rst { + rockchip,pins =3D <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + ucam_pwdn: ucam-pwdn { + rockchip,pins =3D <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; + }; }; =20 leds { --=20 2.47.1