mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-25 11:04:51 +03:00
gpu: nvgpu: Split volt.h into private and public
volt/volt*.h are used both by volt itself, and other units calling into volt. Move all public dependencies to include/nvgpu/pmu/volt.h. JIRA NVGPU-961 Change-Id: Ifad9ce7ff034d5fac73e0d40eec4d5e923d0fb99 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1986067 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
582d8192d9
commit
4ad7bc1c36
@@ -65,26 +65,10 @@ struct voltage_rail {
|
||||
s32 volt_delta_uv[CTRL_VOLT_RAIL_VOLT_DELTA_MAX_ENTRIES];
|
||||
};
|
||||
|
||||
/*!
|
||||
* metadata of voltage rail functionality.
|
||||
*/
|
||||
struct voltage_rail_metadata {
|
||||
u8 volt_domain_hal;
|
||||
u8 pct_delta;
|
||||
u32 ext_rel_delta_uv[CTRL_VOLT_RAIL_VOLT_DELTA_MAX_ENTRIES];
|
||||
u8 logic_rail_idx;
|
||||
u8 sram_rail_idx;
|
||||
struct boardobjgrp_e32 volt_rails;
|
||||
};
|
||||
|
||||
u8 volt_rail_vbios_volt_domain_convert_to_internal
|
||||
(struct gk20a *g, u8 vbios_volt_domain);
|
||||
|
||||
int volt_rail_volt_dev_register(struct gk20a *g, struct voltage_rail
|
||||
*pvolt_rail, u8 volt_dev_idx, u8 operation_type);
|
||||
|
||||
u8 volt_rail_volt_domain_convert_to_idx(struct gk20a *g, u8 volt_domain);
|
||||
|
||||
int volt_rail_sw_setup(struct gk20a *g);
|
||||
int volt_rail_pmu_setup(struct gk20a *g);
|
||||
#endif /* NVGPU_VOLT_RAIL_H */
|
||||
|
||||
Reference in New Issue
Block a user