[PATCH 1/2] dt-bindings: media: i2c: Add OmniVision OV13858
From: George Neacsu via B4 Relay
Date: Thu Oct 15 2026 - 17:49:05 EST
From: George Neacsu <geocausa@xxxxxxxxx>
The OV13858 is a 13 megapixel sensor with a four-lane MIPI CSI-2 D-PHY
output. So far its driver has only been probed through ACPI. The
Microsoft Surface Pro 11 with a Snapdragon X Elite uses it as the rear
camera, and that machine describes it in the device tree.
The supplies are the three the driver takes, and the reset GPIO drives
the XSHUTDN pad.
Assisted-by: Claude:claude-opus-5-5
Signed-off-by: George Neacsu <geocausa@xxxxxxxxx>
---
.../bindings/media/i2c/ovti,ov13858.yaml | 113 +++++++++++++++++++++
MAINTAINERS | 1 +
2 files changed, 114 insertions(+)
diff --git a/Documentation/devicetree/bindings/media/i2c/ovti,ov13858.yaml b/Documentation/devicetree/bindings/media/i2c/ovti,ov13858.yaml
new file mode 100644
index 0000000..a1cbdb1
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/i2c/ovti,ov13858.yaml
@@ -0,0 +1,113 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/i2c/ovti,ov13858.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: OmniVision OV13858 CMOS Sensor
+
+maintainers:
+ - George Neacsu <geocausa@xxxxxxxxx>
+
+description:
+ The OmniVision OV13858 is a 13 megapixel CMOS image sensor with an I2C
+ control interface. It outputs 10-bit Bayer data over a four-lane MIPI
+ CSI-2 D-PHY interface and takes a 19.2 MHz input clock.
+
+allOf:
+ - $ref: /schemas/media/video-interface-devices.yaml#
+
+properties:
+ compatible:
+ const: ovti,ov13858
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ description: Input clock (19.2 MHz)
+ maxItems: 1
+
+ avdd-supply:
+ description: Analogue circuit voltage supply.
+
+ dovdd-supply:
+ description: I/O circuit voltage supply.
+
+ dvdd-supply:
+ description: Digital circuit voltage supply.
+
+ reset-gpios:
+ description: Active low GPIO connected to the XSHUTDN pad of the sensor.
+ maxItems: 1
+
+ port:
+ $ref: /schemas/graph.yaml#/$defs/port-base
+ additionalProperties: false
+
+ properties:
+ endpoint:
+ $ref: /schemas/media/video-interfaces.yaml#
+ unevaluatedProperties: false
+
+ properties:
+ data-lanes:
+ items:
+ - const: 1
+ - const: 2
+ - const: 3
+ - const: 4
+
+ required:
+ - data-lanes
+ - link-frequencies
+
+ required:
+ - endpoint
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - avdd-supply
+ - dovdd-supply
+ - dvdd-supply
+ - port
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ camera@10 {
+ compatible = "ovti,ov13858";
+ reg = <0x10>;
+
+ clocks = <&cam_mclk>;
+ assigned-clocks = <&cam_mclk>;
+ assigned-clock-rates = <19200000>;
+
+ avdd-supply = <&vreg_cam_2p8>;
+ dovdd-supply = <&vreg_cam_1p8>;
+ dvdd-supply = <&vreg_cam_1p2>;
+
+ reset-gpios = <&tlmm 110 GPIO_ACTIVE_LOW>;
+
+ orientation = <1>;
+ rotation = <0>;
+
+ port {
+ endpoint {
+ remote-endpoint = <&csiphy1_ep>;
+ data-lanes = <1 2 3 4>;
+ link-frequencies = /bits/ 64 <540000000 270000000>;
+ };
+ };
+ };
+ };
+...
diff --git a/MAINTAINERS b/MAINTAINERS
index 5d39ec6..0cbb07e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -20186,6 +20186,7 @@ M: Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxx>
L: linux-media@xxxxxxxxxxxxxxx
S: Maintained
T: git git://linuxtv.org/media.git
+F: Documentation/devicetree/bindings/media/i2c/ovti,ov13858.yaml
F: drivers/media/i2c/ov13858.c
OMNIVISION OV13B10 SENSOR DRIVER
--
2.53.0