mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-28 00:32:00 +00:00
Merge branch 'msm-fixes' of https://gitlab.freedesktop.org/drm/msm.git
This commit is contained in:
commit
29c9b8e299
@ -168,7 +168,8 @@ examples:
|
||||
reg = <0xaf54000 0x104>,
|
||||
<0xaf54200 0x0c0>,
|
||||
<0xaf55000 0x770>,
|
||||
<0xaf56000 0x09c>;
|
||||
<0xaf56000 0x09c>,
|
||||
<0xaf57000 0x09c>;
|
||||
|
||||
interrupt-parent = <&mdss0>;
|
||||
interrupts = <12>;
|
||||
|
@ -389,8 +389,8 @@ static const struct dpu_intf_cfg x1e80100_intf[] = {
|
||||
.type = INTF_DP,
|
||||
.controller_id = MSM_DP_CONTROLLER_2,
|
||||
.prog_fetch_lines_worst_case = 24,
|
||||
.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 17),
|
||||
.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 16),
|
||||
.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 16),
|
||||
.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 17),
|
||||
}, {
|
||||
.name = "intf_7", .id = INTF_7,
|
||||
.base = 0x3b000, .len = 0x280,
|
||||
|
@ -1335,12 +1335,15 @@ static void dpu_plane_atomic_print_state(struct drm_printer *p,
|
||||
|
||||
drm_printf(p, "\tstage=%d\n", pstate->stage);
|
||||
|
||||
drm_printf(p, "\tsspp[0]=%s\n", pipe->sspp->cap->name);
|
||||
drm_printf(p, "\tmultirect_mode[0]=%s\n", dpu_get_multirect_mode(pipe->multirect_mode));
|
||||
drm_printf(p, "\tmultirect_index[0]=%s\n",
|
||||
dpu_get_multirect_index(pipe->multirect_index));
|
||||
drm_printf(p, "\tsrc[0]=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&pipe_cfg->src_rect));
|
||||
drm_printf(p, "\tdst[0]=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&pipe_cfg->dst_rect));
|
||||
if (pipe->sspp) {
|
||||
drm_printf(p, "\tsspp[0]=%s\n", pipe->sspp->cap->name);
|
||||
drm_printf(p, "\tmultirect_mode[0]=%s\n",
|
||||
dpu_get_multirect_mode(pipe->multirect_mode));
|
||||
drm_printf(p, "\tmultirect_index[0]=%s\n",
|
||||
dpu_get_multirect_index(pipe->multirect_index));
|
||||
drm_printf(p, "\tsrc[0]=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&pipe_cfg->src_rect));
|
||||
drm_printf(p, "\tdst[0]=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&pipe_cfg->dst_rect));
|
||||
}
|
||||
|
||||
if (r_pipe->sspp) {
|
||||
drm_printf(p, "\tsspp[1]=%s\n", r_pipe->sspp->cap->name);
|
||||
|
@ -42,9 +42,6 @@ static int dpu_wb_conn_atomic_check(struct drm_connector *connector,
|
||||
if (!conn_state || !conn_state->connector) {
|
||||
DPU_ERROR("invalid connector state\n");
|
||||
return -EINVAL;
|
||||
} else if (conn_state->connector->status != connector_status_connected) {
|
||||
DPU_ERROR("connector not connected %d\n", conn_state->connector->status);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
crtc = conn_state->crtc;
|
||||
|
@ -329,10 +329,10 @@ static void msm_dp_audio_safe_to_exit_level(struct msm_dp_audio_private *audio)
|
||||
safe_to_exit_level = 5;
|
||||
break;
|
||||
default:
|
||||
safe_to_exit_level = 14;
|
||||
drm_dbg_dp(audio->drm_dev,
|
||||
"setting the default safe_to_exit_level = %u\n",
|
||||
safe_to_exit_level);
|
||||
safe_to_exit_level = 14;
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -1036,7 +1036,6 @@ void msm_dp_catalog_panel_tpg_enable(struct msm_dp_catalog *msm_dp_catalog,
|
||||
display_hctl = (hsync_end_x << 16) | hsync_start_x;
|
||||
|
||||
|
||||
msm_dp_write_p0(catalog, MMSS_DP_INTF_CONFIG, 0x0);
|
||||
msm_dp_write_p0(catalog, MMSS_DP_INTF_HSYNC_CTL, hsync_ctl);
|
||||
msm_dp_write_p0(catalog, MMSS_DP_INTF_VSYNC_PERIOD_F0, vsync_period *
|
||||
hsync_period);
|
||||
|
@ -178,7 +178,6 @@ static void msm_dp_ctrl_configure_source_params(struct msm_dp_ctrl_private *ctrl
|
||||
u32 cc, tb;
|
||||
|
||||
msm_dp_catalog_ctrl_lane_mapping(ctrl->catalog);
|
||||
msm_dp_catalog_ctrl_mainlink_ctrl(ctrl->catalog, true);
|
||||
msm_dp_catalog_setup_peripheral_flush(ctrl->catalog);
|
||||
|
||||
msm_dp_ctrl_config_ctrl(ctrl);
|
||||
@ -2071,6 +2070,7 @@ void msm_dp_ctrl_off_link(struct msm_dp_ctrl *msm_dp_ctrl)
|
||||
|
||||
msm_dp_catalog_ctrl_mainlink_ctrl(ctrl->catalog, false);
|
||||
|
||||
dev_pm_opp_set_rate(ctrl->dev, 0);
|
||||
msm_dp_ctrl_link_clk_disable(&ctrl->msm_dp_ctrl);
|
||||
|
||||
DRM_DEBUG_DP("Before, phy=%p init_count=%d power_on=%d\n",
|
||||
|
@ -74,14 +74,8 @@ u8 msm_dp_utils_calculate_parity(u32 data)
|
||||
return parity_byte;
|
||||
}
|
||||
|
||||
ssize_t msm_dp_utils_pack_sdp_header(struct dp_sdp_header *sdp_header, u32 *header_buff)
|
||||
void msm_dp_utils_pack_sdp_header(struct dp_sdp_header *sdp_header, u32 header_buff[2])
|
||||
{
|
||||
size_t length;
|
||||
|
||||
length = sizeof(header_buff);
|
||||
if (length < DP_SDP_HEADER_SIZE)
|
||||
return -ENOSPC;
|
||||
|
||||
header_buff[0] = FIELD_PREP(HEADER_0_MASK, sdp_header->HB0) |
|
||||
FIELD_PREP(PARITY_0_MASK, msm_dp_utils_calculate_parity(sdp_header->HB0)) |
|
||||
FIELD_PREP(HEADER_1_MASK, sdp_header->HB1) |
|
||||
@ -91,6 +85,4 @@ ssize_t msm_dp_utils_pack_sdp_header(struct dp_sdp_header *sdp_header, u32 *head
|
||||
FIELD_PREP(PARITY_2_MASK, msm_dp_utils_calculate_parity(sdp_header->HB2)) |
|
||||
FIELD_PREP(HEADER_3_MASK, sdp_header->HB3) |
|
||||
FIELD_PREP(PARITY_3_MASK, msm_dp_utils_calculate_parity(sdp_header->HB3));
|
||||
|
||||
return length;
|
||||
}
|
||||
|
@ -31,6 +31,6 @@
|
||||
u8 msm_dp_utils_get_g0_value(u8 data);
|
||||
u8 msm_dp_utils_get_g1_value(u8 data);
|
||||
u8 msm_dp_utils_calculate_parity(u32 data);
|
||||
ssize_t msm_dp_utils_pack_sdp_header(struct dp_sdp_header *sdp_header, u32 *header_buff);
|
||||
void msm_dp_utils_pack_sdp_header(struct dp_sdp_header *sdp_header, u32 header_buff[2]);
|
||||
|
||||
#endif /* _DP_UTILS_H_ */
|
||||
|
@ -137,7 +137,7 @@ static inline u32 pll_get_integloop_gain(u64 frac_start, u64 bclk, u32 ref_clk,
|
||||
|
||||
base <<= (digclk_divsel == 2 ? 1 : 0);
|
||||
|
||||
return (base <= 2046 ? base : 2046);
|
||||
return base;
|
||||
}
|
||||
|
||||
static inline u32 pll_get_pll_cmp(u64 fdata, unsigned long ref_clk)
|
||||
|
Loading…
Reference in New Issue
Block a user