1*4ea1a3bfSZhi Mao# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*4ea1a3bfSZhi Mao# Copyright (c) 2023 MediaTek Inc. 3*4ea1a3bfSZhi Mao%YAML 1.2 4*4ea1a3bfSZhi Mao--- 5*4ea1a3bfSZhi Mao$id: http://devicetree.org/schemas/media/i2c/galaxycore,gc08a3.yaml# 6*4ea1a3bfSZhi Mao$schema: http://devicetree.org/meta-schemas/core.yaml# 7*4ea1a3bfSZhi Mao 8*4ea1a3bfSZhi Maotitle: GalaxyCore gc08a3 1/4" 8M Pixel MIPI CSI-2 sensor 9*4ea1a3bfSZhi Mao 10*4ea1a3bfSZhi Maomaintainers: 11*4ea1a3bfSZhi Mao - Zhi Mao <zhi.mao@mediatek.com> 12*4ea1a3bfSZhi Mao 13*4ea1a3bfSZhi Maodescription: 14*4ea1a3bfSZhi Mao The gc08a3 is a raw image sensor with an MIPI CSI-2 image data 15*4ea1a3bfSZhi Mao interface and CCI (I2C compatible) control bus. The output format 16*4ea1a3bfSZhi Mao is raw Bayer. 17*4ea1a3bfSZhi Mao 18*4ea1a3bfSZhi Maoproperties: 19*4ea1a3bfSZhi Mao compatible: 20*4ea1a3bfSZhi Mao const: galaxycore,gc08a3 21*4ea1a3bfSZhi Mao 22*4ea1a3bfSZhi Mao reg: 23*4ea1a3bfSZhi Mao maxItems: 1 24*4ea1a3bfSZhi Mao 25*4ea1a3bfSZhi Mao clocks: 26*4ea1a3bfSZhi Mao maxItems: 1 27*4ea1a3bfSZhi Mao 28*4ea1a3bfSZhi Mao dovdd-supply: true 29*4ea1a3bfSZhi Mao 30*4ea1a3bfSZhi Mao avdd-supply: true 31*4ea1a3bfSZhi Mao 32*4ea1a3bfSZhi Mao dvdd-supply: true 33*4ea1a3bfSZhi Mao 34*4ea1a3bfSZhi Mao reset-gpios: 35*4ea1a3bfSZhi Mao description: Reference to the GPIO connected to the RESETB pin. 36*4ea1a3bfSZhi Mao maxItems: 1 37*4ea1a3bfSZhi Mao 38*4ea1a3bfSZhi Mao port: 39*4ea1a3bfSZhi Mao $ref: /schemas/graph.yaml#/$defs/port-base 40*4ea1a3bfSZhi Mao additionalProperties: false 41*4ea1a3bfSZhi Mao description: 42*4ea1a3bfSZhi Mao Output port node, single endpoint describing the CSI-2 transmitter. 43*4ea1a3bfSZhi Mao 44*4ea1a3bfSZhi Mao properties: 45*4ea1a3bfSZhi Mao endpoint: 46*4ea1a3bfSZhi Mao $ref: /schemas/media/video-interfaces.yaml# 47*4ea1a3bfSZhi Mao unevaluatedProperties: false 48*4ea1a3bfSZhi Mao 49*4ea1a3bfSZhi Mao properties: 50*4ea1a3bfSZhi Mao data-lanes: 51*4ea1a3bfSZhi Mao oneOf: 52*4ea1a3bfSZhi Mao - items: 53*4ea1a3bfSZhi Mao - const: 1 54*4ea1a3bfSZhi Mao - const: 2 55*4ea1a3bfSZhi Mao - const: 3 56*4ea1a3bfSZhi Mao - const: 4 57*4ea1a3bfSZhi Mao - items: 58*4ea1a3bfSZhi Mao - const: 1 59*4ea1a3bfSZhi Mao - const: 2 60*4ea1a3bfSZhi Mao 61*4ea1a3bfSZhi Mao link-frequencies: true 62*4ea1a3bfSZhi Mao 63*4ea1a3bfSZhi Mao required: 64*4ea1a3bfSZhi Mao - data-lanes 65*4ea1a3bfSZhi Mao - link-frequencies 66*4ea1a3bfSZhi Mao 67*4ea1a3bfSZhi Mao required: 68*4ea1a3bfSZhi Mao - endpoint 69*4ea1a3bfSZhi Mao 70*4ea1a3bfSZhi Maorequired: 71*4ea1a3bfSZhi Mao - compatible 72*4ea1a3bfSZhi Mao - reg 73*4ea1a3bfSZhi Mao - clocks 74*4ea1a3bfSZhi Mao - dovdd-supply 75*4ea1a3bfSZhi Mao - avdd-supply 76*4ea1a3bfSZhi Mao - dvdd-supply 77*4ea1a3bfSZhi Mao - reset-gpios 78*4ea1a3bfSZhi Mao - port 79*4ea1a3bfSZhi Mao 80*4ea1a3bfSZhi MaoadditionalProperties: false 81*4ea1a3bfSZhi Mao 82*4ea1a3bfSZhi Maoexamples: 83*4ea1a3bfSZhi Mao - | 84*4ea1a3bfSZhi Mao #include <dt-bindings/gpio/gpio.h> 85*4ea1a3bfSZhi Mao 86*4ea1a3bfSZhi Mao i2c { 87*4ea1a3bfSZhi Mao #address-cells = <1>; 88*4ea1a3bfSZhi Mao #size-cells = <0>; 89*4ea1a3bfSZhi Mao 90*4ea1a3bfSZhi Mao sensor@31 { 91*4ea1a3bfSZhi Mao compatible = "galaxycore,gc08a3"; 92*4ea1a3bfSZhi Mao reg = <0x31>; 93*4ea1a3bfSZhi Mao 94*4ea1a3bfSZhi Mao clocks = <&gc08a3_clk>; 95*4ea1a3bfSZhi Mao 96*4ea1a3bfSZhi Mao reset-gpios = <&pio 19 GPIO_ACTIVE_LOW>; 97*4ea1a3bfSZhi Mao 98*4ea1a3bfSZhi Mao avdd-supply = <&gc08a3_avdd>; 99*4ea1a3bfSZhi Mao dovdd-supply = <&gc08a3_dovdd>; 100*4ea1a3bfSZhi Mao dvdd-supply = <&gc08a3_dvdd>; 101*4ea1a3bfSZhi Mao 102*4ea1a3bfSZhi Mao port { 103*4ea1a3bfSZhi Mao sensor_out: endpoint { 104*4ea1a3bfSZhi Mao data-lanes = <1 2 3 4>; 105*4ea1a3bfSZhi Mao link-frequencies = /bits/ 64 <336000000 207000000>; 106*4ea1a3bfSZhi Mao remote-endpoint = <&seninf_csi_port_0_in>; 107*4ea1a3bfSZhi Mao }; 108*4ea1a3bfSZhi Mao }; 109*4ea1a3bfSZhi Mao }; 110*4ea1a3bfSZhi Mao }; 111*4ea1a3bfSZhi Mao 112*4ea1a3bfSZhi Mao... 113