<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">FWIW there is a common property patch:<br>
</p>
<p style="margin-top:0;margin-bottom:0"><a href="https://patchwork.kernel.org/patch/10606697/" class="OWAAutoLink" id="LPlnk586943" previewremoved="true">https://patchwork.kernel.org/patch/10606697/</a></p>
<p style="margin-top:0;margin-bottom:0">When should try and be compatible so we can transition.<br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Alex<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> amd-gfx <amd-gfx-bounces@lists.freedesktop.org> on behalf of Nicholas Kazlauskas <nicholas.kazlauskas@amd.com><br>
<b>Sent:</b> Wednesday, November 7, 2018 9:56:54 AM<br>
<b>To:</b> amd-gfx@lists.freedesktop.org<br>
<b>Cc:</b> Kazlauskas, Nicholas<br>
<b>Subject:</b> [PATCH 1/2] drm/amdgpu: Add "max_bpc" connector property</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">[Why]<br>
Many panels support more than 8bpc but some modes are unavailable while<br>
running at greater than 8bpc due to DP/HDMI bandwidth constraints.<br>
<br>
Support for more than 8bpc was added recently in the driver but it's<br>
defaults to the maximum supported bpc - locking out these modes.<br>
<br>
This should be a user configurable option such that the user can select<br>
what bpc configuration they would like.<br>
<br>
[How]<br>
Introduce the "max_bpc" connector property so the user can limit the<br>
maximum bpc for the panel. It ranges from 8 to 16.<br>
<br>
This doesn't directly set the preferred bpc for the panel but this<br>
convetion is already in use for other drivers.<br>
<br>
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 5 +++++<br>
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h    | 2 ++<br>
 2 files changed, 7 insertions(+)<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
index 7d6a36bca9dd..83dadf5b85e0 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c<br>
@@ -626,6 +626,11 @@ int amdgpu_display_modeset_create_props(struct amdgpu_device *adev)<br>
                                          "dither",<br>
                                          amdgpu_dither_enum_list, sz);<br>
 <br>
+       adev->mode_info.max_bpc_property =<br>
+               drm_property_create_range(adev->ddev, 0, "max_bpc", 8, 16);<br>
+       if (!adev->mode_info.max_bpc_property)<br>
+               return -ENOMEM;<br>
+<br>
         if (amdgpu_device_has_dc_support(adev)) {<br>
                 adev->mode_info.freesync_property =<br>
                         drm_property_create_bool(adev->ddev, 0, "freesync");<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h<br>
index 1627dd3413c7..c39af5d79608 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h<br>
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h<br>
@@ -338,6 +338,8 @@ struct amdgpu_mode_info {<br>
         struct drm_property *audio_property;<br>
         /* FMT dithering */<br>
         struct drm_property *dither_property;<br>
+       /* maximum number of bits per channel for monitor color */<br>
+       struct drm_property *max_bpc_property;<br>
         /* it is used to allow enablement of freesync mode */<br>
         struct drm_property *freesync_property;<br>
         /* it is used to know about display capability of freesync mode */<br>
-- <br>
2.17.1<br>
<br>
_______________________________________________<br>
amd-gfx mailing list<br>
amd-gfx@lists.freedesktop.org<br>
<a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
</div>
</span></font></div>
</body>
</html>