mirror of
git://nv-tegra.nvidia.com/device/hardware/nvidia/t23x-public-dts.git
synced 2025-12-22 09:12:02 +03:00
Rename csi camera connector pins to 22 instead of 24. Bug 4888305 Change-Id: I6e53e3184637ed4025398c65499caf3f6b623ca7 Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/3237691 Tested-by: Gautham Srinivasan <gauthams@nvidia.com> GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com> Reviewed-by: Bibek Basu <bbasu@nvidia.com> Reviewed-by: Sheetal . <sheetal@nvidia.com> Reviewed-by: Anubhav Rai <arai@nvidia.com>
224 lines
6.2 KiB
Devicetree
224 lines
6.2 KiB
Devicetree
// SPDX-License-Identifier: GPL-2.0-only
|
|
// SPDX-FileCopyrightText: Copyright (c) 2023-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
|
|
/dts-v1/;
|
|
/plugin/;
|
|
|
|
#define CAM0_PWDN TEGRA234_MAIN_GPIO(H, 6)
|
|
#define CAM1_PWDN TEGRA234_MAIN_GPIO(AC, 0)
|
|
#define CAM_I2C_MUX TEGRA234_AON_GPIO(CC, 3)
|
|
|
|
#include <dt-bindings/tegra234-p3767-0000-common.h>
|
|
|
|
/ {
|
|
overlay-name = "Camera IMX477-C";
|
|
jetson-header-name = "Jetson 22pin CSI Connector";
|
|
compatible = JETSON_COMPATIBLE_P3768;
|
|
/*IMX477 connected on cam0 port */
|
|
|
|
fragment@0 {
|
|
target-path = "/";
|
|
__overlay__ {
|
|
tegra-capture-vi {
|
|
num-channels = <1>;
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
port@0 {
|
|
reg = <0>;
|
|
rbpcv3_imx477_vi_in1: endpoint {
|
|
port-index = <2>;
|
|
bus-width = <2>;
|
|
remote-endpoint = <&rbpcv3_imx477_csi_out1>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
tegra-camera-platform {
|
|
compatible = "nvidia, tegra-camera-platform";
|
|
/**
|
|
* The general guideline for naming badge_info contains 3 parts, and is as follows,
|
|
* The first part is the camera_board_id for the module; if the module is in a FFD
|
|
* platform, then use the platform name for this part.
|
|
* The second part contains the position of the module, ex. "rear" or "front".
|
|
* The third part contains the last 6 characters of a part number which is found
|
|
* in the module's specsheet from the vendor.
|
|
*/
|
|
modules {
|
|
module1 {
|
|
badge = "jakku_rear_RBPCV3";
|
|
position = "rear";
|
|
orientation = "1";
|
|
drivernode0 {
|
|
pcl_id = "v4l2_sensor";
|
|
sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/cam_i2cmux/i2c@1/rbpcv3_imx477_c@1a";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
bus@0 {
|
|
host1x@13e00000 {
|
|
nvcsi@15a00000 {
|
|
num-channels = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
channel@0 {
|
|
reg = <0>;
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
port@0 {
|
|
reg = <0>;
|
|
rbpcv3_imx477_csi_in1: endpoint@0 {
|
|
port-index = <2>;
|
|
bus-width = <2>;
|
|
remote-endpoint = <&rbpcv3_imx477_out1>;
|
|
};
|
|
};
|
|
port@1 {
|
|
reg = <1>;
|
|
rbpcv3_imx477_csi_out1: endpoint@1 {
|
|
remote-endpoint = <&rbpcv3_imx477_vi_in1>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
cam_i2cmux {
|
|
status = "okay";
|
|
compatible = "i2c-mux-gpio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
mux-gpios = <&gpio_aon CAM_I2C_MUX GPIO_ACTIVE_HIGH>;
|
|
i2c-parent = <&cam_i2c>;
|
|
i2c@0 {
|
|
rbpcv2_imx219_a@10 {
|
|
status = "disabled";
|
|
};
|
|
};
|
|
i2c@1 {
|
|
status = "okay";
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
rbpcv2_imx219_c@10 {
|
|
status = "disabled";
|
|
};
|
|
rbpcv3_imx477_c@1a {
|
|
reset-gpios = <&gpio CAM1_PWDN GPIO_ACTIVE_HIGH>;
|
|
compatible = "ridgerun,imx477";
|
|
/* I2C device address */
|
|
reg = <0x1a>;
|
|
/* V4L2 device node location */
|
|
devnode = "video0";
|
|
/* Physical dimensions of sensor */
|
|
physical_w = "3.680";
|
|
physical_h = "2.760";
|
|
sensor_model = "imx477";
|
|
use_sensor_mode_id = "true";
|
|
mode0 { /* IMX477_MODE_3840x2160 */
|
|
mclk_khz = "24000";
|
|
num_lanes = "2";
|
|
tegra_sinterface = "serial_c";
|
|
phy_mode = "DPHY";
|
|
discontinuous_clk = "no";
|
|
dpcm_enable = "false";
|
|
cil_settletime = "0";
|
|
lane_polarity = "0";
|
|
active_w = "3840";
|
|
active_h = "2160";
|
|
mode_type = "bayer";
|
|
pixel_phase = "rggb";
|
|
csi_pixel_bit_depth = "10";
|
|
readout_orientation = "90";
|
|
line_length = "11200";
|
|
inherent_gain = "1";
|
|
mclk_multiplier = "80";
|
|
pix_clk_hz = "300000000";
|
|
gain_factor = "16";
|
|
framerate_factor = "1000000";
|
|
exposure_factor = "1000000";
|
|
min_gain_val = "16"; /* 1.00x */
|
|
max_gain_val = "356"; /* 22x */
|
|
step_gain_val = "1";
|
|
default_gain = "16"; /* 1.00x */
|
|
min_hdr_ratio = "1";
|
|
max_hdr_ratio = "1";
|
|
min_framerate = "2000000"; /* 2.0 fps */
|
|
max_framerate = "30000000"; /* 30.0 fps */
|
|
step_framerate = "1";
|
|
default_framerate = "30000000"; /* 30.0 fps */
|
|
min_exp_time = "13"; /* us */
|
|
max_exp_time = "683709"; /* us */
|
|
step_exp_time = "1";
|
|
default_exp_time = "2495"; /* us */
|
|
embedded_metadata_height = "2";
|
|
};
|
|
mode1 { /* IMX477_MODE_1920X1080 */
|
|
mclk_khz = "24000";
|
|
num_lanes = "2";
|
|
tegra_sinterface = "serial_c";
|
|
phy_mode = "DPHY";
|
|
discontinuous_clk = "no";
|
|
dpcm_enable = "false";
|
|
cil_settletime = "0";
|
|
lane_polarity = "0";
|
|
active_w = "1920";
|
|
active_h = "1080";
|
|
mode_type = "bayer";
|
|
pixel_phase = "rggb";
|
|
csi_pixel_bit_depth = "10";
|
|
readout_orientation = "90";
|
|
line_length = "7000";
|
|
inherent_gain = "1";
|
|
mclk_multiplier = "80";
|
|
pix_clk_hz = "300000000";
|
|
gain_factor = "16";
|
|
framerate_factor = "1000000";
|
|
exposure_factor = "1000000";
|
|
min_gain_val = "16"; /* 1.00x */
|
|
max_gain_val = "356"; /* 22x */
|
|
step_gain_val = "1";
|
|
default_gain = "16"; /* 1.00x */
|
|
min_hdr_ratio = "1";
|
|
max_hdr_ratio = "1";
|
|
min_framerate = "2000000"; /* 2.0 fps */
|
|
max_framerate = "60000000"; /* 60.0 fps */
|
|
step_framerate = "1";
|
|
default_framerate = "60000000"; /* 60.0 fps */
|
|
min_exp_time = "13"; /* us */
|
|
max_exp_time = "683709"; /* us */
|
|
step_exp_time = "1";
|
|
default_exp_time = "2495"; /* us */
|
|
embedded_metadata_height = "2";
|
|
};
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
port@0 {
|
|
reg = <0>;
|
|
rbpcv3_imx477_out1: endpoint {
|
|
port-index = <2>;
|
|
bus-width = <2>;
|
|
remote-endpoint = <&rbpcv3_imx477_csi_in1>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
gpio@6000d000 {
|
|
camera-control-output-low {
|
|
gpio-hog;
|
|
output-low;
|
|
gpios = <CAM1_PWDN 0 CAM0_PWDN 0>;
|
|
label = "cam1-pwdn", "cam0-pwdn";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|