mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
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:
committed by
Jon Hunter
parent
4299b8bfe0
commit
7399ae2100
@@ -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)
|
||||||
{
|
{
|
||||||
return ops->emc_freq_to_bw(freq);
|
if (ops && ops->emc_freq_to_bw)
|
||||||
|
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)
|
||||||
{
|
{
|
||||||
return ops->emc_bw_to_freq(bw);
|
if (ops && ops->emc_bw_to_freq)
|
||||||
|
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)
|
||||||
{
|
{
|
||||||
return ops->get_dram_num_channels();
|
if (ops && 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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user