From e36c8762d2ed52692ee35bf9f9cbd743ac0865ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Wed, 23 Jul 2025 22:41:28 +0200 Subject: [PATCH] feat: add dts config (not tested) --- tegra234-p3768-camera-toshiba-tc358743.dts | 129 +++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 tegra234-p3768-camera-toshiba-tc358743.dts diff --git a/tegra234-p3768-camera-toshiba-tc358743.dts b/tegra234-p3768-camera-toshiba-tc358743.dts new file mode 100644 index 0000000..e182067 --- /dev/null +++ b/tegra234-p3768-camera-toshiba-tc358743.dts @@ -0,0 +1,129 @@ +/dts-v1/; +/plugin/; + +#include +#include +#include +#include +#include + +/ { + compatible = JETSON_COMPATIBLE_P3768; + jetson-header-name = "Jetson 24pin CSI Connector"; + overlay-name = "TC358743 OVERLAY"; + + /* i2c configuration */ + fragment@0 { + /* /bus@0/i2c@3180000 */ + target = <&cam_i2c>; + + __overlay__ { + status = "okay"; + #address-cells = <1>; + #size-cells = <0>; + + tc358743@f { + compatible = "toshiba,tc358743"; + reg = <0x0f>; + status = "okay"; + + /* gpio pins */ + reset-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; + interrupt-parent = <&gpio>; + interrupts = ; + + /* clock */ + clocks = <&bpmp TEGRA234_CLK_EXTPERIPH1>; + clock-names = "refclk"; + assigned-clocks = <&bpmp TEGRA234_CLK_EXTPERIPH1>; + assigned-clock-rates = <27000000>; + refclk_hz = <27000000>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + tc358743_out: endpoint { + port-index = <0>; + bus-width = <2>; + data-lanes = <1 2>; + clock-noncontinuous; + link-frequencies = /bits/ 64 <297000000>; + remote-endpoint = <&csi_in>; + }; + }; + }; + }; + }; + }; + + /* nvcsi configuration (cam0 port chip) */ + fragment@1 { + /* /bus@0/host1x@13e00000/nvcsi@15a00000 */ + target = <&nvcsi>; + + __overlay__ { + status = "okay"; + num-channels = <1>; + + channel@0 { + status = "okay"; + reg = <0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + status = "okay"; + reg = <0>; + + csi_in: endpoint@0 { + port-index = <0>; + bus-width = <2>; + remote-endpoint = <&tc358743_out>; + }; + }; + + port@1 { + status = "okay"; + reg = <1>; + csi_out: endpoint@1 { + remote-endpoint = <&vi_in>; + }; + }; + }; + }; + }; + }; + + /*vi configuration */ + fragment@2 { + /* /tegra-capture-vi */ + target = <&capture_vi>; + + __overlay__ { + status = "okay"; + num-channels = <1>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + status = "okay"; + reg = <0>; + vi_in: endpoint { + port-index = <0>; + bus-width = <2>; + remote-endpoint = <&csi_out>; + }; + }; + }; + }; + }; +}; +