nv_hakw_owl: Add 4xHawk and 4xOwl support.

Following changes are made to add support 4xHawk & 4xOwl
on P3762 / P3783 GMSL board.
1) Driver changes to add i2c address translation.
2) Fix simultaneous streaming of Owl & Hawk.
3) Update ar0234 EEPROM Calibration.
4) Add support for 4xHawks.
5) Add internal Fsync support.
6) Add multiple link combinations for Hawk & Owl.
7) Enable EEPROM support for 4xHawk.

Bug 3620984
Bug 3562348
Bug 3866131
Bug 3817827
Bug 3932004
Bug 4071347
Bug 4095571
Bug 4096788

Change-Id: Ic6289f60258d446f259277fdd1d6d52e687dc74e
Signed-off-by: Praveen AC <pac@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2971143
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Ankur Pawar <ankurp@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Praveen AC
2023-08-30 15:49:34 +00:00
committed by mobile promotions
parent 6e4e41ce95
commit 35335a44b6
4 changed files with 3065 additions and 2 deletions

View File

@@ -18,4 +18,5 @@ obj-m += nv_imx477.o
obj-m += nv_ov5693.o obj-m += nv_ov5693.o
obj-m += nv_ar0234.o obj-m += nv_ar0234.o
obj-m += pca9570.o obj-m += pca9570.o
obj-m += nv_hawk_owl.o
endif endif

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: GPL-2.0-only */ /* SPDX-License-Identifier: GPL-2.0-only */
/* /*
* camera_common.h - utilities for tegra camera driver * Copyright (c) 2015-2023, NVIDIA Corporation. All rights reserved.
* *
* Copyright (c) 2015-2022, NVIDIA Corporation. All rights reserved. * camera_common.h - utilities for tegra camera driver
*/ */
#ifndef __camera_common__ #ifndef __camera_common__
@@ -81,6 +81,7 @@ struct camera_common_pdata {
bool h_mirror; bool h_mirror;
unsigned int fuse_id_addr; unsigned int fuse_id_addr;
unsigned int avdd_latency; unsigned int avdd_latency;
unsigned int eeprom_id_addr;
}; };
struct camera_common_eeprom_data { struct camera_common_eeprom_data {