linux/drivers/gpu/drm/msm/hdmi
Rob Clark f6a8eaca0e drm/msm/mdp5: use irqdomains
For mdp5, the irqs of hdmi/eDP/dsi0/dsi1 blocks get routed through the
mdp block.  In order to decouple hdmi/eDP/etc, register an irq domain
in mdp5.  When hdmi/dsi/etc are used with mdp4, they can directly setup
their irqs in their DT nodes as normal.  When used with mdp5, instead
set the mdp device as the interrupt-parent, as in:

	mdp: qcom,mdss_mdp@fd900000 {
		compatible = "qcom,mdss_mdp";
		interrupt-controller;
		#interrupt-cells = <1>;
		...
	};

	hdmi: qcom,hdmi_tx@fd922100 {
		compatible = "qcom,hdmi-tx-8074";
		interrupt-parent = <&mdp>;
		interrupts = <8 0>;   /* MDP5_HW_INTR_STATUS.INTR_HDMI */
		...
	};

There is a slight awkwardness, in that we cannot disable child irqs
at the mdp level, they can only be cleared in the child block.  So
you must not use threaded irq handlers in the child.  I'm not sure
if there is a better way to deal with that.

Signed-off-by: Rob Clark <robdclark@gmail.com>
2014-11-21 08:56:18 -05:00
..
hdmi_audio.c drm/msm: hdmi audio support 2014-03-31 10:27:45 -04:00
hdmi_bridge.c drm/msm: hdmi audio support 2014-03-31 10:27:45 -04:00
hdmi_connector.c drm/msm/hdmi: atomic 2014-11-16 14:27:38 -05:00
hdmi_i2c.c
hdmi_phy_8x60.c
hdmi_phy_8x74.c drm/msm: add hdmi support for apq8x74/mdp5 2014-01-09 14:44:05 -05:00
hdmi_phy_8960.c drm/msm/hdmi: refactor bind/init 2014-11-16 14:22:42 -05:00
hdmi.c drm/msm/mdp5: use irqdomains 2014-11-21 08:56:18 -05:00
hdmi.h drm/msm/mdp5: use irqdomains 2014-11-21 08:56:18 -05:00
hdmi.xml.h drm/msm: update generated headers 2014-11-16 14:22:42 -05:00
qfprom.xml.h drm/msm: update generated headers 2014-11-16 14:22:42 -05:00