From 3b03ad18245a2fb94d70f2d507b0737e296aa32a Mon Sep 17 00:00:00 2001 From: Praveen AC Date: Wed, 22 Nov 2023 05:23:14 +0000 Subject: [PATCH] overlay:p3740: Add jeston-io support for csi file. Add jetson-io support for configuring camera 122pin connector. Bug 4316763 Change-Id: I5e438e81d92b40beb482c7803865d3fe69078b92 Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/3020356 (cherry picked from commit 10d83fe6833a97a722bbe495feb30934997f5639) Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/3026076 Reviewed-by: Praveen AC GVS: buildbot_gerritrpt Tested-by: Praveen AC Reviewed-by: Bibek Basu --- overlay/Makefile | 1 + .../tegra234-p3740-0002-p3701-0008-csi.dts | 109 ++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 overlay/tegra234-p3740-0002-p3701-0008-csi.dts diff --git a/overlay/Makefile b/overlay/Makefile index 2b2207e..07965d2 100644 --- a/overlay/Makefile +++ b/overlay/Makefile @@ -60,6 +60,7 @@ dtbo-y += tegra234-p3740-0002+p3701-0008-m2ke.dtbo dtbo-y += tegra234-p3740-0002+p3701-0008-m2kb.dtbo dtbo-y += tegra234-p3767-camera-p3768-imx477-C.dtbo dtbo-y += tegra234-p3767-camera-p3768-imx477-A.dtbo +dtbo-y += tegra234-p3740-0002-p3701-0008-csi.dtbo ifneq ($(dtb-y),) dtb-y := $(addprefix $(makefile-path)/,$(dtb-y)) diff --git a/overlay/tegra234-p3740-0002-p3701-0008-csi.dts b/overlay/tegra234-p3740-0002-p3701-0008-csi.dts new file mode 100644 index 0000000..4cf7c3a --- /dev/null +++ b/overlay/tegra234-p3740-0002-p3701-0008-csi.dts @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-2.0-only +// SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +/* + * Device-tree overlay for tegra234-p3740-0002-p3701-0008 CSI Camera Connector. + */ + +/dts-v1/; +/plugin/; + +#include +#include + +/ { + overlay-name = "Jetson 122pin CSI Connector"; + compatible = JETSON_COMPATIBLE; + + p3740-0002_p3701-0008-csi@0 { + target = <&pinmux>; + __overlay__ { + pinctrl-names = "default"; + pinctrl-0 = <&jetson_io_pinmux>; + jetson_io_pinmux: exp-header-pinmux { + csi-pin75 { + nvidia,pins = "cam_i2c_scl_pp2"; + }; + csi-pin76a { + nvidia,pins = "spi5_cs0_pac3"; + nvidia,function = "i2s3"; + nvidia,pin-label = "i2s3_fs"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin76b { + nvidia,pins = "spi5_cs0_pac3"; + nvidia,function = "dmic2"; + nvidia,pin-label = "dmic2_clk"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin77 { + nvidia,pins = "cam_i2c_sda_pp3"; + }; + csi-pin90a{ + nvidia,pins = "spi5_sck_pac0"; + nvidia,function = "i2s3"; + nvidia,pin-label = "i2s3_sclk"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin90b { + nvidia,pins = "spi5_sck_pac0"; + nvidia,function = "dspk0"; + nvidia,pin-label = "dspk0_dat"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin92a { + nvidia,pins = "spi5_miso_pac1"; + nvidia,function = "i2s3"; + nvidia,pin-label = "i2s3_dout"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin92b { + nvidia,pins = "spi5_miso_pac1"; + nvidia,function = "dspk0"; + nvidia,pin-label = "dspk0_clk"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin96a { + nvidia,pins = "spi5_mosi_pac2"; + nvidia,function = "i2s3"; + nvidia,pin-label="i2s3_din"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin96b { + nvidia,pins = "spi5_mosi_pac2"; + nvidia,function = "dmic2"; + nvidia,pin-label="dmic2_dat"; + nvidia,tristate = ; + nvidia,enable-input = ; + }; + csi-pin105 { + nvidia,pins = "dp_aux_ch3_p_pn7"; + }; + csi-pin107 { + nvidia,pins = "dp_aux_ch3_n_pn0"; + }; + }; + }; + }; + fragment@1 { + target = <&pinmux_aon>; + __overlay__ { + pinctrl-names = "default"; + pinctrl-0 = <&jetson_io_pinmux_aon>; + jetson_io_pinmux_aon: exp-header-pinmux { + csi-pin87 { + nvidia,pins = "gen2_i2c_scl_pcc7"; + }; + csi-pin89 { + nvidia,pins = "gen2_i2c_sda_pdd0"; + }; + }; + }; + }; +};