xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx-imx219.dtso (revision 955abe0a1b41de5ba61fe4cd614ebc123084d499)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2023 Gateworks Corporation
4 */
5
6#include <dt-bindings/gpio/gpio.h>
7
8#include "imx8mp-pinfunc.h"
9
10/dts-v1/;
11/plugin/;
12
13&{/} {
14	compatible = "gw,imx8mp-gw74xx", "fsl,imx8mp";
15
16	reg_cam: regulator-cam {
17		pinctrl-names = "default";
18		pinctrl-0 = <&pinctrl_reg_cam>;
19		compatible = "regulator-fixed";
20		regulator-name = "reg_cam";
21		gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
22		enable-active-high;
23		regulator-min-microvolt = <1800000>;
24		regulator-max-microvolt = <1800000>;
25	};
26
27	cam24m: cam24m {
28		compatible = "fixed-clock";
29		#clock-cells = <0>;
30		clock-frequency = <24000000>;
31		clock-output-names = "cam24m";
32	};
33};
34
35&i2c4 {
36	#address-cells = <1>;
37	#size-cells = <0>;
38
39	imx219: sensor@10 {
40		compatible = "sony,imx219";
41		reg = <0x10>;
42		clocks = <&cam24m>;
43		VDIG-supply = <&reg_cam>;
44
45		port {
46			/* MIPI CSI-2 bus endpoint */
47			imx219_to_mipi_csi2: endpoint {
48				remote-endpoint = <&mipi_csi_0_in>;
49				clock-lanes = <0>;
50				data-lanes = <1 2>;
51				link-frequencies = /bits/ 64 <456000000>;
52			};
53		};
54	};
55};
56
57&isi_0 {
58	status = "okay";
59};
60
61&mipi_csi_0 {
62	status = "okay";
63
64	ports {
65		#address-cells = <1>;
66		#size-cells = <0>;
67
68		port@0 {
69			reg = <0>;
70
71			mipi_csi_0_in: endpoint {
72				remote-endpoint = <&imx219_to_mipi_csi2>;
73				data-lanes = <1 2>;
74			};
75		};
76
77		port@1 {
78			reg = <1>;
79
80			mipi_csi_0_out: endpoint {
81				remote-endpoint = <&isi_in_0>;
82			};
83		};
84	};
85};
86
87&iomuxc {
88	pinctrl_reg_cam: regcamgrp {
89		fsl,pins = <
90			MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04	0x41
91		>;
92	};
93};
94