[PATCH] drm/msm/mdp: Clear pending interrupt status before enable interrupt

2015-08-05 Thread Jilai Wang
Pending interrupt status needs to be cleared before enable the interrupt. Otherwise it's possible to get a pending interrupt instead of an incoming interrupt. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c | 10 +++--- drivers/gpu/drm/msm/mdp/mdp4

[PATCH] drm/msm/mdp5: Add hflip/vflip support to MDP5 planes (v2)

2015-07-31 Thread Jilai Wang
to drm_atomic_helper_plane_set_property helper function. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 49 ++- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c b

[PATCH 1/2] drm/doc: Add hflip/vflip property descriptions in msm

2015-07-27 Thread Jilai Wang
Add plane properties hflip/vflip which are used in MDP driver to flip the input horizontally/vertically. Signed-off-by: Jilai Wang jil...@codeaurora.org --- Documentation/DocBook/drm.tmpl | 18 -- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Documentation

[PATCH 2/2] drm/msm/mdp5: Add hflip/vflip support to MDP5 planes

2015-07-27 Thread Jilai Wang
MDP5 SSPPs can flip the input source horizontally or vertically. This change is to support this feature by adding vflip/hflip properties to MDP5 planes. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 2 ++ drivers/gpu/drm/msm/mdp/mdp5

[PATCH] drm/msm/mdp: Add capabilities to MDP planes(V2)

2015-07-08 Thread Jilai Wang
plane which comes from mdp5_cfg data and use it to differenciate the plane operation. V1: Initial change V2: Fix a typo in mdp4_kms.h Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 19 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 7

[PATCH] drm/msm/mdp5:Add DMA pipe planes for MDP5

2015-07-07 Thread Jilai Wang
This change is to add planes which use DMA pipes for MDP5. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 23 --- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c b/drivers

[PATCH 3/3] drm/msm/mdp5: Add plane blending operation support for MDP5(V2)

