mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.81 All patches automatically rebased. Build system: x86/64 Build-tested: x86/64/AMD Cezanne, ramips/tplink_archer-a6-v3, flogic/xiaomi_redmi-router-ax6000-ubootmod Run-tested: x86/64/AMD Cezanne, ramips/tplink_archer-a6-v3, flogic/xiaomi_redmi-router-ax6000-ubootmod Signed-off-by: John Audia <therealgraysky@proton.me>
		
			
				
	
	
		
			143 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From a7cff56023c618f064a7b50998e0ce871f6c5797 Mon Sep 17 00:00:00 2001
 | 
						|
From: David Plowman <david.plowman@raspberrypi.com>
 | 
						|
Date: Tue, 29 Jun 2021 14:38:23 +0100
 | 
						|
Subject: [PATCH] Documentation: devicetree: Add documentation for
 | 
						|
 imx378 sensor
 | 
						|
 | 
						|
The imx378 sensor is compatible with the imx477 and shares common
 | 
						|
device tree settings.
 | 
						|
 | 
						|
Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
 | 
						|
---
 | 
						|
 .../devicetree/bindings/media/i2c/imx378.yaml | 113 ++++++++++++++++++
 | 
						|
 MAINTAINERS                                   |   1 +
 | 
						|
 2 files changed, 114 insertions(+)
 | 
						|
 create mode 100644 Documentation/devicetree/bindings/media/i2c/imx378.yaml
 | 
						|
 | 
						|
--- /dev/null
 | 
						|
+++ b/Documentation/devicetree/bindings/media/i2c/imx378.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/imx378.yaml#
 | 
						|
+$schema: http://devicetree.org/meta-schemas/core.yaml#
 | 
						|
+
 | 
						|
+title: Sony 1/2.3-Inch 12Mpixel CMOS Digital Image Sensor
 | 
						|
+
 | 
						|
+maintainers:
 | 
						|
+  - Naushir Patuck <naush@raspberypi.com>
 | 
						|
+
 | 
						|
+description: |-
 | 
						|
+  The Sony IMX378 is a 1/2.3-inch CMOS active pixel digital image sensor
 | 
						|
+  with an active array size of 4056H x 3040V. It is programmable through
 | 
						|
+  I2C interface. The I2C address is fixed to 0x1A as per sensor data sheet.
 | 
						|
+  Image data is sent through MIPI CSI-2, which is configured as either 2 or
 | 
						|
+  4 data lanes.
 | 
						|
+
 | 
						|
+properties:
 | 
						|
+  compatible:
 | 
						|
+    const: sony,imx378
 | 
						|
+
 | 
						|
+  reg:
 | 
						|
+    description: I2C device address
 | 
						|
+    maxItems: 1
 | 
						|
+
 | 
						|
+  clocks:
 | 
						|
+    maxItems: 1
 | 
						|
+
 | 
						|
+  VDIG-supply:
 | 
						|
+    description:
 | 
						|
+      Digital I/O voltage supply, 1.05 volts
 | 
						|
+
 | 
						|
+  VANA-supply:
 | 
						|
+    description:
 | 
						|
+      Analog voltage supply, 2.8 volts
 | 
						|
+
 | 
						|
+  VDDL-supply:
 | 
						|
+    description:
 | 
						|
+      Digital core voltage supply, 1.8 volts
 | 
						|
+
 | 
						|
+  reset-gpios:
 | 
						|
+    description: |-
 | 
						|
+      Reference to the GPIO connected to the xclr pin, if any.
 | 
						|
+      Must be released (set high) after all supplies and INCK are applied.
 | 
						|
+
 | 
						|
+  # See ../video-interfaces.txt for more details
 | 
						|
+  port:
 | 
						|
+    type: object
 | 
						|
+    properties:
 | 
						|
+      endpoint:
 | 
						|
+        type: object
 | 
						|
+        properties:
 | 
						|
+          data-lanes:
 | 
						|
+            description: |-
 | 
						|
+              The sensor supports either two-lane, or four-lane operation.
 | 
						|
+              For two-lane operation the property must be set to <1 2>.
 | 
						|
+            items:
 | 
						|
+              - const: 1
 | 
						|
+              - const: 2
 | 
						|
+
 | 
						|
+          clock-noncontinuous:
 | 
						|
+            type: boolean
 | 
						|
+            description: |-
 | 
						|
+              MIPI CSI-2 clock is non-continuous if this property is present,
 | 
						|
+              otherwise it's continuous.
 | 
						|
+
 | 
						|
+          link-frequencies:
 | 
						|
+            allOf:
 | 
						|
+              - $ref: /schemas/types.yaml#/definitions/uint64-array
 | 
						|
+            description:
 | 
						|
+              Allowed data bus frequencies.
 | 
						|
+
 | 
						|
+        required:
 | 
						|
+          - link-frequencies
 | 
						|
+
 | 
						|
+required:
 | 
						|
+  - compatible
 | 
						|
+  - reg
 | 
						|
+  - clocks
 | 
						|
+  - VANA-supply
 | 
						|
+  - VDIG-supply
 | 
						|
+  - VDDL-supply
 | 
						|
+  - port
 | 
						|
+
 | 
						|
+additionalProperties: false
 | 
						|
+
 | 
						|
+examples:
 | 
						|
+  - |
 | 
						|
+    i2c0 {
 | 
						|
+        #address-cells = <1>;
 | 
						|
+        #size-cells = <0>;
 | 
						|
+
 | 
						|
+        imx378: sensor@10 {
 | 
						|
+            compatible = "sony,imx378";
 | 
						|
+            reg = <0x1a>;
 | 
						|
+            clocks = <&imx378_clk>;
 | 
						|
+            VANA-supply = <&imx378_vana>;   /* 2.8v */
 | 
						|
+            VDIG-supply = <&imx378_vdig>;   /* 1.05v */
 | 
						|
+            VDDL-supply = <&imx378_vddl>;   /* 1.8v */
 | 
						|
+
 | 
						|
+            port {
 | 
						|
+                imx378_0: endpoint {
 | 
						|
+                    remote-endpoint = <&csi1_ep>;
 | 
						|
+                    data-lanes = <1 2>;
 | 
						|
+                    clock-noncontinuous;
 | 
						|
+                    link-frequencies = /bits/ 64 <450000000>;
 | 
						|
+                };
 | 
						|
+            };
 | 
						|
+        };
 | 
						|
+    };
 | 
						|
+
 | 
						|
+...
 | 
						|
--- a/MAINTAINERS
 | 
						|
+++ b/MAINTAINERS
 | 
						|
@@ -19295,6 +19295,7 @@ M:	Raspberry Pi Kernel Maintenance <kern
 | 
						|
 L:	linux-media@vger.kernel.org
 | 
						|
 S:	Maintained
 | 
						|
 T:	git git://linuxtv.org/media_tree.git
 | 
						|
+F:	Documentation/devicetree/bindings/media/i2c/imx378.yaml
 | 
						|
 F:	Documentation/devicetree/bindings/media/i2c/imx477.yaml
 | 
						|
 F:	drivers/media/i2c/imx477.c
 | 
						|
 
 |