xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx-imx219.dtso (revision 72bea132f3680ee51e7ed2cee62892b6f5121909)
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		port@0 {
66			mipi_csi_0_in: endpoint {
67				remote-endpoint = <&imx219_to_mipi_csi2>;
68				data-lanes = <1 2>;
69			};
70		};
71	};
72};
73
74&iomuxc {
75	pinctrl_reg_cam: regcamgrp {
76		fsl,pins = <
77			MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04	0x41
78		>;
79	};
80};
81