mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			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
 | |
| @@ -16361,6 +16361,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
 | |
|  
 |