Build system: x86_64 Build-tested: bcm2708, bcm2709, bcm2710, bcm2711 Run-tested: bcm2708/RPiB+, bcm2709/RPi3B, bcm2710/RPi3B, bcm2711/RPi4B Signed-off-by: Marty Jones <mj8263788@gmail.com> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			131 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From d46001f333424af540e02d2a19c11205d40a11f3 Mon Sep 17 00:00:00 2001
 | 
						|
From: Naushir Patuck <naush@raspberrypi.com>
 | 
						|
Date: Thu, 7 May 2020 15:50:54 +0100
 | 
						|
Subject: [PATCH] dt-bindings: media: i2c: Add IMX477 CMOS sensor
 | 
						|
 binding
 | 
						|
 | 
						|
Add YAML device tree binding for IMX477 CMOS image sensor.
 | 
						|
 | 
						|
Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
 | 
						|
---
 | 
						|
 .../devicetree/bindings/media/i2c/imx477.yaml | 113 ++++++++++++++++++
 | 
						|
 1 file changed, 113 insertions(+)
 | 
						|
 create mode 100644 Documentation/devicetree/bindings/media/i2c/imx477.yaml
 | 
						|
 | 
						|
--- /dev/null
 | 
						|
+++ b/Documentation/devicetree/bindings/media/i2c/imx477.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/imx477.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 IMX477 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,imx477
 | 
						|
+
 | 
						|
+  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 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>;
 | 
						|
+
 | 
						|
+        imx477: sensor@10 {
 | 
						|
+            compatible = "sony,imx477";
 | 
						|
+            reg = <0x1a>;
 | 
						|
+            clocks = <&imx477_clk>;
 | 
						|
+            VANA-supply = <&imx477_vana>;   /* 2.8v */
 | 
						|
+            VDIG-supply = <&imx477_vdig>;   /* 1.05v */
 | 
						|
+            VDDL-supply = <&imx477_vddl>;   /* 1.8v */
 | 
						|
+
 | 
						|
+            port {
 | 
						|
+                imx477_0: endpoint {
 | 
						|
+                    remote-endpoint = <&csi1_ep>;
 | 
						|
+                    data-lanes = <1 2>;
 | 
						|
+                    clock-noncontinuous;
 | 
						|
+                    link-frequencies = /bits/ 64 <450000000>;
 | 
						|
+                };
 | 
						|
+            };
 | 
						|
+        };
 | 
						|
+    };
 | 
						|
+
 | 
						|
+...
 |