xref: /linux/arch/arm64/boot/dts/ti/k3-am625-beagleplay-csi2-ov5640.dtso (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*380f1ffdSNishanth Menon// SPDX-License-Identifier: GPL-2.0-only OR MIT
2defa1438SJai Luthra/*
3defa1438SJai Luthra * ALINX AN5641 & Digilent PCam 5C - OV5640 camera module
4*380f1ffdSNishanth Menon * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
5defa1438SJai Luthra */
6defa1438SJai Luthra
7defa1438SJai Luthra/dts-v1/;
8defa1438SJai Luthra/plugin/;
9defa1438SJai Luthra
10defa1438SJai Luthra#include <dt-bindings/gpio/gpio.h>
11defa1438SJai Luthra
12defa1438SJai Luthra&{/} {
13defa1438SJai Luthra	clk_ov5640_fixed: ov5640-xclk {
14defa1438SJai Luthra		compatible = "fixed-clock";
15defa1438SJai Luthra		#clock-cells = <0>;
16defa1438SJai Luthra		clock-frequency = <12000000>;
17defa1438SJai Luthra	};
18defa1438SJai Luthra};
19defa1438SJai Luthra
20defa1438SJai Luthra&main_gpio0 {
21defa1438SJai Luthra	p11-hog {
22defa1438SJai Luthra		/* P11 - CSI2_CAMERA_GPIO1 */
23defa1438SJai Luthra		gpio-hog;
24defa1438SJai Luthra		gpios = <11 GPIO_ACTIVE_HIGH>;
25defa1438SJai Luthra		output-high;
26defa1438SJai Luthra		line-name = "CSI2_CAMERA_GPIO1";
27defa1438SJai Luthra	};
28defa1438SJai Luthra};
29defa1438SJai Luthra
30defa1438SJai Luthra&wkup_i2c0 {
31defa1438SJai Luthra	#address-cells = <1>;
32defa1438SJai Luthra	#size-cells = <0>;
33defa1438SJai Luthra	status = "okay";
34defa1438SJai Luthra
35defa1438SJai Luthra	ov5640: camera@3c {
36defa1438SJai Luthra		compatible = "ovti,ov5640";
37defa1438SJai Luthra		reg = <0x3c>;
38defa1438SJai Luthra
39defa1438SJai Luthra		clocks = <&clk_ov5640_fixed>;
40defa1438SJai Luthra		clock-names = "xclk";
41defa1438SJai Luthra
42defa1438SJai Luthra		port {
43defa1438SJai Luthra			csi2_cam0: endpoint {
44defa1438SJai Luthra				remote-endpoint = <&csi2rx0_in_sensor>;
45defa1438SJai Luthra				clock-lanes = <0>;
46defa1438SJai Luthra				data-lanes = <1 2>;
47defa1438SJai Luthra			};
48defa1438SJai Luthra		};
49defa1438SJai Luthra	};
50defa1438SJai Luthra};
51defa1438SJai Luthra
52defa1438SJai Luthra&cdns_csi2rx0 {
53defa1438SJai Luthra	ports {
54defa1438SJai Luthra		#address-cells = <1>;
55defa1438SJai Luthra		#size-cells = <0>;
56defa1438SJai Luthra
57defa1438SJai Luthra		csi0_port0: port@0 {
58defa1438SJai Luthra			reg = <0>;
59defa1438SJai Luthra			status = "okay";
60defa1438SJai Luthra
61defa1438SJai Luthra			csi2rx0_in_sensor: endpoint {
62defa1438SJai Luthra				remote-endpoint = <&csi2_cam0>;
63defa1438SJai Luthra				bus-type = <4>; /* CSI2 DPHY. */
64defa1438SJai Luthra				clock-lanes = <0>;
65defa1438SJai Luthra				data-lanes = <1 2>;
66defa1438SJai Luthra			};
67defa1438SJai Luthra		};
68defa1438SJai Luthra	};
69defa1438SJai Luthra};
70defa1438SJai Luthra
71defa1438SJai Luthra&dphy0 {
72defa1438SJai Luthra	status = "okay";
73defa1438SJai Luthra};
74defa1438SJai Luthra
75defa1438SJai Luthra&ti_csi2rx0 {
76defa1438SJai Luthra	status = "okay";
77defa1438SJai Luthra};
78