• Daniel Mack's avatar
    ARM: MX3: fix CPU revision number detection · 52939c03
    Daniel Mack authored
    The macro mx31_revision() used to take the global variable system_rev to
    determine the CPU revision number. However, this number is expected to
    be set by the bootloader and is usually zero (at least on my MX31 based
    boards here). More than that, it is usually taken to identify the
    board's revision, not the CPU's.
    
    Fix that by reading the the CPU's SREV register instead.
    
    Right now, mx31_read_cpu_rev() is called from mx31_clocks_init() which
    is admittedly not a good place for it. However, we need to enable the
    IIM clock first, and the clock code also has conditional code that
    depends on mx31_revision() returning the right thing.
    Signed-off-by: default avatarDaniel Mack <daniel@caiaq.de>
    Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
    52939c03
mx3x.h 14.4 KB