Skip to content
  • Stefan Roese's avatar
    i2c: mvtwsi: Fix problem with baud rate calculation · f582a158
    Stefan Roese authored
    
    
    The current implementation for baudrate calculation is incorrect.
    This part from the formula:
    
    "2 ^ (n + 1)" is not equivalent to (1 << n) but to (2 << n)!
    
    This patch fixes this and moves this calculation to a function instead of using a macro.
    This new function is taken from the Linux kernel.
    
    This was detected and tested on the Marvell Armada A38x DB-88F6820-GP eval board.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Cc: Prafulla Wadaskar <prafulla@marvell.com>
    Cc: Luka Perkov <luka.perkov@sartura.hr>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Cc: Ian Campbell <ijc@hellion.org.uk>
    Cc: Heiko Schocher <hs@denx.de>
    Acked-by: default avatarHans de Goede <hdegoede@redhat.com>
    f582a158