[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