Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/radeon: add callback for setting vce clocks

Similar to uvd clock setting.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Alex Deucher and committed by
Christian König
b59b7333 98ccc291

+2
+2
drivers/gpu/drm/radeon/radeon.h
··· 1822 1822 void (*set_pcie_lanes)(struct radeon_device *rdev, int lanes); 1823 1823 void (*set_clock_gating)(struct radeon_device *rdev, int enable); 1824 1824 int (*set_uvd_clocks)(struct radeon_device *rdev, u32 vclk, u32 dclk); 1825 + int (*set_vce_clocks)(struct radeon_device *rdev, u32 evclk, u32 ecclk); 1825 1826 int (*get_temperature)(struct radeon_device *rdev); 1826 1827 } pm; 1827 1828 /* dynamic power management */ ··· 2684 2683 #define radeon_set_pcie_lanes(rdev, l) (rdev)->asic->pm.set_pcie_lanes((rdev), (l)) 2685 2684 #define radeon_set_clock_gating(rdev, e) (rdev)->asic->pm.set_clock_gating((rdev), (e)) 2686 2685 #define radeon_set_uvd_clocks(rdev, v, d) (rdev)->asic->pm.set_uvd_clocks((rdev), (v), (d)) 2686 + #define radeon_set_vce_clocks(rdev, ev, ec) (rdev)->asic->pm.set_vce_clocks((rdev), (ev), (ec)) 2687 2687 #define radeon_get_temperature(rdev) (rdev)->asic->pm.get_temperature((rdev)) 2688 2688 #define radeon_set_surface_reg(rdev, r, f, p, o, s) ((rdev)->asic->surface.set_reg((rdev), (r), (f), (p), (o), (s))) 2689 2689 #define radeon_clear_surface_reg(rdev, r) ((rdev)->asic->surface.clear_reg((rdev), (r)))