From 95e971616e6e154e3dc4e6eb3bd7ace254a6e5f0 Mon Sep 17 00:00:00 2001 From: Dipesh Gandhi Date: Tue, 11 Apr 2023 06:12:44 +0000 Subject: [PATCH] cdi-dev: Add TPS2H160B support Add TPS2H160B device PoC support for p3898 platform Bug 4066218 Change-Id: I9b237d233614e1a23b08b91101db9be9db8e4958 Signed-off-by: Dipesh Gandhi Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2885804 (cherry picked from commit ab43d7eab8918cad5afccc1b7cb66b3ee65bf08f) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2889935 Reviewed-by: Frank Chen Reviewed-by: Aniket Bahadarpurkar Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-cert Reviewed-by: Shiva Dubey GVS: Gerrit_Virtual_Submit --- drivers/media/platform/tegra/cdi/cdi_dev.c | 3 +++ include/uapi/media/cdi-dev.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/tegra/cdi/cdi_dev.c b/drivers/media/platform/tegra/cdi/cdi_dev.c index d68403f1..b6991fd1 100644 --- a/drivers/media/platform/tegra/cdi/cdi_dev.c +++ b/drivers/media/platform/tegra/cdi/cdi_dev.c @@ -612,6 +612,9 @@ static int cdi_dev_probe(struct i2c_client *client, else if (of_property_read_bool(child, "cam-pwr-nvccp")) info->cam_pwr_method = CAM_PWR_NVCCP; + else if (of_property_read_bool(child, + "cam-pwr-tps2h160b")) + info->cam_pwr_method = CAM_PWR_TPS160; else info->cam_pwr_method = CAM_PWR_NO_PWR; diff --git a/include/uapi/media/cdi-dev.h b/include/uapi/media/cdi-dev.h index 66527a44..9569fc35 100644 --- a/include/uapi/media/cdi-dev.h +++ b/include/uapi/media/cdi-dev.h @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 -// Copyright (c) 2020-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +// Copyright (c) 2020-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. #ifndef __UAPI_CDI_DEV_H__ #define __UAPI_CDI_DEV_H__ @@ -18,6 +18,7 @@ #define DES_PWR_NO_PWR 0xFFU #define CAM_PWR_NVCCP 0U #define CAM_PWR_MAX20087 1U +#define CAM_PWR_TPS160 2U #define CAM_PWR_NO_PWR 0xFFU #define MAX_POWER_LINKS_PER_BLOCK (4U)