Prechádzať zdrojové kódy

disp: msm: sde: add ubwc entries to crtc only if supported

In few targets, ubwc might not be supported. In those
cases, ubwc properties should not be added to crtc.

Change-Id: I57d295fca018239ae3695657963d8162d6a50df5
Signed-off-by: Yashwanth <[email protected]>
Signed-off-by: Veera Sundaram Sankaran <[email protected]>
Yashwanth 5 rokov pred
rodič
commit
c9b3e866bb
2 zmenil súbory, kde vykonal 10 pridanie a 7 odobranie
  1. 7 4
      msm/sde/sde_crtc.c
  2. 3 3
      msm/sde/sde_hw_catalog.c

+ 7 - 4
msm/sde/sde_crtc.c

@@ -5018,13 +5018,16 @@ static void sde_crtc_setup_capabilities_blob(struct sde_kms_info *info,
 	if (catalog->qseed_type == SDE_SSPP_SCALER_QSEED3LITE)
 		sde_kms_info_add_keystr(info, "qseed_type", "qseed3lite");
 
-	sde_kms_info_add_keyint(info, "UBWC version", catalog->ubwc_version);
-	sde_kms_info_add_keyint(info, "UBWC macrotile_mode",
+	if (catalog->ubwc_version) {
+		sde_kms_info_add_keyint(info, "UBWC version",
+				catalog->ubwc_version);
+		sde_kms_info_add_keyint(info, "UBWC macrotile_mode",
 				catalog->macrotile_mode);
-	sde_kms_info_add_keyint(info, "UBWC highest banking bit",
+		sde_kms_info_add_keyint(info, "UBWC highest banking bit",
 				catalog->mdp[0].highest_bank_bit);
-	sde_kms_info_add_keyint(info, "UBWC swizzle",
+		sde_kms_info_add_keyint(info, "UBWC swizzle",
 				catalog->mdp[0].ubwc_swizzle);
+	}
 
 	if (of_fdt_get_ddrtype() == LP_DDR4_TYPE)
 		sde_kms_info_add_keystr(info, "DDR version", "DDR4");

+ 3 - 3
msm/sde/sde_hw_catalog.c

@@ -50,8 +50,8 @@
  */
 #define DEFAULT_SDE_HIGHEST_BANK_BIT 0x02
 
-/* default ubwc version */
-#define DEFAULT_SDE_UBWC_VERSION SDE_HW_UBWC_VER_10
+/* No UBWC */
+#define DEFAULT_SDE_UBWC_NONE 0x0
 
 /* default ubwc static config register value */
 #define DEFAULT_SDE_UBWC_STATIC 0x0
@@ -3654,7 +3654,7 @@ static void _sde_top_parse_dt_helper(struct sde_mdss_cfg *cfg,
 
 	cfg->ubwc_version = props->exists[UBWC_VERSION] ?
 			SDE_HW_UBWC_VER(PROP_VALUE_ACCESS(props->values,
-			UBWC_VERSION, 0)) : DEFAULT_SDE_UBWC_VERSION;
+			UBWC_VERSION, 0)) : DEFAULT_SDE_UBWC_NONE;
 
 	cfg->mdp[0].highest_bank_bit = props->exists[BANK_BIT] ?
 			PROP_VALUE_ACCESS(props->values, BANK_BIT, 0) :