soc / drm: mediatek: Fix mediatek-drm device probing
authorEnric Balletbo i Serra <enric.balletbo@collabora.com>
Wed, 25 Mar 2020 17:31:23 +0000 (18:31 +0100)
committerMatthias Brugger <matthias.bgg@gmail.com>
Mon, 13 Apr 2020 11:01:16 +0000 (13:01 +0200)
commit667c769246b01c53ad0925d603d2a2531abd3ef2
tree3ed13ec75644fbf9f55297611b12016044802d34
parent2c758e301ed95aefde68f98584204811d55c9bb8
soc / drm: mediatek: Fix mediatek-drm device probing

In the actual implementation the same compatible string
"mediatek,<chip>-mmsys" is used to bind the clock drivers
(drivers/soc/mediatek) as well as to the gpu driver
(drivers/gpu/drm/mediatek/mtk_drm_drv.c). This ends with the problem
that the only probed driver is the clock driver and there is no display
at all.

In any case having the same compatible string for two drivers is not
correct and should be fixed. To fix this, and maintain backward
compatibility, we can consider that the mmsys driver is the top-level
entry point for the multimedia subsystem, so is not a pure clock
controller but a system controller, and the drm driver is instantiated
by that MMSYS driver.

Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Reviewed-by: CK Hu <ck.hu@mediatek.com>
Acked-by: CK Hu <ck.hu@mediatek.com>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
drivers/gpu/drm/mediatek/mtk_drm_drv.c
drivers/soc/mediatek/mtk-mmsys.c