axs103: Support slave core kick-start on axs103 v1.1 firmware
authorAlexey Brodkin <abrodkin@synopsys.com>
Fri, 31 Mar 2017 08:14:35 +0000 (11:14 +0300)
committerAlexey Brodkin <abrodkin@synopsys.com>
Fri, 31 Mar 2017 19:09:36 +0000 (22:09 +0300)
commit2a5062ca9ecc22b88af2babf812b05dd97ecde46
tree647ba9469053bff6d1e0e03c9573eb323587b556
parent0b0db98be7e22f5b862b62f63db7ff6ab02a3a7f
axs103: Support slave core kick-start on axs103 v1.1 firmware

In axs103 v1.1 procedure to kick-start slave cores has changed quite a bit
compared t previous implementation.

In particular:
 * We used to have a generic START bit for all cores selected by CORE_SEL
   mask. But now we don't touch CORE_SEL at all because we have a dedicated
   START bit for each core:
     bit 0: Core 0 (master)
     bit 1: Core 1 (slave)
 * Now there's no need to select "manual" mode of core start

Additional challenge for us is how to tell which axs103 firmware we're
dealing with. For now we'll rely on ARC core version which was bumped
from 2.1c to 3.0.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
board/synopsys/axs10x/axs10x.c