drm/msm: Get irq number within kms driver itself
authorArchit Taneja <architt@codeaurora.org>
Wed, 18 May 2016 09:36:03 +0000 (15:06 +0530)
committerRob Clark <robdclark@gmail.com>
Sat, 16 Jul 2016 14:08:50 +0000 (10:08 -0400)
commita2b3a5571f386e23b56164396292675bac6f2a19
treeda55bd915480935faa6db2168cc1266294ae65eb
parent7429d860c1dce7361f97179ad096f1b0e64d40c4
drm/msm: Get irq number within kms driver itself

The driver gets the irq number using platform_get_irq on the main kms
platform device. This works fine since both MDP4 and MDP5 currently
have a flat device hierarchy. The platform device tied with the
drm_device points to the MDP DT node in both cases.

This won't work when MDP5 supports a tree-like hierarchy. In this
case, the platform device tied to the top level drm_device is the
MDSS DT node, and the irq we need for KMS is the one generated by
MDP5, not MDSS.

Get the irq number from the MDP4/5 kms driver itself. Each driver
can later provide the irq number based on what device hierarchy it
uses.

While we're at it, call drm_irq_install only when we have a valid KMS
driver.

Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
drivers/gpu/drm/msm/msm_drv.c
drivers/gpu/drm/msm/msm_kms.h