• Hans J. Koch's avatar
    arm: tcc8k: Fix clock rate calculation · fe03a9f7
    Hans J. Koch authored
    The calculation of the best divider value for a requested clock rate
    always returned a value that was slightly too large. It was also not
    protected against possible divisions by zero.
    
    Request for very low, but non zero rates would cause the ACLK divisor
    field to overflow. Catch this situation by using the maximum value.
    
    The internal function aclk_set_rate() calculates the correct divider
    value, but doesn't write it back to the register. Add the write back.
    Signed-off-by: default avatarHans J. Koch <hjk@linutronix.de>
    Signed-off-by: default avatarOskar Schirmer <oskar@linutronix.de>
    Cc: bigeasy@linutronix.de
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    fe03a9f7
clock.c 14.5 KB