xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mm-venice-gw73xx-0x-imx219.dts (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2022 Gateworks Corporation
4 */
5
6#include <dt-bindings/gpio/gpio.h>
7
8#include "imx8mm-pinfunc.h"
9
10/dts-v1/;
11/plugin/;
12
13&{/} {
14	compatible = "gw,imx8mm-gw73xx-0x", "fsl,imx8mm";
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 1 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&csi {
36	status = "okay";
37};
38
39&i2c3 {
40	#address-cells = <1>;
41	#size-cells = <0>;
42
43	imx219: sensor@10 {
44		compatible = "sony,imx219";
45		reg = <0x10>;
46		clocks = <&cam24m>;
47		VDIG-supply = <&reg_cam>;
48
49		port {
50			/* MIPI CSI-2 bus endpoint */
51			imx219_to_mipi_csi2: endpoint {
52				remote-endpoint = <&imx8mm_mipi_csi_in>;
53				clock-lanes = <0>;
54				data-lanes = <1 2>;
55				link-frequencies = /bits/ 64 <456000000>;
56			};
57		};
58	};
59};
60
61&mipi_csi {
62	status = "okay";
63
64	ports {
65		#address-cells = <1>;
66		#size-cells = <0>;
67
68		port@0 {
69			reg = <0>;
70
71			imx8mm_mipi_csi_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			imx8mm_mipi_csi_out: endpoint {
81				remote-endpoint = <&csi_in>;
82			};
83		};
84	};
85};
86
87&iomuxc {
88	pinctrl_reg_cam: regcamgrp {
89		fsl,pins = <
90			MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1	0x41
91		>;
92	};
93};
94