• Pali Rohár's avatar
    fix(plat/marvell/a3720/uart): fix configuring UART clock · b9185c75
    Pali Rohár authored
    
    
    When configuring the UART_BAUD_REG register, the function
    console_a3700_core_init() currently only changes the baud divisor field,
    leaving other fields to their previous value.
    
    This is incorrect, because the baud divisor is computed with the
    assumption that the parent clock rate is 25 MHz, and since the other
    fields in this register configure the parent clock, which could have
    been changed by U-Boot or Linux.
    
    Fix this function to also configure the other fields so that the UART
    parent clock is selected to be the xtal clock.
    
    For example without this change TF-A prints only
    
        ERROR: a3700_system_off needs to be implemented
    
    followed by garbage after plat_crash_console_init() is called.
    
    After applying this change instead of garbage it also print crash info:
    
        PANIC at PC : 0x0000000004023800
    Signed-off-by: default avatarPali Rohár <pali@kernel.org>
    Change-Id: I72f338355cc60d939b8bb978d9c7fdd576416b81
    b9185c75
a3700_console.S 7.09 KB