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