On Tue, Jan 8, 2019 at 10:22 AM Andrzej Hajda a.hajda@samsung.com wrote:
Of course it was tested on Exynos as this is HW I work on. Linus Walleij has also reported in this thread that device links have different issue
- circular dependencies (last few emails in this lengthy thread). My
response explains it in detail.
Indeed, it was detailed in commit d6a77ba0eb92d8ffa4b05a442fc20d0a9b11c4c4
AFAICT the problem was that struct drm_device does not contain a struct device itself, just a pointer struct device * ->dev to the bus device which is unorthodox: most other device type have a full struct device inside them and the bus device would rather be that device's parent.
I had this situation with struct gpio_chip for a long time but eventually fixed it, which proved immensely helpful.
Yours, Linus Walleij