platform: tegra: allow mc-utils load for non-tegra devices

Nvgpu driver has dependency on mc-utils driver so
allow the driver to get loaded for non-tegra devices.
Also update functions to fail for non-tegra devices
in case called by mistake.

Bug 5066721

Change-Id: I410c10d0155ac85001eb12b2f4bce694affb5186
Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3295359
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Ketan Patil <ketanp@nvidia.com>
This commit is contained in:
Pritesh Raithatha
2025-02-03 16:06:11 +00:00
committed by Jon Hunter
parent 4299b8bfe0
commit 7399ae2100

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only
/** /**
* Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved. * Copyright (c) 2022-2025, NVIDIA CORPORATION. All rights reserved.
*/ */
#include <linux/kernel.h> #include <linux/kernel.h>
@@ -110,7 +110,10 @@ static unsigned long emc_freq_to_bw_t23x(unsigned long freq)
unsigned long emc_freq_to_bw(unsigned long freq) unsigned long emc_freq_to_bw(unsigned long freq)
{ {
if (ops && ops->emc_freq_to_bw)
return ops->emc_freq_to_bw(freq); return ops->emc_freq_to_bw(freq);
return -ENODEV;
} }
EXPORT_SYMBOL(emc_freq_to_bw); EXPORT_SYMBOL(emc_freq_to_bw);
@@ -121,7 +124,10 @@ static unsigned long emc_bw_to_freq_t23x(unsigned long bw)
unsigned long emc_bw_to_freq(unsigned long bw) unsigned long emc_bw_to_freq(unsigned long bw)
{ {
if (ops && ops->emc_bw_to_freq)
return ops->emc_bw_to_freq(bw); return ops->emc_bw_to_freq(bw);
return -ENODEV;
} }
EXPORT_SYMBOL(emc_bw_to_freq); EXPORT_SYMBOL(emc_bw_to_freq);
@@ -138,7 +144,10 @@ static u8 get_dram_num_channels_t26X(void)
u8 get_dram_num_channels(void) u8 get_dram_num_channels(void)
{ {
if (ops && ops->get_dram_num_channels)
return ops->get_dram_num_channels(); return ops->get_dram_num_channels();
return -ENODEV;
} }
EXPORT_SYMBOL(get_dram_num_channels); EXPORT_SYMBOL(get_dram_num_channels);
@@ -298,8 +307,10 @@ static int __init tegra_mc_utils_init(void)
ops = &mc_utils_t26x_ops; ops = &mc_utils_t26x_ops;
return tegra_mc_utils_init_t26x(); return tegra_mc_utils_init_t26x();
} }
pr_err("mc-utils: Not able to find SOC DT node\n"); pr_debug("%s: Not able to find SOC DT node\n", __func__);
return -ENODEV;
/* Do not fail driver loading for dependent drivers */
return 0;
} }
module_init(tegra_mc_utils_init); module_init(tegra_mc_utils_init);