2015-06-25 Thread Jilai Wang
This change is to add properties alpha/zpos/blend_mode to mdp5 plane for alpha blending operation to generate the blended output. V1: Initial change V2: Change premultilied property to enum (Rob's comment) Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5

[PATCH 1/3] drm/doc: Add description of drm properties in msm(V2)

2015-06-25 Thread Jilai Wang
Add plane properties premultiplied/zpos/alpha used in msm MDP driver to perform proper blending operation. V1: Initial change V2: Change premultiplied property to enum (Rob's comment) Signed-off-by: Jilai Wang jil...@codeaurora.org --- Documentation/DocBook/drm.tmpl | 23

[PATCH] rnndb: Increase stage number for MDP1.5 (V2)

2015-06-24 Thread Jilai Wang
MDP1.5 can support 7 stages. Update xml file accordingly. V1: Initial change V2: After the stage number is increased to 7, BLENDx registers are not continuous now. Using the offset for each BLEND stage to fix it. Signed-off-by: Jilai Wang jil...@codeaurora.org --- rnndb/mdp/mdp5.xml

[PATCH 2/3] drm/msm/mdp5: Update generated header files(V2)

2015-06-24 Thread Jilai Wang
To support mdp5 blending for mdp5 v1.5 and later V1: Initial change V2: After the stage number is increased to 7, BLENDx registers are not continuous now. Using the offset for each BLEND stage to fix it. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5

[PATCH] rnndb: Increase stage number for MDP1.5

2015-06-19 Thread Jilai Wang
MDP1.5 can support 7 stages. Update xml file accordingly. Signed-off-by: Jilai Wang jil...@codeaurora.org --- rnndb/mdp/mdp5.xml | 36 ++-- rnndb/mdp/mdp_common.xml | 4 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/rnndb/mdp/mdp5

[PATCH 0/3]drm/msm/mdp5: Add plane blending operation support for MDP5

2015-06-19 Thread Jilai Wang
Jilai Wang (3): drm/doc: Add description of drm properties in msm drm/msm/mdp5: Update generated header files drm/msm/mdp5: Add plane blending operation support for MDP5 Documentation/DocBook/drm.tmpl| 23 +++ drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 58

[PATCH 1/3] drm/doc: Add description of drm properties in msm

2015-06-19 Thread Jilai Wang
Add plane properties premultiplied/zpos/alpha used in msm MDP driver to perform proper blending operation. Signed-off-by: Jilai Wang jil...@codeaurora.org --- Documentation/DocBook/drm.tmpl | 23 +++ 1 file changed, 23 insertions(+) diff --git a/Documentation/DocBook

[PATCH 3/3] drm/msm/mdp5: Add plane blending operation support for MDP5

2015-06-19 Thread Jilai Wang
This change is to add properties alpha/zpos/premultiplied to mdp5 plane for alpha blending operation to generate the blended output. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 110 +- drivers/gpu/drm/msm/mdp/mdp5

[PATCH 2/3] drm/msm/mdp5: Update generated header files

2015-06-19 Thread Jilai Wang
To support mdp5 blending for mdp5 v1.5 and later Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 58 ++-- drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 4 +++ 2 files changed, 52 insertions(+), 10 deletions(-) diff --git

[PATCH] firmware: qcom: scm: Add HDCP Support (V2)

2015-04-10 Thread Jilai Wang
HDCP driver needs to check if secure environment supports HDCP. If it's supported, then it requires to program some registers through SCM. Add qcom_scm_hdcp_available and qcom_scm_hdcp_req to support these requirements. V1: original change V2: Add ARM64 SoCs support Signed-off-by: Jilai Wang jil

[PATCH] drm/msm: Call drm_prime_gem_destroy to clean up imported GEM object

2015-04-07 Thread Jilai Wang
If the GEM object is imported, drm_prime_gem_destroy needs to be called to clean up dma buffer related information. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/msm_gem.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu

[PATCH 2/3] drm:msm: Initial Add Writeback Support (V2)

2015-04-07 Thread Jilai Wang
Add writeback support in msm kms framework. V1: Initial change V2: Address Rob/Paul/Emil's comments Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/Kconfig | 10 + drivers/gpu/drm/msm/Makefile | 7 + drivers/gpu/drm/msm/mdp

[PATCH] drm/msm/hdmi: add hdmi hdcp support (V3)

2015-04-02 Thread Jilai Wang
-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/Makefile |1 + drivers/gpu/drm/msm/hdmi/hdmi.c | 45 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 31 + drivers/gpu/drm/msm/hdmi/hdmi_audio.c |1 - drivers/gpu/drm/msm/hdmi/hdmi_bridge.c|8

[PATCH 1/3] drm/msm/mdp5: Update generated header files with writeback support

2015-04-01 Thread Jilai Wang
Add register field for MDP5 writeback block Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 373 ++- drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 18 +- 2 files changed, 373 insertions(+), 18 deletions(-) diff --git

[PATCH 2/3] drm:msm: Initial Add Writeback Support

2015-04-01 Thread Jilai Wang
Add writeback support in msm kms framework. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/Kconfig | 10 + drivers/gpu/drm/msm/Makefile | 9 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 10 + drivers/gpu/drm/msm

[PATCH] rnndb: Add register description in mdp5 writeback block

2015-04-01 Thread Jilai Wang
This patch adds the register description in mdp5 writeback block. Signed-off-by: Jilai Wang jil...@codeaurora.org --- rnndb/mdp/mdp5.xml | 126 ++- rnndb/mdp/mdp_common.xml | 2 +- 2 files changed, 126 insertions(+), 2 deletions(-) diff --git

[PATCH] drm/msm: Refactor msm drm driver to be able to support module

2015-03-12 Thread Jilai Wang
Each HW component's driver such as HDMI/eDP/DSI should be able to compiled as a module which allows user to prevent this part of code to be compiled if not needed. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/adreno/adreno_device.c | 13 +-- drivers/gpu/drm/msm/edp

[PATCH] drm/msm: Refactor msm drm driver by introducing msm_drm_sub_dev

2015-03-12 Thread Jilai Wang
Introduce msm_drm_sub_dev for each mdp interface component such as HDMI/eDP/DSI to contain common information shared with MDP. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/edp/edp.c | 18 +-- drivers/gpu/drm/msm/edp/edp.h | 1 + drivers/gpu

[PATCH] rnndb: Add register fields for msm/hdmi HDCP support (V2)

2015-01-13 Thread Jilai Wang
This patch adds the field description for HDMI HDCP registers. V1: Initial change V2: Add register bit description. Signed-off-by: Jilai Wang jil...@codeaurora.org --- rnndb/hdmi/hdmi.xml | 87 - 1 file changed, 79 insertions(+), 8 deletions

[PATCH 1/2] drm/msm/hdmi: add register description for HDMI HDCP support (V2)

2015-01-13 Thread Jilai Wang
Add HDCP related register description. V1: Initial Change V2: Add register bit description. Signed-off-by: Jiali Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 42 +++-- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git

[PATCH 2/4] drm/msm/hdmi: enable regulators before clocks to avoid warnings

2014-12-01 Thread Jilai Wang
HPD regulators need to be enabled before clocks, otherwise clock driver will report warning. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 45 +-- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/drivers

[PATCH 1/4] drm/msm/hdmi: use HPD interrupt to track connector status change

2014-12-01 Thread Jilai Wang
HPD interrupt can be tracked for each connector, so don't need to poll the connector status for state change. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 5 + 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/gpu/drm/msm

[PATCH 3/4] drm/msm/hdmi: rework HDMI IRQ hanlder

2014-12-01 Thread Jilai Wang
Disable the HPD interrupt when acking it, to avoid spurious interrupt. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_connector.c b/drivers

[PATCH 4/4] drm/msm/hdmi: don't call clk_round_rate to check hdmi pclk for MDP5

2014-12-01 Thread Jilai Wang
clock driver can support dynamic rate settings for HDMI pixelclock, so don't need to use clk_round_rate to check if the clockrate for specific mode is supported therefore more display modes can be supported. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi

[PATCH] rnndb: Add register fields for msm/hdmi HDCP support

2014-12-01 Thread Jilai Wang
This patch adds the field description for HDMI HDCP registers. Signed-off-by: Jilai Wang jil...@codeaurora.org --- rnndb/hdmi/hdmi.xml | 46 -- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/rnndb/hdmi/hdmi.xml b/rnndb/hdmi/hdmi.xml

[PATCH 1/2] drm/msm/hdmi: add register description for HDMI HDCP support

2014-12-01 Thread Jilai Wang
Add HDCP related register description. Signed-off-by: Jiali Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 76 + 1 file changed, 60 insertions(+), 16 deletions(-) diff --git a/drivers/gpu/drm/msm/hdmi/hdmi.xml.h

[PATCH 2/2] drm/msm/hdmi: add hdmi hdcp support

2014-12-01 Thread Jilai Wang
Add HDMI HDCP support including HDCP PartI/II/III authentication. Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/Makefile |1 + drivers/gpu/drm/msm/hdmi/hdmi.c | 44 + drivers/gpu/drm/msm/hdmi/hdmi.h | 31 + drivers/gpu/drm/msm

[PATCH 1/4] drm/msm/hdmi: use HPD interrupt to track connector status change

2014-11-26 Thread Jilai Wang
HPD interrupt can be tracked for each connector, so don't need to poll the connector status for state change. Change-Id: I2c062838af5922d32ce87a50676a45dcaedb44f2 Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 5 + 1 file changed, 1 insertion

[PATCH 2/4] drm/msm/hdmi: enable regulators before clocks to avoid warnings

2014-11-26 Thread Jilai Wang
HPD regulators need to be enabled before clocks, otherwise clock driver will report warning. Change-Id: Ieca41722ae3b15873e6290649a21bbd13e1a4278 Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 45 +-- 1 file changed, 18

[PATCH 3/4] drm/msm/hdmi: rework HDMI IRQ hanlder

2014-11-26 Thread Jilai Wang
Disable the HPD interrupt when acking it, to avoid spurious interrupt. Change-Id: Icb64d7fa813380c7ffa3047058503ebab13ff4c4 Signed-off-by: Jilai Wang jil...@codeaurora.org --- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git

[PATCH 4/4] drm/msm/hdmi: don't call clk_round_rate to check hdmi pclk for MDP5

2014-11-26 Thread Jilai Wang
clock driver can support dynamic rate settings for HDMI pixelclock, so don't need to use clk_round_rate to check if the clockrate for specific mode is supported therefore more display modes can be supported. Change-Id: I308df4eb604438c24df463619571d8e18cc956b6 Signed-off-by: Jilai Wang jil