<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/exynos/Makefile, branch linux-3.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2014-04-04T12:24:48Z</updated>
<entry>
<title>drm/exynos: add DSIM driver</title>
<updated>2014-04-04T12:24:48Z</updated>
<author>
<name>Andrzej Hajda</name>
</author>
<published>2014-04-03T16:19:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7eb8f069be8a03d9341473b69f1e7b891960c0e5'/>
<id>urn:sha1:7eb8f069be8a03d9341473b69f1e7b891960c0e5</id>
<content type='text'>
The patch adds driver for Exynos DSI master (DSIM). It is a platform driver
which is registered as exynos_drm_display sub-driver of exynos_drm framework
and implements DRM encoder/connector pair.
It is also MIPI-DSI host driver and provides DSI bus for panels.
It interacts with its panel(s) using drm_panel framework.

Signed-off-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: restore parallel output interface support</title>
<updated>2014-03-23T15:36:40Z</updated>
<author>
<name>Andrzej Hajda</name>
</author>
<published>2014-03-17T12:03:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=14b6873a01981b29ad3a772d7721ac11a5c4221c'/>
<id>urn:sha1:14b6873a01981b29ad3a772d7721ac11a5c4221c</id>
<content type='text'>
The patch adds parallel output interface to FIMD device driver.
It also restores support for panels initialized by boot loader,
but without proper kernel driver.
Driver uses video interface bindings to find connected panel.
It uses drm_panel interface to interact with the panel.

Signed-off-by: Andrzej Hajda &lt;a.hajda@samsung.com&gt;
Reviewed-by: Tomasz Figa &lt;t.figa@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: Remove the exynos_drm_connector shim</title>
<updated>2014-03-23T15:36:38Z</updated>
<author>
<name>Sean Paul</name>
</author>
<published>2014-02-24T10:25:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=90672f92caed94909f18467ea4663e0c5843e25f'/>
<id>urn:sha1:90672f92caed94909f18467ea4663e0c5843e25f</id>
<content type='text'>
This path removes the exynos_drm_connector code since it was just
passing hooks through display_ops. The individual device drivers are now
responsible for implementing drm_connector directly.

Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: Move dp driver from video/ to drm/</title>
<updated>2014-03-23T15:36:34Z</updated>
<author>
<name>Sean Paul</name>
</author>
<published>2014-01-30T21:19:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2e4e678aa8a49136a4954dd93e53ac5108977e5c'/>
<id>urn:sha1:2e4e678aa8a49136a4954dd93e53ac5108977e5c</id>
<content type='text'>
This patch moves the code from video/ to drm/. This is required the DP
driver needs to power on/off in the correct order in relation to fimd.
This will also allow the DP driver to participate in drm modeset as well
as provide accurate connection detection and edid.

Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: Remove exynos_drm_hdmi shim</title>
<updated>2014-03-23T15:36:32Z</updated>
<author>
<name>Sean Paul</name>
</author>
<published>2014-01-30T21:19:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f041b257a8997c8472a1013e9f252c3e2a1d879e'/>
<id>urn:sha1:f041b257a8997c8472a1013e9f252c3e2a1d879e</id>
<content type='text'>
This patch trims exynos_drm_hdmi out of the driver. The reason it
existed in the first place was to make up for the mixture of
display/overlay/manager ops being spread across hdmi and mixer. With
that code now rationalized, mixer and hdmi map directly to
exynos_drm_crtc and exynos_drm_encoder, respectively. Since there is a
1:1 mapping, we no longer need this layer.

Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: hdmi: remove the i2c drivers and use</title>
<updated>2014-03-23T15:36:32Z</updated>
<author>
<name>Daniel Kurtz</name>
</author>
<published>2014-02-24T09:52:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2b7681326dc2c6669302b086400bd64af2ff8a4f'/>
<id>urn:sha1:2b7681326dc2c6669302b086400bd64af2ff8a4f</id>
<content type='text'>
The i2c client was previously being passed into the hdmi driver via a
dedicated i2c driver, and then a global variable. This patch removes all
of that and just uses the device tree to get the i2c_client. This patch
also properly references the client so we don't lose it before we're
done with it.

Signed-off-by: Daniel Kurtz &lt;djkurtz@chromium.org&gt;
[seanpaul changed to phandle lookup instead of using of node name]
Signed-off-by: Sean Paul &lt;seanpaul@chromium.org&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: add gsc ipp driver</title>
<updated>2012-12-14T17:40:00Z</updated>
<author>
<name>Eunchul Kim</name>
</author>
<published>2012-12-14T08:58:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f2646380655b32481b5e76c666e1793dfef184bd'/>
<id>urn:sha1:f2646380655b32481b5e76c666e1793dfef184bd</id>
<content type='text'>
This patch adds IPP subsystem-based gsc driver for exynos5 series.
GSC is stand for General SCaler and supports the following features:
- image scaler/rotator/crop/flip/csc and input/output DMA operations.
- image rotation and image effect functions.
- writeback and display output operations.
- M2M operation to crop, scale, rotation and csc.

The below is GSC hardware path:
Memory-------&gt;GSC------&gt;Memory
FIMD---------&gt;GSC------&gt;HDMI
FIMD---------&gt;GSC------&gt;Memory
Memory-------&gt;GSC------&gt;FIMD, Mixer

This driver is registered to IPP subsystem framework to be used by user side
and user can control the GSC hardware through some interfaces of IPP subsystem
framework.

Changelog v1 ~ v5:
- added comments, code fixups and cleanups.

