Hi, this MT8173 DRM update fixes a DPI suspend/resume refcounting bug and cleans up the HDMI driver a bit further. The audio clock regeneration configuration now just uses the N values recommended by the spec and calculates CTS. A new patch enables the RENDER driver feature and adds GEM creation and mapping IOCTLs. Changes since v8: - Fixed a DPI enable/disable and suspend/resume power count problem - Reworked N, CTS setup (use recommended N from spec, calculate CTS) - Dropped deep color support - Dropped unused tables - Changed some noisy dev_info to dev_dbg - Improved mode_valid return value - Added RENDER driver feature and MTK_GEM_CREATE/MAP_OFFSET IOCTLs The following patches are needed to cleanly apply the device tree changes on top of v4.4: 61aee9342514 ("arm64: dts: mt8173: add MT8173 display PWM driver support node") from https://github.com/mbgg/linux-mediatek.git v4.4-next/arm64 https://patchwork.kernel.org/patch/7880431/ ("dts: mt8173: Add iommu/smi nodes for mt8173") And to build: https://patchwork.kernel.org/patch/7880301/ ("dt-bindings: mediatek: Add smi dts binding") https://patchwork.kernel.org/patch/7880321/ ("memory: mediatek: Add SMI driver") regards Philipp CK Hu (6): dt-bindings: drm/mediatek: Add Mediatek display subsystem dts binding drm/mediatek: Add DRM Driver for Mediatek SoC MT8173. drm/mediatek: Add DSI sub driver arm64: dts: mt8173: Add display subsystem related nodes arm64: dts: mt8173: Add HDMI related nodes drm/mediatek: Add interface to allocate Mediatek GEM buffer. Jie Qiu (3): drm/mediatek: Add DPI sub driver drm/mediatek: Add HDMI support drm/mediatek: enable hdmi output control bit Philipp Zabel (5): dt-bindings: drm/mediatek: Add Mediatek HDMI dts binding clk: mediatek: make dpi0_sel propagate rate changes clk: mediatek: Add hdmi_ref HDMI PHY PLL reference clock output dt-bindings: hdmi-connector: add DDC I2C bus phandle documentation clk: mediatek: remove hdmitx_dig_cts from TOP clocks .../bindings/display/connector/hdmi-connector.txt | 1 + .../bindings/display/mediatek/mediatek,disp.txt | 203 +++++ .../bindings/display/mediatek/mediatek,dpi.txt | 35 + .../bindings/display/mediatek/mediatek,dsi.txt | 60 ++ .../bindings/display/mediatek/mediatek,hdmi.txt | 148 ++++ arch/arm64/boot/dts/mediatek/mt8173.dtsi | 312 ++++++++ drivers/clk/mediatek/clk-mt8173.c | 8 +- drivers/clk/mediatek/clk-mtk.h | 7 +- drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/mediatek/Kconfig | 22 + drivers/gpu/drm/mediatek/Makefile | 22 + drivers/gpu/drm/mediatek/mtk_cec.c | 245 ++++++ drivers/gpu/drm/mediatek/mtk_cec.h | 25 + drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 301 ++++++++ drivers/gpu/drm/mediatek/mtk_dpi.c | 757 ++++++++++++++++++ drivers/gpu/drm/mediatek/mtk_dpi.h | 85 +++ drivers/gpu/drm/mediatek/mtk_dpi_regs.h | 228 ++++++ drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 603 +++++++++++++++ drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 32 + drivers/gpu/drm/mediatek/mtk_drm_ddp.c | 355 +++++++++ drivers/gpu/drm/mediatek/mtk_drm_ddp.h | 41 + drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 275 +++++++ drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 148 ++++ drivers/gpu/drm/mediatek/mtk_drm_drv.c | 592 ++++++++++++++ drivers/gpu/drm/mediatek/mtk_drm_drv.h | 55 ++ drivers/gpu/drm/mediatek/mtk_drm_fb.c | 165 ++++ drivers/gpu/drm/mediatek/mtk_drm_fb.h | 29 + drivers/gpu/drm/mediatek/mtk_drm_gem.c | 266 +++++++ drivers/gpu/drm/mediatek/mtk_drm_gem.h | 67 ++ drivers/gpu/drm/mediatek/mtk_drm_hdmi_drv.c | 609 +++++++++++++++ drivers/gpu/drm/mediatek/mtk_drm_plane.c | 242 ++++++ drivers/gpu/drm/mediatek/mtk_drm_plane.h | 59 ++ drivers/gpu/drm/mediatek/mtk_dsi.c | 847 +++++++++++++++++++++ drivers/gpu/drm/mediatek/mtk_dsi.h | 58 ++ drivers/gpu/drm/mediatek/mtk_hdmi.c | 479 ++++++++++++ drivers/gpu/drm/mediatek/mtk_hdmi.h | 223 ++++++ drivers/gpu/drm/mediatek/mtk_hdmi_ddc_drv.c | 362 +++++++++ drivers/gpu/drm/mediatek/mtk_hdmi_hw.c | 663 ++++++++++++++++ drivers/gpu/drm/mediatek/mtk_hdmi_hw.h | 73 ++ drivers/gpu/drm/mediatek/mtk_hdmi_regs.h | 222 ++++++ drivers/gpu/drm/mediatek/mtk_mipi_tx.c | 487 ++++++++++++ drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c | 506 ++++++++++++ include/dt-bindings/clock/mt8173-clk.h | 3 +- include/uapi/drm/mediatek_drm.h | 59 ++ 45 files changed, 9977 insertions(+), 5 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,hdmi.txt create mode 100644 drivers/gpu/drm/mediatek/Kconfig create mode 100644 drivers/gpu/drm/mediatek/Makefile create mode 100644 drivers/gpu/drm/mediatek/mtk_cec.c create mode 100644 drivers/gpu/drm/mediatek/mtk_cec.h create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl.c create mode 100644 drivers/gpu/drm/mediatek/mtk_dpi.c create mode 100644 drivers/gpu/drm/mediatek/mtk_dpi.h create mode 100644 drivers/gpu/drm/mediatek/mtk_dpi_regs.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_crtc.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_crtc.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_ddp.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_ddp.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_drv.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_drv.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_fb.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_fb.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_gem.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_gem.h create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_hdmi_drv.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_plane.c create mode 100644 drivers/gpu/drm/mediatek/mtk_drm_plane.h create mode 100644 drivers/gpu/drm/mediatek/mtk_dsi.c create mode 100644 drivers/gpu/drm/mediatek/mtk_dsi.h create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi.c create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi.h create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_ddc_drv.c create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_hw.c create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_hw.h create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_regs.h create mode 100644 drivers/gpu/drm/mediatek/mtk_mipi_tx.c create mode 100644 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c create mode 100644 include/uapi/drm/mediatek_drm.h -- 2.6.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html