129a202faSPaul Kocialkowski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 229a202faSPaul Kocialkowski%YAML 1.2 329a202faSPaul Kocialkowski--- 429a202faSPaul Kocialkowski$id: http://devicetree.org/schemas/media/i2c/ovti,ov5648.yaml# 529a202faSPaul Kocialkowski$schema: http://devicetree.org/meta-schemas/core.yaml# 629a202faSPaul Kocialkowski 7a612130cSKrzysztof Kozlowskititle: OmniVision OV5648 Image Sensor 829a202faSPaul Kocialkowski 929a202faSPaul Kocialkowskimaintainers: 1029a202faSPaul Kocialkowski - Paul Kocialkowski <paul.kocialkowski@bootlin.com> 1129a202faSPaul Kocialkowski 1229a202faSPaul Kocialkowskiproperties: 1329a202faSPaul Kocialkowski compatible: 1429a202faSPaul Kocialkowski const: ovti,ov5648 1529a202faSPaul Kocialkowski 1629a202faSPaul Kocialkowski reg: 1729a202faSPaul Kocialkowski maxItems: 1 1829a202faSPaul Kocialkowski 1929a202faSPaul Kocialkowski clocks: 2029a202faSPaul Kocialkowski items: 2129a202faSPaul Kocialkowski - description: XVCLK Clock 2229a202faSPaul Kocialkowski 2329a202faSPaul Kocialkowski assigned-clocks: 2429a202faSPaul Kocialkowski maxItems: 1 2529a202faSPaul Kocialkowski 2629a202faSPaul Kocialkowski assigned-clock-rates: 2729a202faSPaul Kocialkowski maxItems: 1 2829a202faSPaul Kocialkowski 2929a202faSPaul Kocialkowski dvdd-supply: 3029a202faSPaul Kocialkowski description: Digital Domain Power Supply 3129a202faSPaul Kocialkowski 3229a202faSPaul Kocialkowski avdd-supply: 3329a202faSPaul Kocialkowski description: Analog Domain Power Supply (internal AVDD is used if missing) 3429a202faSPaul Kocialkowski 3529a202faSPaul Kocialkowski dovdd-supply: 3629a202faSPaul Kocialkowski description: I/O Domain Power Supply 3729a202faSPaul Kocialkowski 3829a202faSPaul Kocialkowski powerdown-gpios: 3929a202faSPaul Kocialkowski maxItems: 1 4029a202faSPaul Kocialkowski description: Power Down Pin GPIO Control (active low) 4129a202faSPaul Kocialkowski 4229a202faSPaul Kocialkowski reset-gpios: 4329a202faSPaul Kocialkowski maxItems: 1 4429a202faSPaul Kocialkowski description: Reset Pin GPIO Control (active low) 4529a202faSPaul Kocialkowski 4629a202faSPaul Kocialkowski port: 4729a202faSPaul Kocialkowski description: MIPI CSI-2 transmitter port 486a9a930dSRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 49b5a95bb1SRob Herring additionalProperties: false 5029a202faSPaul Kocialkowski 5129a202faSPaul Kocialkowski properties: 5229a202faSPaul Kocialkowski endpoint: 53b5a95bb1SRob Herring $ref: /schemas/media/video-interfaces.yaml# 54b5a95bb1SRob Herring unevaluatedProperties: false 5529a202faSPaul Kocialkowski 5629a202faSPaul Kocialkowski properties: 57b5a95bb1SRob Herring link-frequencies: true 5829a202faSPaul Kocialkowski 5929a202faSPaul Kocialkowski data-lanes: 6029a202faSPaul Kocialkowski minItems: 1 6129a202faSPaul Kocialkowski maxItems: 2 6229a202faSPaul Kocialkowski 6329a202faSPaul Kocialkowski required: 6429a202faSPaul Kocialkowski - data-lanes 6529a202faSPaul Kocialkowski - link-frequencies 6629a202faSPaul Kocialkowski 6729a202faSPaul Kocialkowskirequired: 6829a202faSPaul Kocialkowski - compatible 6929a202faSPaul Kocialkowski - reg 7029a202faSPaul Kocialkowski - clocks 7129a202faSPaul Kocialkowski - assigned-clocks 7229a202faSPaul Kocialkowski - assigned-clock-rates 7329a202faSPaul Kocialkowski - dvdd-supply 7429a202faSPaul Kocialkowski - dovdd-supply 7529a202faSPaul Kocialkowski - port 7629a202faSPaul Kocialkowski 7729a202faSPaul KocialkowskiadditionalProperties: false 7829a202faSPaul Kocialkowski 7929a202faSPaul Kocialkowskiexamples: 8029a202faSPaul Kocialkowski - | 8129a202faSPaul Kocialkowski #include <dt-bindings/clock/sun8i-v3s-ccu.h> 8229a202faSPaul Kocialkowski #include <dt-bindings/gpio/gpio.h> 8329a202faSPaul Kocialkowski 84*20a72af1SRob Herring i2c { 8529a202faSPaul Kocialkowski #address-cells = <1>; 8629a202faSPaul Kocialkowski #size-cells = <0>; 8729a202faSPaul Kocialkowski 8829a202faSPaul Kocialkowski ov5648: camera@36 { 8929a202faSPaul Kocialkowski compatible = "ovti,ov5648"; 9029a202faSPaul Kocialkowski reg = <0x36>; 9129a202faSPaul Kocialkowski 9229a202faSPaul Kocialkowski dvdd-supply = <&ov5648_dvdd>; 9329a202faSPaul Kocialkowski avdd-supply = <&ov5648_avdd>; 9429a202faSPaul Kocialkowski dovdd-supply = <&ov5648_dovdd>; 9529a202faSPaul Kocialkowski clocks = <&ov5648_xvclk 0>; 9629a202faSPaul Kocialkowski assigned-clocks = <&ov5648_xvclk 0>; 9729a202faSPaul Kocialkowski assigned-clock-rates = <24000000>; 9829a202faSPaul Kocialkowski 9929a202faSPaul Kocialkowski 10029a202faSPaul Kocialkowski ov5648_out: port { 10129a202faSPaul Kocialkowski ov5648_out_mipi_csi2: endpoint { 10229a202faSPaul Kocialkowski data-lanes = <1 2>; 10329a202faSPaul Kocialkowski link-frequencies = /bits/ 64 <210000000 168000000>; 10429a202faSPaul Kocialkowski 10529a202faSPaul Kocialkowski remote-endpoint = <&mipi_csi2_in_ov5648>; 10629a202faSPaul Kocialkowski }; 10729a202faSPaul Kocialkowski }; 10829a202faSPaul Kocialkowski }; 10929a202faSPaul Kocialkowski }; 110