1e5879bafSStefan Riedmueller# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2e5879bafSStefan Riedmueller%YAML 1.2 3e5879bafSStefan Riedmueller--- 4e5879bafSStefan Riedmueller$id: http://devicetree.org/schemas/media/i2c/aptina,mt9p031.yaml# 5e5879bafSStefan Riedmueller$schema: http://devicetree.org/meta-schemas/core.yaml# 6e5879bafSStefan Riedmueller 7e5879bafSStefan Riedmuellertitle: Aptina 1/2.5-Inch 5Mp CMOS Digital Image Sensor 8e5879bafSStefan Riedmueller 9e5879bafSStefan Riedmuellermaintainers: 10e5879bafSStefan Riedmueller - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 11e5879bafSStefan Riedmueller 12e5879bafSStefan Riedmuellerdescription: | 13e5879bafSStefan Riedmueller The Aptina MT9P031 is a 1/2.5-inch CMOS active pixel digital image sensor 14e5879bafSStefan Riedmueller with an active array size of 2592H x 1944V. It is programmable through a 15e5879bafSStefan Riedmueller simple two-wire serial interface. 16e5879bafSStefan Riedmueller 17e5879bafSStefan Riedmuellerproperties: 18e5879bafSStefan Riedmueller compatible: 19e5879bafSStefan Riedmueller enum: 2076283bafSMarek Vasut - aptina,mt9p006 21e5879bafSStefan Riedmueller - aptina,mt9p031 22e5879bafSStefan Riedmueller - aptina,mt9p031m 23e5879bafSStefan Riedmueller 24e5879bafSStefan Riedmueller reg: 25e5879bafSStefan Riedmueller description: I2C device address 26e5879bafSStefan Riedmueller maxItems: 1 27e5879bafSStefan Riedmueller 28187980e0SStefan Riedmueller clocks: 29187980e0SStefan Riedmueller maxItems: 1 30187980e0SStefan Riedmueller 31187980e0SStefan Riedmueller vdd-supply: 32187980e0SStefan Riedmueller description: Digital supply voltage, 1.8 V 33187980e0SStefan Riedmueller 34187980e0SStefan Riedmueller vdd_io-supply: 35187980e0SStefan Riedmueller description: I/O supply voltage, 1.8 or 2.8 V 36187980e0SStefan Riedmueller 37187980e0SStefan Riedmueller vaa-supply: 38187980e0SStefan Riedmueller description: Analog supply voltage, 2.8 V 39187980e0SStefan Riedmueller 40e5879bafSStefan Riedmueller reset-gpios: 41e5879bafSStefan Riedmueller maxItems: 1 42e5879bafSStefan Riedmueller description: Chip reset GPIO 43e5879bafSStefan Riedmueller 44e5879bafSStefan Riedmueller port: 45e5879bafSStefan Riedmueller $ref: /schemas/graph.yaml#/$defs/port-base 46e5879bafSStefan Riedmueller additionalProperties: false 47e5879bafSStefan Riedmueller 48e5879bafSStefan Riedmueller properties: 49e5879bafSStefan Riedmueller endpoint: 50e5879bafSStefan Riedmueller $ref: /schemas/media/video-interfaces.yaml# 51e5879bafSStefan Riedmueller unevaluatedProperties: false 52e5879bafSStefan Riedmueller 53e5879bafSStefan Riedmueller properties: 54e5879bafSStefan Riedmueller input-clock-frequency: 55e5879bafSStefan Riedmueller $ref: /schemas/types.yaml#/definitions/uint32 56e5879bafSStefan Riedmueller minimum: 6000000 57e5879bafSStefan Riedmueller maximum: 96000000 58e5879bafSStefan Riedmueller description: Input clock frequency 59e5879bafSStefan Riedmueller 60e5879bafSStefan Riedmueller pixel-clock-frequency: 61e5879bafSStefan Riedmueller $ref: /schemas/types.yaml#/definitions/uint32 62e5879bafSStefan Riedmueller maximum: 96000000 63e5879bafSStefan Riedmueller description: Target pixel clock frequency 64e5879bafSStefan Riedmueller 65e5879bafSStefan Riedmueller pclk-sample: 66e5879bafSStefan Riedmueller default: 0 67e5879bafSStefan Riedmueller 68e5879bafSStefan Riedmueller required: 69e5879bafSStefan Riedmueller - input-clock-frequency 70e5879bafSStefan Riedmueller - pixel-clock-frequency 71e5879bafSStefan Riedmueller 72e5879bafSStefan Riedmuellerrequired: 73e5879bafSStefan Riedmueller - compatible 74e5879bafSStefan Riedmueller - reg 75187980e0SStefan Riedmueller - clocks 76187980e0SStefan Riedmueller - vdd-supply 77187980e0SStefan Riedmueller - vdd_io-supply 78187980e0SStefan Riedmueller - vaa-supply 79e5879bafSStefan Riedmueller - port 80e5879bafSStefan Riedmueller 81e5879bafSStefan RiedmuelleradditionalProperties: false 82e5879bafSStefan Riedmueller 83e5879bafSStefan Riedmuellerexamples: 84e5879bafSStefan Riedmueller - | 85*20a72af1SRob Herring i2c { 86e5879bafSStefan Riedmueller #address-cells = <1>; 87e5879bafSStefan Riedmueller #size-cells = <0>; 88e5879bafSStefan Riedmueller 89e5879bafSStefan Riedmueller mt9p031@5d { 90e5879bafSStefan Riedmueller compatible = "aptina,mt9p031"; 91e5879bafSStefan Riedmueller reg = <0x5d>; 92e5879bafSStefan Riedmueller reset-gpios = <&gpio_sensor 0 0>; 93e5879bafSStefan Riedmueller 94187980e0SStefan Riedmueller clocks = <&sensor_clk>; 95187980e0SStefan Riedmueller 96187980e0SStefan Riedmueller vdd-supply = <®_vdd>; 97187980e0SStefan Riedmueller vdd_io-supply = <®_vdd_io>; 98187980e0SStefan Riedmueller vaa-supply = <®_vaa>; 99187980e0SStefan Riedmueller 100e5879bafSStefan Riedmueller port { 101e5879bafSStefan Riedmueller mt9p031_1: endpoint { 102e5879bafSStefan Riedmueller input-clock-frequency = <6000000>; 103e5879bafSStefan Riedmueller pixel-clock-frequency = <96000000>; 104e5879bafSStefan Riedmueller }; 105e5879bafSStefan Riedmueller }; 106e5879bafSStefan Riedmueller }; 107e5879bafSStefan Riedmueller }; 108e5879bafSStefan Riedmueller 109e5879bafSStefan Riedmueller... 110