<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/gpu/drm/arm/malidp_regs.h, branch linux-4.17.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.17.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.17.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2018-03-14T11:41:01Z</updated>
<entry>
<title>drm: mali-dp: Add YUV-&gt;RGB conversion support for video layers</title>
<updated>2018-03-14T11:41:01Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-11-07T15:30:46Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=6e810eb508f4b937bc2a718bd4e5cd74cca55500'/>
<id>urn:sha1:6e810eb508f4b937bc2a718bd4e5cd74cca55500</id>
<content type='text'>
Internally Mali DP uses an RGB pipeline so video layers that support
YUV input buffers need to convert the input data to RGB. The YUV
buffers can have various encodings and this patch introduces support
for BT.601, BT.709 and BT.2020 encodings, both limited and full ranges.

This patch adds support for specifying the color encoding of the
input buffers for the planes that are backed by the video layers
and programs the YUV2RGB coefficients into hardware based on the
selected encoding.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
[updated to use standard properties]
Signed-off-by: Liviu Dudau &lt;liviu.dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Enable image enhancement when scaling</title>
<updated>2017-04-24T12:28:08Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-02-06T12:20:56Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=0274e6a0ba9a4994a449fcd3483ef530027e152f'/>
<id>urn:sha1:0274e6a0ba9a4994a449fcd3483ef530027e152f</id>
<content type='text'>
Apply image enhacement when we are upscaling by a factor of 2
or more in either direction.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Add plane upscaling support</title>
<updated>2017-04-24T12:28:08Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-02-13T15:14:05Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=28ce675b74742cae1c815970347267b45dc73a8a'/>
<id>urn:sha1:28ce675b74742cae1c815970347267b45dc73a8a</id>
<content type='text'>
Enable the scaling engine for upscaling a single plane using the polyphase
scaler. No image enhancement support or downscaling yet*, and composition
result scaling is not implemented.

* Downscaling a plane requires mclk &gt; pxlclk.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Add CTM support</title>
<updated>2017-04-24T09:45:34Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-02-13T12:49:03Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=6954f24588ebddc2e3c840103f02d1fe7e65a2d6'/>
<id>urn:sha1:6954f24588ebddc2e3c840103f02d1fe7e65a2d6</id>
<content type='text'>
All DPs have a COLORADJ matrix which is applied prior to output gamma.
Attach that to the CTM property. Also, ensure the input CTM's coefficients
can fit in the DP registers' Q3.12 format.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: enable gamma support</title>
<updated>2017-04-24T09:45:34Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-02-01T14:48:50Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=02725d31371b66b97bc58b2a81f0c6dc40970598'/>
<id>urn:sha1:02725d31371b66b97bc58b2a81f0c6dc40970598</id>
<content type='text'>
Add gamma via the DRM GAMMA_LUT/GAMMA_LUT_SIZE CRTC
properties. The expected LUT size is 4096 in order
to produce as accurate a set of segments as possible.

This version uses only the green channel's gamma curve
to set the hardware curve on DP550/650. For the sake of
simplicity, it uses the same table of coefficients for
all 3 curves on DP500.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;liviu.dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Fix smart layer not going to composition</title>
<updated>2017-03-10T14:31:16Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-02-09T11:32:00Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=d1479f6108006555fe33d7cfe8db4f95ad614b9a'/>
<id>urn:sha1:d1479f6108006555fe33d7cfe8db4f95ad614b9a</id>
<content type='text'>
Use rectangle 1 as a generic plane. Existing code already sets the smart
layer bounding box size + offset. The rectangles' offsets are relative
to the bounding box, so there is no need to set R1's offset (reset value
is 0), just its size which is the same as the bounding box.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;liviu.dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: fix stride setting for multi-plane formats</title>
<updated>2017-01-26T15:46:19Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-01-23T15:24:35Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=83d642ee6dbec57ef1639a3de1e383fbfc5c44ec'/>
<id>urn:sha1:83d642ee6dbec57ef1639a3de1e383fbfc5c44ec</id>
<content type='text'>
Hardware has multiple (2 or 3, depending on model) stride
registers per layer; add a function that correctly takes that
into account. On hardware that only has 2 stride registers,
ensure that 3-plane (YUV) content has identical strides
for both chroma planes.

Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
[Removed smart layer stride setup, comment and commit message clarifications]
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Check for sufficient address space</title>
<updated>2017-01-26T15:46:18Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-01-23T13:46:42Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=4d6000edcd9df048477ef4335296513d05e3b544'/>
<id>urn:sha1:4d6000edcd9df048477ef4335296513d05e3b544</id>
<content type='text'>
If the device-tree 'reg' node doesn't reserve enough
space for the DP, fail to bind.

Reviewed-by: Brian Starkey &lt;brian.starkey@arm.com&gt;
Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
[renamed added function to malidp_has_sufficient_address_space]
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm: mali-dp: Check hw version matches device-tree</title>
<updated>2017-01-26T15:46:02Z</updated>
<author>
<name>Mihail Atanassov</name>
<email>mihail.atanassov@arm.com</email>
</author>
<published>2017-01-23T13:46:41Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=592d8c8ccef6c8bdbe6d03fd01fd5baea921dc83'/>
<id>urn:sha1:592d8c8ccef6c8bdbe6d03fd01fd5baea921dc83</id>
<content type='text'>
Refuse to bind if the device-tree compatible string
lists a different hardware version.

Reviewed-by: Brian Starkey &lt;brian.starkey@arm.com&gt;
Signed-off-by: Mihail Atanassov &lt;mihail.atanassov@arm.com&gt;
Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
</content>
</entry>
<entry>
<title>drm/arm: Add support for Mali Display Processors</title>
<updated>2016-06-15T16:29:22Z</updated>
<author>
<name>Liviu Dudau</name>
<email>Liviu.Dudau@arm.com</email>
</author>
<published>2016-03-07T10:00:53Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=ad49f8602fe88929b185b21ccf43ff5196bbb7c3'/>
<id>urn:sha1:ad49f8602fe88929b185b21ccf43ff5196bbb7c3</id>
<content type='text'>
Add support for the new family of Display Processors from ARM Ltd.
This commit adds basic support for Mali DP500, DP550 and DP650
parts, with only the display engine being supported at the moment.

Cc: David Brown &lt;David.Brown@arm.com&gt;
Cc: Brian Starkey &lt;Brian.Starkey@arm.com&gt;

Signed-off-by: Liviu Dudau &lt;Liviu.Dudau@arm.com&gt;
Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;
</content>
</entry>
</feed>
