Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03243fc6 authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/radeon/sumo add helper to go from vid7 to vid2



Needed for DPM on KB/KV.

Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 1d58234d
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1530,6 +1530,20 @@ u32 sumo_convert_vid2_to_vid7(struct radeon_device *rdev,
	return vid_mapping_table->entries[vid_mapping_table->num_entries - 1].vid_7bit;
}

u32 sumo_convert_vid7_to_vid2(struct radeon_device *rdev,
			      struct sumo_vid_mapping_table *vid_mapping_table,
			      u32 vid_7bit)
{
	u32 i;

	for (i = 0; i < vid_mapping_table->num_entries; i++) {
		if (vid_mapping_table->entries[i].vid_7bit == vid_7bit)
			return vid_mapping_table->entries[i].vid_2bit;
	}

	return vid_mapping_table->entries[vid_mapping_table->num_entries - 1].vid_2bit;
}

static u16 sumo_convert_voltage_index_to_value(struct radeon_device *rdev,
					       u32 vid_2bit)
{
+3 −0
Original line number Diff line number Diff line
@@ -202,6 +202,9 @@ void sumo_construct_vid_mapping_table(struct radeon_device *rdev,
u32 sumo_convert_vid2_to_vid7(struct radeon_device *rdev,
			      struct sumo_vid_mapping_table *vid_mapping_table,
			      u32 vid_2bit);
u32 sumo_convert_vid7_to_vid2(struct radeon_device *rdev,
			      struct sumo_vid_mapping_table *vid_mapping_table,
			      u32 vid_7bit);
u32 sumo_get_sleep_divider_from_id(u32 id);
u32 sumo_get_sleep_divider_id_from_clock(struct radeon_device *rdev,
					 u32 sclk,