/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_hw_util.c | 156 DPU_REG_WRITE(c, in _dpu_hw_setup_scaler3_lut() 166 DPU_REG_WRITE(c, QSEED3_COEF_LUT_CTRL + offset, BIT(0)); in _dpu_hw_setup_scaler3_lut() 204 DPU_REG_WRITE(c, QSEED3_DE_SHARPEN + offset, sharp_lvl); in _dpu_hw_setup_scaler3_de() 205 DPU_REG_WRITE(c, QSEED3_DE_SHARPEN_CTL + offset, sharp_ctl); in _dpu_hw_setup_scaler3_de() 206 DPU_REG_WRITE(c, QSEED3_DE_SHAPE_CTL + offset, shape_ctl); in _dpu_hw_setup_scaler3_de() 207 DPU_REG_WRITE(c, QSEED3_DE_THRESHOLD + offset, de_thr); in _dpu_hw_setup_scaler3_de() 208 DPU_REG_WRITE(c, QSEED3_DE_ADJUST_DATA_0 + offset, adjust_a); in _dpu_hw_setup_scaler3_de() 209 DPU_REG_WRITE(c, QSEED3_DE_ADJUST_DATA_1 + offset, adjust_b); in _dpu_hw_setup_scaler3_de() 210 DPU_REG_WRITE(c, QSEED3_DE_ADJUST_DATA_2 + offset, adjust_c); in _dpu_hw_setup_scaler3_de() 266 DPU_REG_WRITE(c, QSEED3_PHASE_INIT + scaler_offset, phase_init); in dpu_hw_setup_scaler3() [all …]
|
D | dpu_hw_intf.c | 181 DPU_REG_WRITE(c, INTF_HSYNC_CTL, hsync_ctl); in dpu_hw_intf_setup_timing_engine() 182 DPU_REG_WRITE(c, INTF_VSYNC_PERIOD_F0, vsync_period * hsync_period); in dpu_hw_intf_setup_timing_engine() 183 DPU_REG_WRITE(c, INTF_VSYNC_PULSE_WIDTH_F0, in dpu_hw_intf_setup_timing_engine() 185 DPU_REG_WRITE(c, INTF_DISPLAY_HCTL, display_hctl); in dpu_hw_intf_setup_timing_engine() 186 DPU_REG_WRITE(c, INTF_DISPLAY_V_START_F0, display_v_start); in dpu_hw_intf_setup_timing_engine() 187 DPU_REG_WRITE(c, INTF_DISPLAY_V_END_F0, display_v_end); in dpu_hw_intf_setup_timing_engine() 188 DPU_REG_WRITE(c, INTF_ACTIVE_HCTL, active_hctl); in dpu_hw_intf_setup_timing_engine() 189 DPU_REG_WRITE(c, INTF_ACTIVE_V_START_F0, active_v_start); in dpu_hw_intf_setup_timing_engine() 190 DPU_REG_WRITE(c, INTF_ACTIVE_V_END_F0, active_v_end); in dpu_hw_intf_setup_timing_engine() 191 DPU_REG_WRITE(c, INTF_BORDER_COLOR, p->border_clr); in dpu_hw_intf_setup_timing_engine() [all …]
|
D | dpu_hw_sspp.c | 200 DPU_REG_WRITE(&ctx->hw, SSPP_MULTIRECT_OPMODE + idx, mode_mask); in dpu_hw_sspp_setup_multirect() 221 DPU_REG_WRITE(&ctx->hw, SSPP_VIG_OP_MODE + idx, opmode); in _sspp_setup_opmode() 239 DPU_REG_WRITE(&ctx->hw, SSPP_VIG_CSC_10_OP_MODE + idx, opmode); in _sspp_setup_csc10_opmode() 311 DPU_REG_WRITE(c, SSPP_FETCH_CONFIG, in dpu_hw_sspp_setup_format() 316 DPU_REG_WRITE(c, SSPP_UBWC_STATIC_CTRL, in dpu_hw_sspp_setup_format() 340 DPU_REG_WRITE(c, format_off + idx, src_format); in dpu_hw_sspp_setup_format() 341 DPU_REG_WRITE(c, unpack_pat_off + idx, unpack); in dpu_hw_sspp_setup_format() 342 DPU_REG_WRITE(c, op_mode_off + idx, opmode); in dpu_hw_sspp_setup_format() 345 DPU_REG_WRITE(c, SSPP_UBWC_ERROR_STATUS + idx, BIT(31)); in dpu_hw_sspp_setup_format() 388 DPU_REG_WRITE(c, SSPP_SW_PIX_EXT_C0_LR + idx, lr_pe[0]); in dpu_hw_sspp_setup_pe_config() [all …]
|
D | dpu_hw_cdm.c | 138 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_COSITE_H_0, in dpu_hw_cdm_setup_cdwn() 140 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_COSITE_H_1, in dpu_hw_cdm_setup_cdwn() 142 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_COSITE_H_2, in dpu_hw_cdm_setup_cdwn() 151 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_OFFSITE_H_0, in dpu_hw_cdm_setup_cdwn() 153 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_OFFSITE_H_1, in dpu_hw_cdm_setup_cdwn() 155 DPU_REG_WRITE(c, CDM_CDWN2_COEFF_OFFSITE_H_2, in dpu_hw_cdm_setup_cdwn() 187 DPU_REG_WRITE(c, in dpu_hw_cdm_setup_cdwn() 197 DPU_REG_WRITE(c, in dpu_hw_cdm_setup_cdwn() 212 DPU_REG_WRITE(c, CDM_CDWN2_OUT_SIZE, out_size); in dpu_hw_cdm_setup_cdwn() 213 DPU_REG_WRITE(c, CDM_CDWN2_OP_MODE, opmode); in dpu_hw_cdm_setup_cdwn() [all …]
|
D | dpu_hw_lm.c | 92 DPU_REG_WRITE(c, LM_OUT_SIZE, outsize); in dpu_hw_lm_setup_out() 99 DPU_REG_WRITE(c, LM_OP_MODE, op_mode); in dpu_hw_lm_setup_out() 109 DPU_REG_WRITE(c, LM_BORDER_COLOR_0, in dpu_hw_lm_setup_border_color() 112 DPU_REG_WRITE(c, LM_BORDER_COLOR_1, in dpu_hw_lm_setup_border_color() 133 DPU_REG_WRITE(c, LM_BLEND0_CONST_ALPHA + stage_off, const_alpha); in dpu_hw_lm_setup_blend_config_sdm845() 134 DPU_REG_WRITE(c, LM_BLEND0_OP + stage_off, blend_op); in dpu_hw_lm_setup_blend_config_sdm845() 150 DPU_REG_WRITE(c, LM_BLEND0_FG_ALPHA + stage_off, fg_alpha); in dpu_hw_lm_setup_blend_config() 151 DPU_REG_WRITE(c, LM_BLEND0_BG_ALPHA + stage_off, bg_alpha); in dpu_hw_lm_setup_blend_config() 152 DPU_REG_WRITE(c, LM_BLEND0_OP + stage_off, blend_op); in dpu_hw_lm_setup_blend_config() 166 DPU_REG_WRITE(c, LM_OP_MODE, op_mode); in dpu_hw_lm_setup_color3() [all …]
|
D | dpu_hw_pingpong.c | 77 DPU_REG_WRITE(c, PP_SYNC_CONFIG_VSYNC, cfg); in dpu_hw_pp_setup_te_config() 78 DPU_REG_WRITE(c, PP_SYNC_CONFIG_HEIGHT, te->sync_cfg_height); in dpu_hw_pp_setup_te_config() 79 DPU_REG_WRITE(c, PP_VSYNC_INIT_VAL, te->vsync_init_val); in dpu_hw_pp_setup_te_config() 80 DPU_REG_WRITE(c, PP_RD_PTR_IRQ, te->rd_ptr_irq); in dpu_hw_pp_setup_te_config() 81 DPU_REG_WRITE(c, PP_START_POS, te->start_pos); in dpu_hw_pp_setup_te_config() 82 DPU_REG_WRITE(c, PP_SYNC_THRESH, in dpu_hw_pp_setup_te_config() 85 DPU_REG_WRITE(c, PP_SYNC_WRCOUNT, in dpu_hw_pp_setup_te_config() 116 DPU_REG_WRITE(c, PP_TEAR_CHECK_EN, enable); in dpu_hw_pp_enable_te() 137 DPU_REG_WRITE(c, PP_SYNC_CONFIG_VSYNC, cfg); in dpu_hw_pp_connect_external_te()
|
D | dpu_hw_ctl.c | 77 DPU_REG_WRITE(&ctx->hw, CTL_START, 0x1); in dpu_hw_ctl_trigger_start() 82 DPU_REG_WRITE(&ctx->hw, CTL_PREPARE, 0x1); in dpu_hw_ctl_trigger_pending() 107 DPU_REG_WRITE(&ctx->hw, CTL_FLUSH, ctx->pending_flush_mask); in dpu_hw_ctl_trigger_flush() 267 DPU_REG_WRITE(c, CTL_SW_RESET, 0x1); in dpu_hw_ctl_reset_control() 299 DPU_REG_WRITE(c, CTL_LAYER(LM_0 + i), 0); in dpu_hw_ctl_clear_all_blendstages() 300 DPU_REG_WRITE(c, CTL_LAYER_EXT(LM_0 + i), 0); in dpu_hw_ctl_clear_all_blendstages() 301 DPU_REG_WRITE(c, CTL_LAYER_EXT2(LM_0 + i), 0); in dpu_hw_ctl_clear_all_blendstages() 302 DPU_REG_WRITE(c, CTL_LAYER_EXT3(LM_0 + i), 0); in dpu_hw_ctl_clear_all_blendstages() 434 DPU_REG_WRITE(c, CTL_LAYER(lm), mixercfg); in dpu_hw_ctl_setup_blendstage() 435 DPU_REG_WRITE(c, CTL_LAYER_EXT(lm), mixercfg_ext); in dpu_hw_ctl_setup_blendstage() [all …]
|
D | dpu_hw_top.c | 95 DPU_REG_WRITE(c, SSPP_SPARE, cfg->split_flush_en ? 0x1 : 0x0); in dpu_hw_setup_split_pipe() 96 DPU_REG_WRITE(c, SPLIT_DISPLAY_LOWER_PIPE_CTRL, lower_pipe); in dpu_hw_setup_split_pipe() 97 DPU_REG_WRITE(c, SPLIT_DISPLAY_UPPER_PIPE_CTRL, upper_pipe); in dpu_hw_setup_split_pipe() 98 DPU_REG_WRITE(c, SPLIT_DISPLAY_EN, cfg->en & 0x1); in dpu_hw_setup_split_pipe() 115 DPU_REG_WRITE(c, MDP_OUT_CTL_0, out_ctl); in dpu_hw_setup_cdm_output() 144 DPU_REG_WRITE(c, reg_off, new_val); in dpu_hw_setup_clk_force_ctrl() 202 DPU_REG_WRITE(c, MDP_VSYNC_SEL, reg); in dpu_hw_setup_vsync_source() 235 DPU_REG_WRITE(c, wd_load_value, in dpu_hw_setup_vsync_source() 238 DPU_REG_WRITE(c, wd_ctl, BIT(0)); /* clear timer */ in dpu_hw_setup_vsync_source() 242 DPU_REG_WRITE(c, wd_ctl2, reg); in dpu_hw_setup_vsync_source() [all …]
|
D | dpu_hw_vbif.c | 61 DPU_REG_WRITE(c, VBIF_XIN_CLR_ERR, pnd | src); in dpu_hw_clear_errors() 91 DPU_REG_WRITE(c, reg_off, reg_val); in dpu_hw_set_mem_type() 112 DPU_REG_WRITE(c, reg_off, reg_val); in dpu_hw_set_limit_conf() 150 DPU_REG_WRITE(c, VBIF_XIN_HALT_CTRL0, reg_val); in dpu_hw_set_halt_ctrl() 189 DPU_REG_WRITE(c, VBIF_XINL_QOS_RP_REMAP_000 + reg_high, reg_val); in dpu_hw_set_qos_remap() 190 DPU_REG_WRITE(c, VBIF_XINL_QOS_LVL_REMAP_000 + reg_high, reg_val_lvl); in dpu_hw_set_qos_remap() 205 DPU_REG_WRITE(c, VBIF_WRITE_GATHER_EN, reg_val); in dpu_hw_set_write_gather_en()
|
D | dpu_hw_interrupts.c | 791 DPU_REG_WRITE(&intr->hw, reg_off, mask); in dpu_hw_intr_set_mask() 895 DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); in dpu_hw_intr_enable_irq() 897 DPU_REG_WRITE(&intr->hw, reg->en_off, cache_irq_mask); in dpu_hw_intr_enable_irq() 940 DPU_REG_WRITE(&intr->hw, reg->en_off, cache_irq_mask); in dpu_hw_intr_disable_irq_nolock() 942 DPU_REG_WRITE(&intr->hw, reg->clr_off, irq->irq_mask); in dpu_hw_intr_disable_irq_nolock() 983 DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].clr_off, 0xffffffff); in dpu_hw_intr_clear_irqs() 999 DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].en_off, 0x00000000); in dpu_hw_intr_disable_irqs() 1039 DPU_REG_WRITE(&intr->hw, dpu_intr_set[i].clr_off, in dpu_hw_intr_get_interrupt_statuses() 1061 DPU_REG_WRITE(&intr->hw, dpu_intr_set[reg_idx].clr_off, in dpu_hw_intr_clear_intr_status_nolock() 1103 DPU_REG_WRITE(&intr->hw, dpu_intr_set[reg_idx].clr_off, in dpu_hw_intr_get_interrupt_status()
|
D | dpu_hw_util.h | 325 #define DPU_REG_WRITE(c, off, val) dpu_reg_write(c, off, val, #off) macro
|