drm/msm/dpu: convert vsync source defines to the enum
Add enum dpu_vsync_source instead of a series of defines. Use this enum to pass vsync information. Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Patchwork: https://patchwork.freedesktop.org/patch/598743/ Link: https://lore.kernel.org/r/20240613-dpu-handle-te-signal-v2-2-67a0116b5366@linaro.org
This commit is contained in:
@@ -747,7 +747,7 @@ static void _dpu_encoder_update_vsync_source(struct dpu_encoder_virt *dpu_enc,
|
||||
if (disp_info->is_te_using_watchdog_timer)
|
||||
vsync_cfg.vsync_source = DPU_VSYNC_SOURCE_WD_TIMER_0;
|
||||
else
|
||||
vsync_cfg.vsync_source = DPU_VSYNC0_SOURCE_GPIO;
|
||||
vsync_cfg.vsync_source = DPU_VSYNC_SOURCE_GPIO_0;
|
||||
|
||||
hw_mdptop->ops.setup_vsync_source(hw_mdptop, &vsync_cfg);
|
||||
|
||||
|
||||
@@ -477,7 +477,7 @@ static int dpu_hw_intf_get_vsync_info(struct dpu_hw_intf *intf,
|
||||
}
|
||||
|
||||
static void dpu_hw_intf_vsync_sel(struct dpu_hw_intf *intf,
|
||||
u32 vsync_source)
|
||||
enum dpu_vsync_source vsync_source)
|
||||
{
|
||||
struct dpu_hw_blk_reg_map *c;
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ struct dpu_hw_intf_ops {
|
||||
|
||||
int (*connect_external_te)(struct dpu_hw_intf *intf, bool enable_external_te);
|
||||
|
||||
void (*vsync_sel)(struct dpu_hw_intf *intf, u32 vsync_source);
|
||||
void (*vsync_sel)(struct dpu_hw_intf *intf, enum dpu_vsync_source vsync_source);
|
||||
|
||||
/**
|
||||
* Disable autorefresh if enabled
|
||||
|
||||
@@ -54,18 +54,20 @@
|
||||
#define DPU_BLEND_BG_INV_MOD_ALPHA (1 << 12)
|
||||
#define DPU_BLEND_BG_TRANSP_EN (1 << 13)
|
||||
|
||||
#define DPU_VSYNC0_SOURCE_GPIO 0
|
||||
#define DPU_VSYNC1_SOURCE_GPIO 1
|
||||
#define DPU_VSYNC2_SOURCE_GPIO 2
|
||||
#define DPU_VSYNC_SOURCE_INTF_0 3
|
||||
#define DPU_VSYNC_SOURCE_INTF_1 4
|
||||
#define DPU_VSYNC_SOURCE_INTF_2 5
|
||||
#define DPU_VSYNC_SOURCE_INTF_3 6
|
||||
#define DPU_VSYNC_SOURCE_WD_TIMER_4 11
|
||||
#define DPU_VSYNC_SOURCE_WD_TIMER_3 12
|
||||
#define DPU_VSYNC_SOURCE_WD_TIMER_2 13
|
||||
#define DPU_VSYNC_SOURCE_WD_TIMER_1 14
|
||||
#define DPU_VSYNC_SOURCE_WD_TIMER_0 15
|
||||
enum dpu_vsync_source {
|
||||
DPU_VSYNC_SOURCE_GPIO_0,
|
||||
DPU_VSYNC_SOURCE_GPIO_1,
|
||||
DPU_VSYNC_SOURCE_GPIO_2,
|
||||
DPU_VSYNC_SOURCE_INTF_0 = 3,
|
||||
DPU_VSYNC_SOURCE_INTF_1,
|
||||
DPU_VSYNC_SOURCE_INTF_2,
|
||||
DPU_VSYNC_SOURCE_INTF_3,
|
||||
DPU_VSYNC_SOURCE_WD_TIMER_4 = 11,
|
||||
DPU_VSYNC_SOURCE_WD_TIMER_3,
|
||||
DPU_VSYNC_SOURCE_WD_TIMER_2,
|
||||
DPU_VSYNC_SOURCE_WD_TIMER_1,
|
||||
DPU_VSYNC_SOURCE_WD_TIMER_0,
|
||||
};
|
||||
|
||||
enum dpu_hw_blk_type {
|
||||
DPU_HW_BLK_TOP = 0,
|
||||
|
||||
@@ -64,7 +64,7 @@ struct dpu_vsync_source_cfg {
|
||||
u32 pp_count;
|
||||
u32 frame_rate;
|
||||
u32 ppnumber[PINGPONG_MAX];
|
||||
u32 vsync_source;
|
||||
enum dpu_vsync_source vsync_source;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user