Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings

Introduction of the Galaxy Core GC2145 XVGA CMOS camera sensor.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>

authored by

Alain Volmat and committed by
Hans Verkuil
0d32f666 c1225189

+113
+113
Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/media/i2c/galaxycore,gc2145.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Galaxy Core 1/5'' UXGA CMOS Image Sensor 8 + 9 + maintainers: 10 + - Alain Volmat <alain.volmat@foss.st.com> 11 + 12 + description: 13 + The Galaxy Core GC2145 is a 2 Megapixel CMOS image sensor, for mobile 14 + phone camera applications and digital camera products. GC2145 incorporates a 15 + 1616V x 1232H active pixel array, on-chip 10-bit ADC, and image signal 16 + processor allowing AE/AWB/interpolation/de-noise/color-conversion and 17 + gamma correction. Bayer RGB, RGB565 and YCbCr 4:2:2 can be provided by the 18 + sensor. It is programmable through an I2C interface. Image data is sent 19 + either through a parallel interface or through MIPI CSI-2. 20 + 21 + allOf: 22 + - $ref: ../video-interface-devices.yaml# 23 + 24 + properties: 25 + compatible: 26 + const: galaxycore,gc2145 27 + 28 + reg: 29 + const: 0x3c 30 + 31 + clocks: 32 + maxItems: 1 33 + 34 + powerdown-gpios: 35 + maxItems: 1 36 + 37 + reset-gpios: 38 + maxItems: 1 39 + 40 + iovdd-supply: 41 + description: Power Supply for I/O circuits (1.7 - 3V). 42 + 43 + avdd-supply: 44 + description: Power for analog circuit/sensor array (2.7 - 3V). 45 + 46 + dvdd-supply: 47 + description: Power for digital core (1.7 - 1.9V). 48 + 49 + orientation: true 50 + 51 + rotation: true 52 + 53 + port: 54 + $ref: /schemas/graph.yaml#/$defs/port-base 55 + 56 + properties: 57 + endpoint: 58 + $ref: /schemas/media/video-interfaces.yaml# 59 + unevaluatedProperties: false 60 + 61 + properties: 62 + link-frequencies: true 63 + 64 + required: 65 + - link-frequencies 66 + 67 + required: 68 + - endpoint 69 + 70 + additionalProperties: false 71 + 72 + required: 73 + - compatible 74 + - reg 75 + - clocks 76 + - powerdown-gpios 77 + - reset-gpios 78 + - iovdd-supply 79 + - avdd-supply 80 + - dvdd-supply 81 + - port 82 + 83 + additionalProperties: false 84 + 85 + examples: 86 + - | 87 + #include <dt-bindings/gpio/gpio.h> 88 + 89 + i2c { 90 + #address-cells = <1>; 91 + #size-cells = <0>; 92 + 93 + camera@3c { 94 + compatible = "galaxycore,gc2145"; 95 + reg = <0x3c>; 96 + clocks = <&clk_ext_camera>; 97 + iovdd-supply = <&scmi_v3v3_sw>; 98 + avdd-supply = <&scmi_v3v3_sw>; 99 + dvdd-supply = <&scmi_v3v3_sw>; 100 + powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; 101 + reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; 102 + 103 + port { 104 + endpoint { 105 + remote-endpoint = <&mipid02_0>; 106 + data-lanes = <1 2>; 107 + link-frequencies = /bits/ 64 <120000000 192000000 240000000>; 108 + }; 109 + }; 110 + }; 111 + }; 112 + 113 + ...