• Linus Walleij's avatar
    drm/mcde: Support DPI output · d795fd32
    Linus Walleij authored
    This implements support for DPI output using the port node
    in the device tree to connect a DPI LCD display to the
    MCDE. The block also supports TV-out but we leave that
    for another day when we have a hardware using it.
    
    We implement parsing and handling of the "port" node,
    and follow that to the DPI endpoint.
    
    The clock divider used by the MCDE to divide down the
    "lcdclk" (this has been designed for TV-like frequencies)
    is represented by an ordinary clock provider internally
    in the MCDE. This idea was inspired by the PL111 solution
    by Eric Anholt: the divider also works very similar to
    the Pl111 clock divider.
    
    We take care to clear up some errors regarding the number
    of available formatters and their type. We have 6 DSI
    formatters and 2 DPI formatters.
    
    Tested on the Samsung GT-I9070 Janice mobile phone.
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
    Cc: Stephan Gerhold <stephan@gerhold.net>
    Cc: phone-devel@vger.kernel.org
    Cc: upstreaming@lists.sr.ht
    Link: https://patchwork.freedesktop.org/patch/msgid/20201112142925.2571179-2-linus.walleij@linaro.org
    d795fd32
mcde_drv.c 13.3 KB