mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-23 01:31:30 +03:00
No client need the dram_clk_to_mc_clk, tegra_dram_types functions from mc-utils. Hence remove these functions. get_dram_num_channels is needed by resman team, hence update it to return number of channels for t264. Bug 4090660 Change-Id: I3e7571be73cfd94b3e2feebb6320a57b46b5fd48 Signed-off-by: Ketan Patil <ketanp@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-t264/+/3047611 Reviewed-by: Pritesh Raithatha <praithatha@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
// Copyright (c) 2022-2024, NVIDIA CORPORATION. All rights reserved.
|
|
|
|
#ifndef __TEGRA_MC_UTILS_H
|
|
#define __TEGRA_MC_UTILS_H
|
|
|
|
struct mc_utils_ops {
|
|
unsigned long (*emc_freq_to_bw)(unsigned long freq);
|
|
unsigned long (*emc_bw_to_freq)(unsigned long bw);
|
|
u8 (*get_dram_num_channels)(void);
|
|
};
|
|
|
|
/*
|
|
* Utility API to convert the given frequency to Bandwidth.
|
|
*
|
|
* @freq Frequency to convert. It can be in any unit - the resulting Bandwidth
|
|
* will be in the same unit as passed. E.g KHz leads to KBps and Hz
|
|
* leads to Bps.
|
|
*
|
|
* Converts EMC clock frequency into theoretical BW. This
|
|
* does not account for a realistic utilization of the EMC bus. That is the
|
|
* various overheads (refresh, bank commands, etc) that a real system sees
|
|
* are not computed.
|
|
*
|
|
* Return: Converted Bandwidth.
|
|
*/
|
|
unsigned long emc_freq_to_bw(unsigned long freq);
|
|
|
|
/*
|
|
* Utility API to convert the given Bandwidth to frequency.
|
|
*
|
|
* @bw Bandwidth to convert. It can be in any unit - the resulting frequency
|
|
* will be in the same unit as passed. E.g KBps leads to KHz and Bps leads
|
|
* to Hz.
|
|
*
|
|
* Converts BW into theoretical EMC clock frequency.
|
|
*
|
|
* Return: Converted Frequency.
|
|
*/
|
|
unsigned long emc_bw_to_freq(unsigned long bw);
|
|
|
|
/*
|
|
* Return Number of channels of dram.
|
|
*
|
|
* Return number of dram channels
|
|
*
|
|
* Return: dram channels.
|
|
*/
|
|
u8 get_dram_num_channels(void);
|
|
#endif /* __TEGRA_MC_UTILS_H */
|