]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
arc: introduce U-Boot port for ARCv2 ISA
authorAlexey Brodkin <abrodkin@synopsys.com>
Tue, 13 Jan 2015 15:35:46 +0000 (18:35 +0300)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 1 Sep 2015 11:52:17 +0000 (13:52 +0200)
commitc0fec54e331ed73abaad4bddcc710b1e60a4b36e
tree785302366522edc1fa91673878d7e8dd64bdfc60
parent8c57222e2199026b1d94ac7aa5e8c188e9fbc6fa
arc: introduce U-Boot port for ARCv2 ISA

ARC HS and ARC EM are new cores based on ARCv2 ISA which is binary
incompatible with ISAv1 (AKA ARCompact).

Significant difference between ISAv2 and v1 is implementation of
interrupt vector table.

In v1 it is implemented in the same way as on many other architectures -
as a special location where user may put whether code executed in place
(if machine word of space is enough) or jump to a full-scale interrupt
handler.

In v2 interrupt table is just an array of adresses of real interrupt
handlers. That requires a separate section for IVT that is not encoded
as code by assembler.

This change adds support for following cores:
 * ARC EM6 (simple 32-bit microcontroller without MMU)
 * ARC HS36 (advanced 32-bit microcontroller without MMU)
 * ARC HS38 (advanced 32-bit microcontroller with MMU)

As a part of ARC HS38 new version of MMU (v4) was introduced.

Also this change adds AXS131 board which is the same DW ARC SDP base board but
with ARC HS38 CPU tile.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
arch/arc/Kconfig
arch/arc/config.mk
arch/arc/cpu/arcv2/Makefile [new file with mode: 0644]
arch/arc/cpu/arcv2/start.S [new file with mode: 0644]
arch/arc/include/asm/cache.h
configs/axs103_defconfig [new file with mode: 0644]