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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel