xref: /linux/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5) !
1*4f25d7f1SFrank Li// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4f25d7f1SFrank Li/*
3*4f25d7f1SFrank Li * Copyright 2025 NXP
4*4f25d7f1SFrank Li */
5*4f25d7f1SFrank Li
6*4f25d7f1SFrank Li/dts-v1/;
7*4f25d7f1SFrank Li/plugin/;
8*4f25d7f1SFrank Li
9*4f25d7f1SFrank Li#include <dt-bindings/gpio/gpio.h>
10*4f25d7f1SFrank Li#include <dt-bindings/media/video-interfaces.h>
11*4f25d7f1SFrank Li
12*4f25d7f1SFrank Li&i2c_mipi_csi0 {
13*4f25d7f1SFrank Li	#address-cells = <1>;
14*4f25d7f1SFrank Li	#size-cells = <0>;
15*4f25d7f1SFrank Li	clock-frequency = <100000>;
16*4f25d7f1SFrank Li	pinctrl-0 = <&pinctrl_i2c_mipi_csi0>;
17*4f25d7f1SFrank Li	pinctrl-names = "default";
18*4f25d7f1SFrank Li	status = "okay";
19*4f25d7f1SFrank Li
20*4f25d7f1SFrank Li	ov5640_mipi_0: camera@3c {
21*4f25d7f1SFrank Li		compatible = "ovti,ov5640";
22*4f25d7f1SFrank Li		reg = <0x3c>;
23*4f25d7f1SFrank Li		clocks = <&xtal24m>;
24*4f25d7f1SFrank Li		clock-names = "xclk";
25*4f25d7f1SFrank Li		pinctrl-0 = <&pinctrl_mipi_csi0>;
26*4f25d7f1SFrank Li		pinctrl-names = "default";
27*4f25d7f1SFrank Li		powerdown-gpios = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>;
28*4f25d7f1SFrank Li		reset-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_LOW>;
29*4f25d7f1SFrank Li		AVDD-supply = <&reg_2v8>;
30*4f25d7f1SFrank Li		DVDD-supply = <&reg_1v5>;
31*4f25d7f1SFrank Li		DOVDD-supply = <&reg_1v8>;
32*4f25d7f1SFrank Li
33*4f25d7f1SFrank Li		port {
34*4f25d7f1SFrank Li			ov5640_mipi_0_ep: endpoint {
35*4f25d7f1SFrank Li				bus-type = <MEDIA_BUS_TYPE_CSI2_DPHY>;
36*4f25d7f1SFrank Li				data-lanes = <1 2>;
37*4f25d7f1SFrank Li				remote-endpoint = <&mipi_csi0_in>;
38*4f25d7f1SFrank Li			};
39*4f25d7f1SFrank Li		};
40*4f25d7f1SFrank Li	};
41*4f25d7f1SFrank Li};
42*4f25d7f1SFrank Li
43*4f25d7f1SFrank Li&irqsteer_csi0 {
44*4f25d7f1SFrank Li	status = "okay";
45*4f25d7f1SFrank Li};
46*4f25d7f1SFrank Li
47*4f25d7f1SFrank Li&isi {
48*4f25d7f1SFrank Li	status = "okay";
49*4f25d7f1SFrank Li};
50*4f25d7f1SFrank Li
51*4f25d7f1SFrank Li&mipi_csi_0 {
52*4f25d7f1SFrank Li	status = "okay";
53*4f25d7f1SFrank Li
54*4f25d7f1SFrank Li	ports {
55*4f25d7f1SFrank Li		port@0 {
56*4f25d7f1SFrank Li			mipi_csi0_in: endpoint {
57*4f25d7f1SFrank Li				data-lanes = <1 2>;
58*4f25d7f1SFrank Li				remote-endpoint = <&ov5640_mipi_0_ep>;
59*4f25d7f1SFrank Li			};
60*4f25d7f1SFrank Li		};
61*4f25d7f1SFrank Li	};
62*4f25d7f1SFrank Li};
63