Signed-off-by: Eunchul Kim &lt;chulspro.kim@samsung.com&gt;
Signed-off-by: Jinyoung Jeon &lt;jy0.jeon@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
Signed-off-by: Kyungmin.park &lt;kyungmin.park@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: add rotator ipp driver</title>
<updated>2012-12-14T17:39:41Z</updated>
<author>
<name>Eunchul Kim</name>
</author>
<published>2012-12-14T08:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bea8a429d91a1fd9a88c87df28062c632a1081f9'/>
<id>urn:sha1:bea8a429d91a1fd9a88c87df28062c632a1081f9</id>
<content type='text'>
This patch adds IPP subsystem-based rotator driver.
And Rotator supports the following features.
- Image crop operation support.
- Rotate operation support to 90, 180 or 270 degree.
- Flip operation support to vertical, horizontal or both.
  . as limitaions, the pixel format to source buffer should be
    same as the one to destination buffer and no scaler.

This driver is registered to IPP subsystem framework to be used by user side
and user can control the Rotator hardware through some interfaces of IPP
subsystem framework.

Changelog v6:
- fix build warning.

Changelog v1 ~ v5:
- added comments, code fixups and cleanups.

Signed-off-by: Eunchul Kim &lt;chulspro.kim@samsung.com&gt;
Signed-off-by: Youngjun Cho &lt;yj44.cho@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: add fimc ipp driver</title>
<updated>2012-12-14T17:38:53Z</updated>
<author>
<name>Eunchul Kim</name>
</author>
<published>2012-12-14T08:58:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=16102edb49b6cc7fbb68b10c04a42b78fbceb3ed'/>
<id>urn:sha1:16102edb49b6cc7fbb68b10c04a42b78fbceb3ed</id>
<content type='text'>
FIMC is stand for Fully Interfactive Mobile Camera and
supports image scaler/rotator/crop/flip/csc and input/output DMA operations
and also supports writeback and display output operations.

This driver is registered to IPP subsystem framework to be used by user side
and user can control the FIMC hardware through some interfaces of IPP subsystem
framework.

Changelog v6:
- fix build warning.

Changelog v1 ~ v5:
- add comments, code fixups and cleanups.

Signed-off-by: Eunchul Kim &lt;chulspro.kim@samsung.com&gt;
Signed-off-by: Jinyoung Jeon &lt;jy0.jeon@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
</content>
</entry>
<entry>
<title>drm/exynos: add ipp subsystem</title>
<updated>2012-12-14T17:29:08Z</updated>
<author>
<name>Eunchul Kim</name>
</author>
<published>2012-12-14T09:10:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cb471f14b5eebfed22bb9f2d0f06601f171c574a'/>
<id>urn:sha1:cb471f14b5eebfed22bb9f2d0f06601f171c574a</id>
<content type='text'>
This patch adds Image Post Processing(IPP) support for exynos drm driver.

IPP supports image scaler/rotator and input/output DMA operations
using IPP subsystem framework to control FIMC, Rotator and GSC hardware
and supports some user interfaces for user side.

And each IPP-based drivers support Memory to Memory operations
with various converting. And in case of FIMC hardware, it also supports
Writeback and Display output operations through local path.

Features:
- Memory to Memory operation support.
- Various pixel formats support.
- Image scaling support.
- Color Space Conversion support.
- Image crop operation support.
- Rotate operation support to 90, 180 or 270 degree.
- Flip operation support to vertical, horizontal or both.
- Writeback operation support to display blended image of FIMD fifo on screen

A summary to IPP Subsystem operations:
First of all, user should get property capabilities from IPP subsystem
and set these properties to hardware registers for desired operations.
The properties could be pixel format, position, rotation degree and
flip operation.

And next, user should set source and destination buffer data using
DRM_EXYNOS_IPP_QUEUE_BUF ioctl command with gem handles to source and
destinition buffers.

And next, user can control user-desired hardware with desired operations
such as play, stop, pause and resume controls.

And finally, user can aware of dma operation completion and also get
destination buffer that it contains user-desried result through dequeue
command.

IOCTL commands:
- DRM_EXYNOS_IPP_GET_PROPERTY
  . get ipp driver capabilitis and id.
- DRM_EXYNOS_IPP_SET_PROPERTY
  . set format, position, rotation, flip to source and destination buffers
- DRM_EXYNOS_IPP_QUEUE_BUF
  . enqueue/dequeue buffer and make event list.
- DRM_EXYNOS_IPP_CMD_CTRL
  . play/stop/pause/resume control.

Event:
- DRM_EXYNOS_IPP_EVENT
  . a event to notify dma operation completion to user side.

Basic control flow:
Open -&gt; Get properties -&gt; User choose desired IPP sub driver(FIMC, Rotator
or GSCALER) -&gt; Set Property -&gt; Create gem handle -&gt; Enqueue to source and
destination buffers -&gt; Command control(Play) -&gt; Event is notified to User
-&gt; User gets destinition buffer complated -&gt; (Enqueue to source and
destination buffers -&gt; Event is notified to User) * N -&gt; Queue/Dequeue to
source and destination buffers -&gt; Command control(Stop) -&gt; Free gem handle
-&gt; Close

Changelog v1 ~ v5:
- added comments, code fixups and cleanups.

Signed-off-by: Eunchul Kim &lt;chulspro.kim@samsung.com&gt;
Signed-off-by: Jinyoung Jeon &lt;jy0.jeon@samsung.com&gt;
Signed-off-by: Inki Dae &lt;inki.dae@samsung.com&gt;
Signed-off-by: Kyungmin Park &lt;kyungmin.park@samsung.com&gt;
</content>
</entry>
</feed>
