Remove hdcp 1.x support from dpu driver.
The hdcp 1.x support will be posted back with
display port driver.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dpu_hdcp.h| 74 --
drivers/gpu/drm/msm/dpu_hdcp_1x.c | 1579 -
2 files changed, 1653
Remove writeback support from dpu driver
as it is not enabled.
Writeback support will be added back later
based on DRM writeback connector.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile |5 -
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h |3
devices.
This change updates the binding as tree like hierarchy
where MDSS is parent device and DPU, DSI, DP and HDMI are
child devices to correctly model the HW associations.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/display/msm/dpu.txt| 318 -
1 file
code]
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dpu_io_util.c | 380 +-
drivers/gpu/drm/msm/dpu_io_util.h | 61 ++
drivers/gpu/drm/msm/msm_drv.h | 1 -
include/linux/dpu_io_util.h | 115
4 files changed, 66 insertions(+), 491
dpu_io_util.h is moved from standard include path
to driver folder, correct the include path in code.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.h | 2 +-
2 files changed, 1 insertion(+), 2 deletions
dpu_io_util is used only by dpu driver so
move it to dpu folder.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile| 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c | 186
drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.h | 61
and move the header
Rajesh Yadav (10):
dt-bindings: msm/disp: remove unused dsi & panel bindings
dt-bindings: msm/disp: remove unused display port bindings
Revert "drm/msm: Add DisplayPort support"
dt-bindings: msm/disp: remove unused writeback bindings
drm/msm/dpu: re
DPU display port driver is not enabled yet so
removing the bindings. The driver code is also
reverted. The bindings will be added back when
display port driver is reworked and enabled for
sdm845.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/drm/msm/dpu-dp.txt | 217
DPU driver switched to existing upstream dsi driver
so removing the dsi-staging specific dsi and panel
bindings.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/drm/msm/dpu-dsi.txt| 102 ---
.../devicetree/bindings/drm/msm/mdss-dsi-panel.txt | 772
DPU writeback support is not enabled yet so
removing the bindings. The corresponding driver
code is also removed. The bindings will be added
back when writeback support is reworked and enabled
based on new DRM writeback connector at a later stage.
Signed-off-by: Rajesh Yadav
---
.../devicetree
Bus scale config related dt-bindings are removed.
Add bus_scale config in driver instead.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.c | 254 +++
1 file changed, 167 insertions(+), 87 deletions(-)
diff --git a/drivers/gpu/drm/msm/disp
MDSS top level device includes the common power resources
and it's corresponding driver (i.e. mdp5_mdss) handles call
to enable/disable runtime_pm for enabling these resources.
Remove redundant pm_runtime_enable call from msm_drv.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/msm_
management.
Child nodes can control these resources via runtime_pm
get/put calls on their corresponding devices due to parent
child relationship defined in dt.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c
: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 251 ++--
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +
drivers/gpu/drm/msm/msm_drv.c | 2 +
drivers/gpu/drm/msm/msm_drv.h | 3 +
4 files changed, 214 insertions(+), 46 deletions
wer enable/disable
notifications and it's usage is restricted to DPU driver only, moved
dpu_power_handle code to DPU folder.
This patch series depends on [1].
1 - https://lists.freedesktop.org/archives/freedreno/2018-April/002354.html
Rajesh Yadav (11):
drm/msm: remove pm_runtime_enable ca
MDSS and dpu drivers manage their respective clocks via
runtime_pm. Remove custom clock management code from
dpu_power_handle.
Also dpu core clock management code is restricted to
dpu_core_perf module.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 44
runtime_pm due to parent child relationship.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 8 ++---
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 12
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 16 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 45
(msm_mdss_funcs) to msm_mdss
base for mdp5/dpu mdss specific implementation calls.
This change subclasses msm_mdss for mdp5, dpu specific
changes will be done separately.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 154 --
drivers/gpu/drm
dependency
from msm_drv and use pm_runtime_get/put_sync calls from
dpu_dbg module on dpu_mdss top level device for core,
ahb clock and power resource management (for register access).
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 4 +---
drivers/gpu/drm/msm
The dpu sub-block offsets were defined wrt mdss base address
instead of dpu base address.
Since, dpu is now defined as a separate device, update hw catalog
offsets for all dpu sub blocks wrt dpu base address.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c| 68
Mdss main power supply (mdss_gdsc) is implemented as a
generic power domain and mdss top level wrapper device
manage it via runtime_pm. Remove custom power management
code from dpu_power_handle.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dpu_power_handle.c | 190
Now, since dpu_power_handle manages only bus scaling
and power enable/disable notifications which are restricted
to dpu driver, move dpu_power_handle to dpu folder.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 2 +-
drivers/gpu/drm/msm/disp/dpu1
dpu_power_handle. Hence, remove the
dpu_power_handle calls from dp driver.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dp/dp_power.c | 32 +---
drivers/gpu/drm/msm/dp/dp_power.h | 4 +---
2 files changed, 2 insertions(+), 34 deletions(-)
diff --git a/drivers/gpu/drm/msm/dp
mode_set() call (Sean Paul)
- add error handling in dpu_core_perf_crtc_update() (Sean Paul)
Rajesh Yadav (12):
drm/msm: remove pm_runtime_enable call from msm_drv
drm/msm/mdp5: subclass msm_mdss for mdp5
drm/msm/dpu: add MDSS top level driver for dpu
drm/msm/dpu: create new platform driv
MDSS top level device includes the common power resources
and it's corresponding driver (i.e. mdp5_mdss) handles call
to enable/disable runtime_pm for enabling these resources.
Remove redundant pm_runtime_enable call from msm_drv.
Changes in v2:
- none
Signed-off-by: Rajesh
(msm_mdss_funcs) to msm_mdss
base for mdp5/dpu mdss specific implementation calls.
This change subclasses msm_mdss for mdp5, dpu specific
changes will be done separately.
Changes in v2:
- fixed indentation for irq_domain_add_linear call (Sean Paul)
Signed-off-by: Rajesh Yadav
Reviewed-by
rouse)
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 97 -
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h | 14 --
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c| 9 -
drivers/gpu/dr
The dpu sub-block offsets were defined wrt mdss base address
instead of dpu base address.
Since, dpu is now defined as a separate device, update hw catalog
offsets for all dpu sub blocks wrt dpu base address.
Changes in v2:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
)
- remove explicit devm allocation failure message (Jordan Crouse)
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 238 +---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +
drivers/gpu/drm/msm/msm_drv.c | 2 +
drivers/gpu
runtime_pm due to parent child relationship.
Changes in v2:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 8 ++---
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 12
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 16
ned-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 41 ++---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 8 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 9 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c| 28 ++-
drivers/gpu/drm/m
(Reviewed-by: Sean Paul) due to above change
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dpu_power_handle.c | 194 +
drivers/gpu/drm/msm/dpu_power_handle.h | 2 -
2 files changed, 3 insertions(+), 193 deletions(-)
diff --git a/drivers/gpu/drm/msm
dpu_power_handle. Hence, remove the
dpu_power_handle calls from dp driver.
Changes in v2:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/dp/dp_power.c | 32 +---
drivers/gpu/drm/msm/dp/dp_power.h | 4 +---
2 files changed, 2 insertions
adds error handling code in dpu_core_perf_crtc_update().
The caller side error handling is not added in this patch.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 37 ++-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 3 ++-
2 files
-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c| 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 7 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h
above change
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 7 ---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 4
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 3 +--
drivers/gpu/drm/msm/dpu_dbg.c | 18 +++---
drivers
s they should be
valid in mode_set() call (Sean Paul)
- add error handling in dpu_core_perf_crtc_update() (Sean Paul)
Rajesh Yadav (12):
drm/msm: remove redundant pm_runtime_enable call from msm_drv
drm/msm/mdp5: subclass msm_mdss for mdp5
drm/msm/dpu: add MDSS top level driver for dpu
none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/msm_drv.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index ebc40a9..9bb436f 100644
--- a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_
The dpu sub-block offsets were defined wrt mdss base address
instead of dpu base address.
Since, dpu is now defined as a separate device, update hw catalog
offsets for all dpu sub blocks wrt dpu base address.
Changes in v3:
- none
Changes in v2:
- none
Signed-off-by: Rajesh
runtime_pm due to parent child relationship.
Changes in v3:
- none
Changes in v2:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 8 ++---
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 12
drivers/gpu/drm/msm/disp
Paul)
Changes in v2:
- resolved merge conflict in dpu_power_resource_init
- dropped (Reviewed-by: Sean Paul) due to above change
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/dpu_power_handle.c | 195 +
drivers/gpu/drm
dpu_power_handle. Hence, remove the
dpu_power_handle calls from dp driver.
Changes in v3:
- none
Changes in v2:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/dp/dp_power.c | 32 +---
drivers/gpu/drm/msm/dp/dp_power.h | 4 +---
2
: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 154 --
drivers/gpu/drm/msm/msm_drv.c | 23 +++--
drivers/gpu/drm/msm/msm_kms.h | 20 ++--
3 files changed, 110 insertions(+), 87 deletions(-)
diff --git a
) due to above change
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/Makefile | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c| 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
ouse)
- change mdss address space log message to debug and use %pK for
kernel pointers (Jordan Crouse)
- remove unnecessary log message from msm_dss_parse_clock (Jordan
Crouse)
- don't export msm_dss_parse_clock since it is used
only by dpu driver (Jor
adds error handling code in dpu_core_perf_crtc_update().
The caller side error handling is not added in this patch.
Changes in v3:
- none
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 37 ++-
drivers/gpu
(Reviewed-by: Sean Paul) due to above change
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 7 ---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 4
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 3 +--
drivers/gpu/drm/msm
alid in mode_set call (Sean Paul)
Signed-off-by: Rajesh Yadav
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 41 ++---
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h | 8 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 9 +-
drivers/gpu/drm/msm/di
pointer printing (Jordan Crouse)
- remove explicit devm allocation failure message (Jordan Crouse)
Signed-off-by: Rajesh Yadav
Reviewed-by: Jordan Crouse
Reviewed-by: Sean Paul
---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 238 +---
drivers/gpu/drm/msm/disp
msm_prop[.ch] files were removed in prop cleanup
series but its refrence were left in Makefile.
Remove it.
Change-Id: I185d82423c00a2df15a1b3daa7026c3a3e10c8e6
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/msm
msm_prop[.ch] files were removed in prop cleanup
series but its reference were left in Makefile.
Remove it.
Changes in v2:
- removed Change-id
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/Makefile | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/msm/Makefile b
postdiv_lock spinlock was used before initialization
for 10nm pll. It causes following spin_bug:
"BUG: spinlock bad magic on CPU#0".
Initialize spinlock before its usage.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 2 ++
1 file changed, 2
/lists/dri-devel/msg182402.html
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 15 ++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
index d171282..2471
.html
Changes in v2:
- Remove last reference to dpu_power_rsc_update
- Add DPU PATCH tag for better filtering
- Rebase on tip of for-next-staging
Rajesh Yadav (2):
dt-bindings: msm/disp: Remove DPU RSC device bindings
drm/msm: Remove RSC support from DPU driver
Display controller's power resources and bus
bandwidth voting is controlled by DPU device.
Remove DPU RSC (hardware block for DPU power
resource control) device support.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/display/msm/dpu-rsc.txt| 96 --
1
:
- Remove last reference to dpu_power_rsc_update
- Add DPU PATCH tag for better filtering
- Rebase on tip of for-next-staging
Rajesh Yadav (2):
dt-bindings: msm/disp: Remove DPU RSC device bindings
drm/msm: Remove RSC support from DPU driver
.../devicetree/bindings/display/msm
MSM Display controller includes RSC (Resource Coordinator)
HW block which can control DPU power resources without
DPU driver intervention.
Removing DPU RSC device/driver support till the RSC
dependencies make their way upstream.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/display
, removing RSC support.
Corresponding devicetree binding are also removed in this series.
DPU driver is currently hosted at
https://gitlab.freedesktop.org/seanpaul/dpu-staging
Rajesh Yadav (2):
dt-bindings: msm/disp: Remove DPU RSC device bindings
drm/msm: Remove RSC support from DPU driver
Display controller's power resources and bus
bandwidth voting is controlled by DPU device.
Remove DPU RSC (hardware block for DPU power
resource control) device support.
Signed-off-by: Rajesh Yadav
---
.../devicetree/bindings/display/msm/dpu-rsc.txt| 96 --
1
This patch series includes few minor fixes in MSM DPU
and dsi-staging stagging driver which are identified
while pulling in the patches to downstream tree.
DPU driver is currently hosted at
https://gitlab.freedesktop.org/seanpaul/dpu-staging
Rajesh Yadav (3):
drm/msm: Remove unused variables
Fix compilation errors due to unused variables.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c| 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 -
drivers/gpu/drm/msm/disp/dpu1
dpu_kms_init returns pointer to struct msm_kms but
incase of platform_get_irq() failure, int was returned.
Fix the return type to avoid compilation error.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a
DSI driver relies on downstream bus scaling
driver (msm_bus) for bus bandwidth voting.
Gate the bus bandwidth voting code under
CONFIG_QCOM_BUS_SCALING.
Signed-off-by: Rajesh Yadav
---
drivers/gpu/drm/msm/dsi-staging/dsi_clk_manager.c | 8
drivers/gpu/drm/msm/dsi-staging/dsi_ctrl.c
63 matches
Mail list logo