// SPDX-License-Identifier: GPL-2.0 /* * Technexion TEVS-*-RPI - camera module * * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/ * */ /dts-v1/; /plugin/; #include &main_i2c1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c1_pins_default>; clock-frequency = <400000>; #address-cells = <1>; #size-cells = <0>; exp3: gpio@21 { compatible = "ti,tca6408"; reg = <0x21>; gpio-controller; #gpio-cells = <2>; gpio-line-names = "CSI_VIO_SEL", "CSI_MUX_SEL_2", "CSI2_RSTz", "IO_EXP_CAM0_GPIO1", "IO_EXP_CAM1_GPIO1"; }; pca9543: i2c-mux@70 { compatible = "nxp,pca9543"; #address-cells = <1>; #size-cells = <0>; reg = <0x70>; status = "okay"; }; }; &pca9543 { #address-cells = <1>; #size-cells = <0>; i2c-alias-pool = /bits/ 16 <0x3c 0x3d>; /* CAM0 I2C */ i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; tevs@48 { compatible = "tn,tevs"; reg = <0x48>; standby-gpios = <&exp3 3 GPIO_ACTIVE_HIGH>; reset-gpios = <&wkup_gpio0 88 GPIO_ACTIVE_HIGH>; data-lanes = <4>; data-frequency = <800>; continuous-clock = <0>; status = "okay"; port { csi2_cam0: endpoint { remote-endpoint = <&csi2rx0_in_sensor>; link-frequencies = /bits/ 64 <800000000>; clock-lanes = <0>; data-lanes = <1 2 3 4>; }; }; }; }; i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <0>; tevs@48 { compatible = "tn,tevs"; reg = <0x48>; standby-gpios = <&exp3 4 GPIO_ACTIVE_HIGH>; reset-gpios = <&wkup_gpio0 70 GPIO_ACTIVE_HIGH>; data-lanes = <4>; data-frequency = <800>; continuous-clock = <0>; status = "okay"; port { csi2_cam1: endpoint { remote-endpoint = <&csi2rx2_in_sensor>; link-frequencies = /bits/ 64 <800000000>; clock-lanes = <0>; data-lanes = <1 2 3 4>; }; }; }; }; }; &csi0_port0 { status = "okay"; csi2rx0_in_sensor: endpoint { remote-endpoint = <&csi2_cam0>; bus-type = <4>; /* CSI2 DPHY. */ clock-lanes = <0>; data-lanes = <1 2 3 4>; }; }; &csi2_port0 { status = "okay"; csi2rx2_in_sensor: endpoint { remote-endpoint = <&csi2_cam1>; bus-type = <4>; /* CSI2 DPHY. */ clock-lanes = <0>; data-lanes = <1 2 3 4>; }; }; &ti_csi2rx0 { status = "okay"; }; &ti_csi2rx2 { status = "okay"; }; &dphy_rx0 { status = "okay"; }; &dphy_rx2 { status = "okay"; };