| 
									
										
											  
											
												[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>
											
										 
											2006-09-25 23:32:13 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Export AVR32-specific functions for loadable modules. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2004-2006 Atmel Corporation | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2006-12-04 14:17:39 +01:00
										 |  |  | #include <linux/delay.h>
 | 
					
						
							| 
									
										
										
										
											2006-10-24 10:12:44 +02:00
										 |  |  | #include <linux/io.h>
 | 
					
						
							| 
									
										
											  
											
												[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>
											
										 
											2006-09-25 23:32:13 -07:00
										 |  |  | #include <linux/module.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <asm/checksum.h>
 | 
					
						
							|  |  |  | #include <asm/uaccess.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * GCC functions | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | extern unsigned long long __avr32_lsl64(unsigned long long u, unsigned long b); | 
					
						
							|  |  |  | extern unsigned long long __avr32_lsr64(unsigned long long u, unsigned long b); | 
					
						
							|  |  |  | extern unsigned long long __avr32_asr64(unsigned long long u, unsigned long b); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__avr32_lsl64); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__avr32_lsr64); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__avr32_asr64); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * String functions | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | EXPORT_SYMBOL(memset); | 
					
						
							|  |  |  | EXPORT_SYMBOL(memcpy); | 
					
						
							| 
									
										
										
										
											2008-05-05 21:29:57 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-26 13:12:25 +01:00
										 |  |  | EXPORT_SYMBOL(clear_page); | 
					
						
							| 
									
										
										
										
											2008-05-05 21:29:57 +03:00
										 |  |  | EXPORT_SYMBOL(copy_page); | 
					
						
							| 
									
										
											  
											
												[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>
											
										 
											2006-09-25 23:32:13 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Userspace access stuff. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | EXPORT_SYMBOL(copy_from_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(copy_to_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__copy_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(strncpy_from_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__strncpy_from_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(clear_user); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__clear_user); | 
					
						
							| 
									
										
										
										
											2008-05-22 01:01:38 +03:00
										 |  |  | EXPORT_SYMBOL(strnlen_user); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												[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>
											
										 
											2006-09-25 23:32:13 -07:00
										 |  |  | EXPORT_SYMBOL(csum_partial); | 
					
						
							|  |  |  | EXPORT_SYMBOL(csum_partial_copy_generic); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Delay loops (lib/delay.S) */ | 
					
						
							|  |  |  | EXPORT_SYMBOL(__ndelay); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__udelay); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__const_udelay); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Bit operations (lib/findbit.S) */ | 
					
						
							|  |  |  | EXPORT_SYMBOL(find_first_zero_bit); | 
					
						
							|  |  |  | EXPORT_SYMBOL(find_next_zero_bit); | 
					
						
							|  |  |  | EXPORT_SYMBOL(find_first_bit); | 
					
						
							|  |  |  | EXPORT_SYMBOL(find_next_bit); | 
					
						
							| 
									
										
										
										
											2011-03-23 16:41:47 -07:00
										 |  |  | EXPORT_SYMBOL(find_next_bit_le); | 
					
						
							|  |  |  | EXPORT_SYMBOL(find_next_zero_bit_le); | 
					
						
							| 
									
										
										
										
											2006-10-24 10:12:44 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* I/O primitives (lib/io-*.S) */ | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_readsb); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_readsw); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_readsl); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_writesb); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_writesw); | 
					
						
							|  |  |  | EXPORT_SYMBOL(__raw_writesl); |