From 9de3e799ae012b52caa06b6f3213a47d4e4cb241 Mon Sep 17 00:00:00 2001 From: Jon Hunter Date: Wed, 10 Jan 2024 21:50:49 +0000 Subject: [PATCH] camera: Fix build when CONFIG_MEDIA_SUPPORT is not enabled Some camera drivers are dependent upon CONFIG_MEDIA_SUPPORT being enabled in the kernel and if it is not enabled, building these drivers fail. Fix this by only building the camera drivers dependent upon CONFIG_MEDIA_SUPPORT when this option is actually enabled. Bug 4449072 Change-Id: I3637b5763667fbc9965bbeaf126115010e711c7e Signed-off-by: Jon Hunter Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3050559 Reviewed-by: Laxman Dewangan GVS: Gerrit_Virtual_Submit --- drivers/media/i2c/Makefile | 8 ++++++-- drivers/media/platform/tegra/Makefile | 6 ++++-- drivers/media/platform/tegra/camera/Makefile | 4 +++- drivers/video/tegra/Makefile | 4 +++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile index 6b9a8df9..e135097d 100644 --- a/drivers/media/i2c/Makefile +++ b/drivers/media/i2c/Makefile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only -# Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. subdir-ccflags-y += -Werror @@ -7,6 +7,8 @@ obj-m += max9295.o obj-m += max9296.o ifndef CONFIG_TEGRA_SYSTEM_TYPE_ACK obj-m += max96712.o + +ifdef CONFIG_MEDIA_SUPPORT obj-m += ar1335_common.o obj-m += lt6911uxc.o obj-m += nv_imx185.o @@ -17,7 +19,9 @@ obj-m += nv_imx390.o obj-m += nv_imx477.o obj-m += nv_ov5693.o obj-m += nv_ar0234.o -obj-m += pca9570.o obj-m += nv_hawk_owl.o +endif + +obj-m += pca9570.o obj-m += virtual_i2c_mux.o endif diff --git a/drivers/media/platform/tegra/Makefile b/drivers/media/platform/tegra/Makefile index 3a65d7b2..2476ee79 100644 --- a/drivers/media/platform/tegra/Makefile +++ b/drivers/media/platform/tegra/Makefile @@ -1,8 +1,10 @@ # SPDX-License-Identifier: GPL-2.0-only -# Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +ifdef CONFIG_MEDIA_SUPPORT obj-m += cdi/ +obj-m += tpg/ +endif obj-m += isc/ obj-m += camera/ -obj-m += tpg/ obj-m += cam_fsync/ diff --git a/drivers/media/platform/tegra/camera/Makefile b/drivers/media/platform/tegra/camera/Makefile index 4dd64ffd..7ad93167 100644 --- a/drivers/media/platform/tegra/camera/Makefile +++ b/drivers/media/platform/tegra/camera/Makefile @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only -# Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved. +# Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. +ifdef CONFIG_MEDIA_SUPPORT ifndef CONFIG_TEGRA_SYSTEM_TYPE_ACK LINUXINCLUDE += -I$(srctree.nvidia-oot)/drivers/video/tegra/camera LINUXINCLUDE += -I$(srctree.nvidia-oot)/drivers/media/platform/tegra @@ -32,3 +33,4 @@ tegra-camera-objs += fusa-capture/capture-isp.o obj-m += tegra-camera.o obj-m += tests/ endif +endif diff --git a/drivers/video/tegra/Makefile b/drivers/video/tegra/Makefile index 74c389b8..1e6bcfb8 100644 --- a/drivers/video/tegra/Makefile +++ b/drivers/video/tegra/Makefile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 -# Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved. +# Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. obj-m += nvmap/ obj-m += host/nvdla/ @@ -8,7 +8,9 @@ obj-m += tsec/ obj-m += dc/bridge/ obj-m += camera/ obj-m += host/capture/ +ifdef CONFIG_MEDIA_SUPPORT obj-m += host/nvcsi/ obj-m += host/vi/ obj-m += host/isp/ +endif obj-m += virt/