• Marek Vasut's avatar
    clk: vc5: Configure the output buffer input mux on prepare · 718f4694
    Marek Vasut authored
    The output buffer input mux can be configured in either of three
    states -- disabled, input from FOD, input from previous output.
    Once the .prepare() callback of the output buffer is called, the
    output buffer input mux must be set to either input from FOD or
    input from previous output, it cannot be set to Disabled anymore
    or the output won't work.
    
    Default to the input from FOD if the output buffer input mux was
    Disabled and the .prepare() was called on it.
    
    Note that we do not set the output buffer input mux back to Disabled
    in the .unprepare() callback as there is no obvious benefit of doing
    so. We disable the entire output buffer in the .unprepare() callback
    already.
    Signed-off-by: default avatarMarek Vasut <marek.vasut+renesas@gmail.com>
    Cc: Stephen Boyd <sboyd@codeaurora.org>
    Cc: Alexey Firago <alexey_firago@mentor.com>
    Cc: Michael Turquette <mturquette@baylibre.com>
    Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Cc: linux-renesas-soc@vger.kernel.org
    Tested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> # Salvator-XS with the display LVDS output.
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    718f4694
clk-versaclock5.c 23.2 KB