[PATCH] avr32 architecture
This adds support for the Atmel AVR32 architecture as well as the AT32AP7000 CPU and the AT32STK1000 development board. AVR32 is a new high-performance 32-bit RISC microprocessor core, designed for cost-sensitive embedded applications, with particular emphasis on low power consumption and high code density. The AVR32 architecture is not binary compatible with earlier 8-bit AVR architectures. The AVR32 architecture, including the instruction set, is described by the AVR32 Architecture Manual, available from http://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf The Atmel AT32AP7000 is the first CPU implementing the AVR32 architecture. It features a 7-stage pipeline, 16KB instruction and data caches and a full Memory Management Unit. It also comes with a large set of integrated peripherals, many of which are shared with the AT91 ARM-based controllers from Atmel. Full data sheet is available from http://www.atmel.com/dyn/resources/prod_documents/doc32003.pdf while the CPU core implementation including caches and MMU is documented by the AVR32 AP Technical Reference, available from http://www.atmel.com/dyn/resources/prod_documents/doc32001.pdf Information about the AT32STK1000 development board can be found at http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918 including a BSP CD image with an earlier version of this patch, development tools (binaries and source/patches) and a root filesystem image suitable for booting from SD card. Alternatively, there's a preliminary "getting started" guide available at http://avr32linux.org/twiki/bin/view/Main/GettingStarted which provides links to the sources and patches you will need in order to set up a cross-compiling environment for avr32-linux. This patch, as well as the other patches included with the BSP and the toolchain patches, is actively supported by Atmel Corporation. [dmccr@us.ibm.com: Fix more pxx_page macro locations] [bunk@stusta.de: fix `make defconfig'] Signed-off-by:Haavard Skinnemoen <hskinnemoen@atmel.com> Signed-off-by:
Adrian Bunk <bunk@stusta.de> Signed-off-by:
Dave McCracken <dmccr@us.ibm.com> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
Showing
arch/avr32/Kconfig
0 → 100644
arch/avr32/Kconfig.debug
0 → 100644
arch/avr32/Makefile
0 → 100644
arch/avr32/kernel/Makefile
0 → 100644
arch/avr32/kernel/cpu.c
0 → 100644
arch/avr32/kernel/head.S
0 → 100644
arch/avr32/kernel/irq.c
0 → 100644
arch/avr32/kernel/kprobes.c
0 → 100644
arch/avr32/kernel/module.c
0 → 100644
arch/avr32/kernel/process.c
0 → 100644
arch/avr32/kernel/ptrace.c
0 → 100644
arch/avr32/kernel/setup.c
0 → 100644
arch/avr32/kernel/signal.c
0 → 100644
arch/avr32/kernel/time.c
0 → 100644
arch/avr32/kernel/traps.c
0 → 100644
arch/avr32/lib/Makefile
0 → 100644
arch/avr32/lib/clear_user.S
0 → 100644
arch/avr32/lib/copy_user.S
0 → 100644
arch/avr32/lib/delay.c
0 → 100644
arch/avr32/lib/findbit.S
0 → 100644
arch/avr32/lib/io-readsl.S
0 → 100644
arch/avr32/lib/io-readsw.S
0 → 100644
arch/avr32/lib/io-writesl.S
0 → 100644
arch/avr32/lib/io-writesw.S
0 → 100644
arch/avr32/lib/libgcc.h
0 → 100644
arch/avr32/lib/longlong.h
0 → 100644
arch/avr32/lib/memcpy.S
0 → 100644
arch/avr32/lib/memset.S
0 → 100644
arch/avr32/mach-at32ap/pio.c
0 → 100644
arch/avr32/mach-at32ap/pio.h
0 → 100644
arch/avr32/mach-at32ap/sm.c
0 → 100644
arch/avr32/mach-at32ap/sm.h
0 → 100644
arch/avr32/mm/Makefile
0 → 100644
arch/avr32/mm/cache.c
0 → 100644
arch/avr32/mm/clear_page.S
0 → 100644
arch/avr32/mm/copy_page.S
0 → 100644
arch/avr32/mm/dma-coherent.c
0 → 100644
arch/avr32/mm/fault.c
0 → 100644
arch/avr32/mm/init.c
0 → 100644
arch/avr32/mm/ioremap.c
0 → 100644
arch/avr32/mm/tlb.c
0 → 100644
include/asm-avr32/Kbuild
0 → 100644
include/asm-avr32/a.out.h
0 → 100644
include/asm-avr32/asm.h
0 → 100644
include/asm-avr32/atomic.h
0 → 100644
include/asm-avr32/auxvec.h
0 → 100644
include/asm-avr32/bitops.h
0 → 100644
include/asm-avr32/bug.h
0 → 100644
include/asm-avr32/bugs.h
0 → 100644
include/asm-avr32/cache.h
0 → 100644
include/asm-avr32/cachectl.h
0 → 100644
include/asm-avr32/checksum.h
0 → 100644
include/asm-avr32/cputime.h
0 → 100644
include/asm-avr32/current.h
0 → 100644
include/asm-avr32/delay.h
0 → 100644
include/asm-avr32/div64.h
0 → 100644
include/asm-avr32/dma.h
0 → 100644
include/asm-avr32/elf.h
0 → 100644
include/asm-avr32/errno.h
0 → 100644
include/asm-avr32/fcntl.h
0 → 100644
include/asm-avr32/futex.h
0 → 100644
include/asm-avr32/hardirq.h
0 → 100644
include/asm-avr32/hw_irq.h
0 → 100644
include/asm-avr32/intc.h
0 → 100644
include/asm-avr32/io.h
0 → 100644
include/asm-avr32/ioctl.h
0 → 100644
include/asm-avr32/ioctls.h
0 → 100644
include/asm-avr32/ipcbuf.h
0 → 100644
include/asm-avr32/irq.h
0 → 100644
include/asm-avr32/irqflags.h
0 → 100644
include/asm-avr32/kdebug.h
0 → 100644
include/asm-avr32/kprobes.h
0 → 100644
include/asm-avr32/linkage.h
0 → 100644
include/asm-avr32/local.h
0 → 100644
include/asm-avr32/mman.h
0 → 100644
include/asm-avr32/mmu.h
0 → 100644
include/asm-avr32/module.h
0 → 100644
include/asm-avr32/msgbuf.h
0 → 100644
include/asm-avr32/mutex.h
0 → 100644
include/asm-avr32/namei.h
0 → 100644
include/asm-avr32/numnodes.h
0 → 100644
include/asm-avr32/ocd.h
0 → 100644
include/asm-avr32/page.h
0 → 100644
include/asm-avr32/param.h
0 → 100644
include/asm-avr32/pci.h
0 → 100644
include/asm-avr32/percpu.h
0 → 100644
include/asm-avr32/pgalloc.h
0 → 100644
include/asm-avr32/pgtable.h
0 → 100644
include/asm-avr32/poll.h
0 → 100644
include/asm-avr32/ptrace.h
0 → 100644
include/asm-avr32/resource.h
0 → 100644
include/asm-avr32/sections.h
0 → 100644
include/asm-avr32/sembuf.h
0 → 100644
include/asm-avr32/setup.h
0 → 100644
include/asm-avr32/shmbuf.h
0 → 100644
include/asm-avr32/shmparam.h
0 → 100644
include/asm-avr32/siginfo.h
0 → 100644
include/asm-avr32/signal.h
0 → 100644
include/asm-avr32/socket.h
0 → 100644
include/asm-avr32/sockios.h
0 → 100644
include/asm-avr32/stat.h
0 → 100644
include/asm-avr32/statfs.h
0 → 100644
include/asm-avr32/string.h
0 → 100644
include/asm-avr32/sysreg.h
0 → 100644
include/asm-avr32/system.h
0 → 100644
include/asm-avr32/termbits.h
0 → 100644
include/asm-avr32/termios.h
0 → 100644
include/asm-avr32/timex.h
0 → 100644
include/asm-avr32/tlb.h
0 → 100644
include/asm-avr32/tlbflush.h
0 → 100644
include/asm-avr32/topology.h
0 → 100644
include/asm-avr32/traps.h
0 → 100644
include/asm-avr32/types.h
0 → 100644
include/asm-avr32/uaccess.h
0 → 100644
include/asm-avr32/ucontext.h
0 → 100644
include/asm-avr32/unistd.h
0 → 100644
include/asm-avr32/user.h
0 → 100644