From e55ba9e19483aade454436338c2f9d63e8a338ea Mon Sep 17 00:00:00 2001 From: Kevin Brace Date: Tue, 4 Jul 2017 13:47:36 -0500 Subject: Added via_dvp1_set_data_drive_strength This is an inline function. Signed-off-by: Kevin Brace --- drivers/gpu/drm/via/crtc_hw.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/via/crtc_hw.h b/drivers/gpu/drm/via/crtc_hw.h index bd8fbd28907c..e649d5061e5e 100644 --- a/drivers/gpu/drm/via/crtc_hw.h +++ b/drivers/gpu/drm/via/crtc_hw.h @@ -201,6 +201,24 @@ via_dvp1_set_clock_drive_strength(void __iomem *regs, clock_drive_strength & (BIT(1) | BIT(0))); } +/* + * Sets DVP1 (Digital Video Port 1) data I/O pads drive strength. + */ +static inline void +via_dvp1_set_data_drive_strength(void __iomem *regs, + u8 data_drive_strength) +{ + /* 3C5.65[1:0] - DVP1 Data Pads Driving Select [1:0} + * 00: lowest + * 01: low + * 10: high + * 11: highest */ + svga_wseq_mask(regs, 0x65, + data_drive_strength, BIT(1) | BIT(0)); + DRM_DEBUG_KMS("DVP1 Data I/O Pads Drive Strength: %lu\n", + data_drive_strength & (BIT(1) | BIT(0))); +} + /* * Sets the display source of DVP1 (Digital Video Port 1) interface. */ -- cgit v1.2.3