[GIT PULL] Synopsis DesignWare HDMI driver development updates
Russell King
rmk at arm.linux.org.uk
Fri Aug 21 07:01:12 PDT 2015
I've now dropped this into linux-next so that it can get some time there,
and still be merged during the 4.3 merge window should it open this Sunday.
On Wed, Aug 19, 2015 at 09:11:06AM +0100, Russell King wrote:
> David,
>
> Please incorporate the latest Synopsis DesignWare HDMI driver development
> updates, which can be found at:
>
> git://ftp.arm.linux.org.uk/~rmk/linux-arm.git drm-dwhdmi-devel
>
> with SHA1 6dc2e1bf8e0025db2ff8a35ee3e0bd88203d4402.
>
> This is a re-send of the original pull request from the 15th July plus a
> few more changes.
>
> Here are some development updates for the Synopsis Designware HDMI driver,
> which clean up some of the code, and start preparing to add audio support
> to the driver. This series of patches are based on a couple of dependent
> commits from the ALSA tree.
>
> Briefly, the updates are:
> - move comments which should have moved with the phy values to the IMX
> part of the driver.
> - clean up the phy configuration: to all lookups before starting to
> program the phy.
> - clean up the HDMI clock regenerator code
> - use the drm_hdmi_avi_infoframe_from_display_mode() helper which allows
> the code to be subsequently simplified
> - remove the unused 'regmap' pointer in struct dw_hdmi
> - use the bridge drm device rather than the connector (we're the bridge
> code)
> - remove private hsync/vsync/interlaced flags, getting them from the
> DRM mode structure instead.
> - implement interface functions to support audio - setting the audio
> sample rate, and enabling the audio clocks.
> - removal of broken pixel repetition support
> - cleanup DVI vs HDMI sink handling
> - enable audio only if connected device supports audio
> - avoid double-enabling bridge in the sink path (once in mode_set, and
> again in commit)
> - rename mis-named dw_hdmi_phy_enable_power()
> - fix bridge enable/disable handing, so a plug-in event doesn't
> reconfigure the bridge if DRM has disabled the output
> - fix from Vladimir Zapolskiy for the I2CM_ADDRESS macro name
>
> These are primerily preparitory patches for the AHB audio driver and
> the I2S audio driver (from Rockchip) for this IP.
>
> One other difference from the previous pull request is that I've moved
> the "drm/edid: add function to help find SADs" commit to the start of
> the series. This commit should be pushed into v4.2 to fix the build
> error people have been reporting with the ALSA ELD helpers. Let me
> know if you want a separate pull request for that for your drm-fixes
> branch.
>
> This will update the following files:
>
> drivers/gpu/drm/bridge/dw_hdmi.c | 387 +++++++++++++++++++++-----------------
> drivers/gpu/drm/bridge/dw_hdmi.h | 8 +-
> drivers/gpu/drm/imx/dw_hdmi-imx.c | 5 +
> include/drm/bridge/dw_hdmi.h | 7 +
> include/drm/drm_edid.h | 19 ++
> 5 files changed, 252 insertions(+), 174 deletions(-)
>
> through these changes:
>
> Russell King (18):
> drm/edid: add function to help find SADs
> drm: imx/dw_hdmi: move phy comments
> drm: bridge/dw_hdmi: clean up phy configuration
> drm: bridge/dw_hdmi: clean up hdmi_set_clk_regenerator()
> drm: bridge/dw_hdmi: use drm_hdmi_avi_infoframe_from_display_mode()
> drm: bridge/dw_hdmi: simplify hdmi_config_AVI() a little
> drm: bridge/dw_hdmi: remove unused 'regmap' struct member
> drm: bridge/dw_hdmi: use our own drm_device
> drm: bridge/dw_hdmi: remove mhsyncpolarity/mvsyncpolarity/minterlaced
> drm: bridge/dw_hdmi: introduce interface to setting sample rate
> drm: bridge/dw_hdmi: introduce interfaces to enable and disable audio
> drm: bridge/dw_hdmi: remove pixel repetition setting for all VICs
> drm: bridge/dw_hdmi: don't support any pixel doubled modes
> drm: bridge/dw_hdmi: clean up HDMI vs DVI mode handling
> drm: bridge/dw_hdmi: enable audio only if sink supports audio
> drm: bridge/dw_hdmi: avoid enabling interface in mode_set
> drm: bridge/dw_hdmi: rename dw_hdmi_phy_enable_power()
> drm: bridge/dw_hdmi: fix phy enable/disable handling
>
> Vladimir Zapolskiy (1):
> drm: bridge/dw_hdmi: fix register I2CM_ADDRESS register name
>
> Many thanks.
More information about the dri-devel
mailing list