Rebased RPi foundation patches on linux 5.10.59, removed applied and reverted patches, wireless patches and defconfig patches. bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 4B v1.1 4G bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			143 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 8b4767bd7bc7e8ae5d115b3a8dabc4fd7e855f4b 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
 | 
						|
@@ -16360,6 +16360,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
 | 
						|
 
 |