Loading drivers/gpu/drm/msm/dp/dp_catalog.c +9 −1 Original line number Diff line number Diff line Loading @@ -858,6 +858,8 @@ static void dp_catalog_ctrl_lane_mapping(struct dp_catalog_ctrl *ctrl, { struct dp_catalog_private *catalog; struct dp_io_data *io_data; u8 l_map[4], i; u32 lane_map_reg = 0; if (!ctrl) { pr_err("invalid input\n"); Loading @@ -867,8 +869,14 @@ static void dp_catalog_ctrl_lane_mapping(struct dp_catalog_ctrl *ctrl, catalog = dp_catalog_get_priv(ctrl); io_data = catalog->io.dp_link; for (i = 0; i < DP_MAX_PHY_LN; i++) l_map[i] = lane_map[i]; lane_map_reg = ((l_map[3]&3)<<6)|((l_map[2]&3)<<4)|((l_map[1]&3)<<2) |(l_map[0]&3); dp_write(catalog->exe_mode, io_data, DP_LOGICAL2PHYSICAL_LANE_MAPPING, 0xe4); lane_map_reg); } static void dp_catalog_ctrl_lane_pnswap(struct dp_catalog_ctrl *ctrl, Loading drivers/gpu/drm/msm/dp/dp_parser.c +6 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,12 @@ static int dp_parser_misc(struct dp_parser *parser) if (data && (len == DP_MAX_PHY_LN)) { for (i = 0; i < len; i++) parser->l_map[i] = data[i]; } else { pr_debug("Incorrect mapping, configure default\n"); parser->l_map[0] = DP_PHY_LN0; parser->l_map[1] = DP_PHY_LN1; parser->l_map[2] = DP_PHY_LN2; parser->l_map[3] = DP_PHY_LN3; } data = of_get_property(of_node, "qcom,pn-swap-lane-map", &len); Loading Loading
drivers/gpu/drm/msm/dp/dp_catalog.c +9 −1 Original line number Diff line number Diff line Loading @@ -858,6 +858,8 @@ static void dp_catalog_ctrl_lane_mapping(struct dp_catalog_ctrl *ctrl, { struct dp_catalog_private *catalog; struct dp_io_data *io_data; u8 l_map[4], i; u32 lane_map_reg = 0; if (!ctrl) { pr_err("invalid input\n"); Loading @@ -867,8 +869,14 @@ static void dp_catalog_ctrl_lane_mapping(struct dp_catalog_ctrl *ctrl, catalog = dp_catalog_get_priv(ctrl); io_data = catalog->io.dp_link; for (i = 0; i < DP_MAX_PHY_LN; i++) l_map[i] = lane_map[i]; lane_map_reg = ((l_map[3]&3)<<6)|((l_map[2]&3)<<4)|((l_map[1]&3)<<2) |(l_map[0]&3); dp_write(catalog->exe_mode, io_data, DP_LOGICAL2PHYSICAL_LANE_MAPPING, 0xe4); lane_map_reg); } static void dp_catalog_ctrl_lane_pnswap(struct dp_catalog_ctrl *ctrl, Loading
drivers/gpu/drm/msm/dp/dp_parser.c +6 −0 Original line number Diff line number Diff line Loading @@ -158,6 +158,12 @@ static int dp_parser_misc(struct dp_parser *parser) if (data && (len == DP_MAX_PHY_LN)) { for (i = 0; i < len; i++) parser->l_map[i] = data[i]; } else { pr_debug("Incorrect mapping, configure default\n"); parser->l_map[0] = DP_PHY_LN0; parser->l_map[1] = DP_PHY_LN1; parser->l_map[2] = DP_PHY_LN2; parser->l_map[3] = DP_PHY_LN3; } data = of_get_property(of_node, "qcom,pn-swap-lane-map", &len); Loading