• Gerhard Sittig's avatar
    powerpc/mpc512x: improve DIU related clock setup · ba218127
    Gerhard Sittig authored
    adapt the DIU clock initialization to the COMMON_CLK approach:
    device tree based clock lookup, prepare and unprepare for clocks,
    work with frequencies not dividers, call the appropriate clk_*()
    routines and don't access CCM registers
    
    the "best clock" determination now completely relies on the
    platform's clock driver to pick a frequency close to what the
    caller requests, and merely checks whether the desired frequency
    was met (fits the tolerance of the monitor)
    
    this approach shall succeed upon first try in the usual case,
    will test a few less desirable yet acceptable frequencies in
    edge cases, and will fallback to "best effort" if none of the
    previously tried frequencies pass the test
    
    provide a fallback clock lookup approach in case the OF based clock
    lookup for the DIU fails, this allows for successful operation in
    the presence of an outdated device tree which lacks clock specs
    
    Cc: Anatolij Gustschin <agust@denx.de>
    Cc: linuxppc-dev@lists.ozlabs.org
    Signed-off-by: default avatarGerhard Sittig <gsi@denx.de>
    Signed-off-by: default avatarAnatolij Gustschin <agust@denx.de>
    ba218127
mpc512x_shared.c 13.5 KB