[Freedreno] [pull] drm/msm: msm-next for 4.3
Rob Clark
robdclark at gmail.com
Sat Aug 15 15:41:13 PDT 2015
Hi Dave,
Main pull req for 4.3.. main highlights:
1) includes all the drm/msm side of things for upstream kernel working
on dragonboard 410c (still some pending work on adv7533 bridge chip)
2) initial support for msm8x94 (snapdragon 810)
3) support for msm8x74v1 (in addition to existing v2 support)
4) support for dma planes on mdp5 (additional planes that cannot scale/csc)
5) more yuv format support for mdp5 (single plane vyuy/uyvy/yuyv/yvyu,
two plane nv16/nv61, and three plane yuv420/yvu420)
6) rotation support for mdp5
7) initial hdcp support
8) fixes, etc
The following changes since commit 8f9cb50789e76f3e224e8861adf650e55c747af4:
Merge tag 'drm-amdkfd-next-fixes-2015-08-05' of
git://people.freedesktop.org/~gabbayo/linux into drm-next (2015-08-14
10:15:24 +1000)
are available in the git repository at:
git://people.freedesktop.org/~robclark/linux msm-next
for you to fetch changes up to d248b61f611463cca906d5663a9a0de63ade97a9:
drm/msm/dsi: Introduce DSI configuration module (2015-08-15 18:27:29 -0400)
----------------------------------------------------------------
Archit Taneja (10):
drm/msm: mdp4: Fix drm_framebuffer dereference crash
drm/msm/dsi: Report PHY errors only when they really occur
drm/msm: dsi host: add missing of_node_put()
drm/msm: dsi host: Use device graph parsing to parse connected panel
drm/msm: mdp4 lvds: get panel node via of graph parsing
drm/msm/dsi: Make TE gpio optional
drm/msm/dsi: Refer to connected device as 'device' instead of 'panel'
drm/msm/dsi: Create a helper to check if there is a connected device
drm/msm/dsi: Allow dsi to connect to an external bridge
drm/msm/dsi: Modify dsi manager bridge ops to work with external bridges
Hai Li (14):
drm/msm/dsi: Update source PLL selection in DSI PHY
drm/msm/dsi: Rename *dual panel* to *dual DSI*
drm/msm/dsi: Use pinctrl in DSI driver
drm/msm/dsi: Add support for msm8x94
drm/msm: Set different display size limitation on each target
drm/msm/mdp5: Allocate CTL for each display interface
drm/msm/mdp5: Allocate CTL0/1 for dual DSI single FLUSH
drm/msm/dsi: Save/Restore PLL status across PHY reset
drm/msm: Enable clocks during enable/disable_vblank() callbacks
drm/msm/dsi: Specify bitmask to set source PLL
drm/msm/dsi: Return void from msm_dsi_phy_disable()
drm/msm/dsi: Split PHY drivers to separate files
drm/msm/dsi: Make each PHY type compilation independent
drm/msm/dsi: Introduce DSI configuration module
Markus Elfring (2):
drm/msm/dsi: Delete an unnecessary check before the function
call "dsi_destroy"
drm/msm/dsi: One function call less in dsi_init() after error detection
Rob Clark (4):
drm/msm: fix msm_gem_prime_get_sg_table()
drm/msm: update generated headers
drm/msm/hdmi: standardize on lead chip for compatible names
drm/msm: don't install plane properties on crtc
Srinivas Kandagatla (1):
drm/msm: add calls to prepare and unprepare panel
Stephane Viau (3):
drm/msm/hdmi: remove ->reset() from HDMI PHY
drm/msm: Add support for msm8x94
drm/msm/mdp5: add more YUV formats for MDP5
Uwe Kleine-König (1):
drm/msm/dp: use flags argument of devm_gpiod_get to set direction
Wentao Xu (4):
drm/msm: change to uninterruptible wait in atomic commit
drm/msm/mdp5: release SMB (shared memory blocks) in various cases
drm/msm/mdp: mark if a MDP format is YUV at definition
drm/msm/mdp5: use 2 memory clients for YUV formats on newer mdp5
jilai wang (7):
drm/msm/hdmi: add hdmi hdcp support (V3)
drm/msm/mdp5: Add plane blending operation support for MDP5 (v2)
drm/msm/mdp: Add capabilities to MDP planes (v2)
drm/msm/mdp5: Add DMA pipe planes for MDP5
drm/msm/mdp5: Add support for msm8x74v1
drm/msm/mdp5: Add rotation (hflip/vflip) support to MDP5 planes (v2)
drm/msm/mdp: Clear pending interrupt status before enable interrupt
Documentation/devicetree/bindings/drm/msm/dsi.txt | 41 +-
Documentation/devicetree/bindings/drm/msm/hdmi.txt | 3 +-
drivers/gpu/drm/msm/Kconfig | 15 +
drivers/gpu/drm/msm/Makefile | 15 +-
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 18 +-
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 33 +-
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 206 ++-
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 18 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 18 +-
drivers/gpu/drm/msm/dsi/dsi.c | 58 +-
drivers/gpu/drm/msm/dsi/dsi.h | 43 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 211 ++-
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 92 ++
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 44 +
drivers/gpu/drm/msm/dsi/dsi_host.c | 270 ++--
drivers/gpu/drm/msm/dsi/dsi_manager.c | 216 ++-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +-
drivers/gpu/drm/msm/dsi/{ => phy}/dsi_phy.c | 413 ++----
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 89 ++
drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c | 150 ++
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 166 +++
drivers/gpu/drm/msm/dsi/pll/dsi_pll.c | 42 +-
drivers/gpu/drm/msm/dsi/pll/dsi_pll.h | 9 +
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 31 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +-
drivers/gpu/drm/msm/edp/edp.xml.h | 22 +-
drivers/gpu/drm/msm/edp/edp_ctrl.c | 17 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 79 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 32 +-
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 28 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 1 -
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 16 +-
drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 101 +-
drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c | 1437 ++++++++++++++++++++
drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c | 52 -
drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c | 32 -
drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c | 57 -
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 22 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 2 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c | 19 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 38 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 24 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 8 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 13 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 180 ++-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 180 ++-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.h | 13 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 12 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 133 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.c | 243 +++-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.h | 43 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 18 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 19 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 93 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 59 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 363 +++--
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c | 113 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h | 4 +-
drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 28 +-
drivers/gpu/drm/msm/mdp/mdp_format.c | 46 +-
drivers/gpu/drm/msm/mdp/mdp_kms.c | 3 +-
drivers/gpu/drm/msm/mdp/mdp_kms.h | 20 +-
drivers/gpu/drm/msm/msm_atomic.c | 8 +-
drivers/gpu/drm/msm/msm_drv.c | 95 +-
drivers/gpu/drm/msm/msm_drv.h | 23 +-
drivers/gpu/drm/msm/msm_gem.c | 2 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 8 +-
68 files changed, 4608 insertions(+), 1377 deletions(-)
create mode 100644 drivers/gpu/drm/msm/dsi/dsi_cfg.c
create mode 100644 drivers/gpu/drm/msm/dsi/dsi_cfg.h
rename drivers/gpu/drm/msm/dsi/{ => phy}/dsi_phy.c (54%)
create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h
create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c
create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c
More information about the Freedreno
mailing list