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