blob: 5e1cbbc27c8f2ef35ad4df44cc190b359c21897c [file] [log] [blame]
Tom Rini93743d22024-04-01 09:08:13 -04001// SPDX-License-Identifier: GPL-2.0
2/*
3 * Technexion TEVI-OV5640-*-RPI - OV5640 camera module
4 * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
5 */
6
7/dts-v1/;
8/plugin/;
9
10#include <dt-bindings/gpio/gpio.h>
11
12&{/} {
13 clk_ov5640_fixed: ov5640-xclk {
14 compatible = "fixed-clock";
15 #clock-cells = <0>;
16 clock-frequency = <24000000>;
17 };
18};
19
20&main_gpio0 {
21 p11-hog {
22 /* P11 - CSI2_CAMERA_GPIO1 */
23 gpio-hog;
24 gpios = <11 GPIO_ACTIVE_HIGH>;
25 output-high;
26 line-name = "CSI2_CAMERA_GPIO1";
27 };
28};
29
30&wkup_i2c0 {
31 #address-cells = <1>;
32 #size-cells = <0>;
33 status = "okay";
34
35 ov5640: camera@3c {
36 compatible = "ovti,ov5640";
37 reg = <0x3c>;
38
39 clocks = <&clk_ov5640_fixed>;
40 clock-names = "xclk";
41
42 port {
43 csi2_cam0: endpoint {
44 remote-endpoint = <&csi2rx0_in_sensor>;
45 clock-lanes = <0>;
46 data-lanes = <1 2>;
47 };
48 };
49 };
50};
51
52&cdns_csi2rx0 {
53 ports {
54 #address-cells = <1>;
55 #size-cells = <0>;
56
57 csi0_port0: port@0 {
58 reg = <0>;
59 status = "okay";
60
61 csi2rx0_in_sensor: endpoint {
62 remote-endpoint = <&csi2_cam0>;
63 bus-type = <4>; /* CSI2 DPHY. */
64 clock-lanes = <0>;
65 data-lanes = <1 2>;
66 };
67 };
68 };
69};
70
71&dphy0 {
72 status = "okay";
73};
74
75&ti_csi2rx0 {
76 status = "okay";
77};