[U-Boot-Users] [PATCH 0/6] AVR32 support

Hi everyone,
Here's a new patchset adding support for the AVR32 architecture, AT32AP CPUs and the ATSTK1000 development board. I will post six patches following this mail, three of which are compressed due to their size. All the patches have a proper mbox header so that they can be cat'ed together and fed to git-am.
Changes since the previous patchset:
* AVR32: Cleanup whitespace in asm/posix_types.h * AVR32: Remove trailing empty lines from asm/sections.h * AVR32: Sync asm/setup.h with Linux and remove trailing empty lines * AVR32: Move flush_cache() to CPU-specific patch * AVR32: Convert spaces to tabs in asm/sysreg.h * AVR32: Move asm/errno-base.h into asm/errno.h * AVR32: Remove copyright notice from asm/errno.h * AVR32: Add missing comments for struct global_data members * AVR32: Remove references to net code * AVR32: Remove DMA allocator * AVR32: Move DECLARE_GLOBAL_DATA to file scope * AVR32: Remove obsolete DEV_ACCESSOR_FUNCTIONS macro * AVR32: Kill unneeded _start/_end declarations in avr32_linux.c * AVR32: Move tagtable.h into avr32_linux.c * AVR32: Prefix setup.h defines with A to avoid conflicts * AVR32: Add 64-bit do_div() from the linux kernel * AVR32: Reduce the alignment of memset() * AVR32: Define cpu_sync_pipeline() * AVR32: Move time-related functions to cpu/at32ap * AVR32: Adapt makefile to build system changes * AT32AP: Consolidate cache-related functions into cpu/at32ap/cache.c * AT32AP: Implement remaining cache operations * AT32AP: Clean up hsdramc1.h * AT32AP: Clean up hsmc3.h * AT32AP: Clean up pio2.h * AT32AP: Clean up sm.h * AT32AP: Clean up hmatrix2.h * AT32AP: Convert spaces to tabs in cache.c * AT32AP: Move DECLARE_GLOBAL_DATA_PTR to file scope * AT32AP: Make PLL optional * AT32AP: Clean up naming of busses * AT32AP: Re-implement the time-related functions using interrupts * AT32AP: Adapt makefile to build system changes * ATSTK1000: Move DECLARE_GLOBAL_DATA_PTR to file scope * ATSTK1000: Define CONFIG_PLL * ATSTK1000: Clean up naming of busses * ATSTK1000: Remove atstk1002.c * ATSTK1000: Set CFG_HZ to 1000 * ATSTK1000: Adapt Makefile to build system changes * Add rule for ATSTK1000 linker script generation * atmel_usart: Move DECLARE_GLOBAL_DATA_PTR to file scope * atmel_usart: Clean up register definitions
Hopefully, this takes care of the comments I got from Wolfgang last time around, as well as a few other things.
Combined diffstat below. Please reply to each patch with any comments you might have.
By the way, here's how you can modify git's pre-commit hook to catch indentation with spaces instead of tabs:
--- /usr/share/git-core/templates/hooks/pre-commit 2006-07-29 23:21:37.000000000 +0200 +++ .git/hooks/pre-commit 2006-08-31 17:16:25.000000000 +0200 @@ -61,6 +61,9 @@ if (/^\s* /) { bad_line("indent SP followed by a TAB", $_); } + if (/^\s* /) { + bad_line("indent SP instead of TAB", $_); + } if (/^(?:[<>=]){7}/) { bad_line("unresolved merge conflict", $_); }
Haavard
MAINTAINERS | 11 + MAKEALL | 9 Makefile | 17 + README | 18 + avr32_config.mk | 25 + board/atstk1000/Makefile | 44 ++ board/atstk1000/atstk1000.c | 52 +++ board/atstk1000/config.mk | 4 board/atstk1000/flash.c | 223 ++++++++++++ board/atstk1000/u-boot.lds.S | 79 ++++ common/cmd_bootm.c | 3 config.mk | 4 cpu/at32ap/Makefile | 50 +++ cpu/at32ap/at32ap7000/Makefile | 43 ++ cpu/at32ap/at32ap7000/devices.c | 448 ++++++++++++++++++++++++ cpu/at32ap/at32ap7000/hebi.c | 38 ++ cpu/at32ap/cache.c | 97 +++++ cpu/at32ap/config.mk | 22 + cpu/at32ap/cpu.c | 83 ++++ cpu/at32ap/device.c | 126 +++++++ cpu/at32ap/entry.S | 65 +++ cpu/at32ap/exception.c | 119 ++++++ cpu/at32ap/hsdramc.c | 155 ++++++++ cpu/at32ap/hsdramc1.h | 143 ++++++++ cpu/at32ap/hsmc3.h | 126 +++++++ cpu/at32ap/interrupts.c | 154 ++++++++ cpu/at32ap/pio.c | 94 +++++ cpu/at32ap/pio2.h | 44 ++ cpu/at32ap/pm.c | 163 +++++++++ cpu/at32ap/sm.h | 204 +++++++++++ cpu/at32ap/start.S | 113 ++++++ drivers/Makefile | 2 drivers/atmel_usart.c | 88 +++++ drivers/atmel_usart.h | 314 +++++++++++++++++ examples/Makefile | 4 examples/stubs.c | 13 + include/asm-avr32/addrspace.h | 46 ++ include/asm-avr32/arch-at32ap7000/hmatrix2.h | 232 ++++++++++++ include/asm-avr32/arch-at32ap7000/memory-map.h | 61 +++ include/asm-avr32/arch-at32ap7000/platform.h | 146 ++++++++ include/asm-avr32/bitops.h | 25 + include/asm-avr32/byteorder.h | 37 ++ include/asm-avr32/cacheflush.h | 83 ++++ include/asm-avr32/div64.h | 39 ++ include/asm-avr32/dma-mapping.h | 64 +++ include/asm-avr32/errno.h | 132 +++++++ include/asm-avr32/global_data.h | 59 +++ include/asm-avr32/initcalls.h | 33 ++ include/asm-avr32/io.h | 92 +++++ include/asm-avr32/posix_types.h | 144 ++++++++ include/asm-avr32/processor.h | 97 +++++ include/asm-avr32/ptrace.h | 148 ++++++++ include/asm-avr32/sdram.h | 33 ++ include/asm-avr32/sections.h | 39 ++ include/asm-avr32/setup.h | 142 ++++++++ include/asm-avr32/string.h | 28 ++ include/asm-avr32/sysreg.h | 279 +++++++++++++++ include/asm-avr32/types.h | 84 +++++ include/asm-avr32/u-boot.h | 56 +++ include/configs/atstk1002.h | 183 ++++++++++ include/image.h | 1 lib_avr32/Makefile | 47 +++ lib_avr32/avr32_linux.c | 315 +++++++++++++++++ lib_avr32/board.c | 175 +++++++++ lib_avr32/div64.c | 54 +++ lib_avr32/interrupts.c | 39 ++ lib_avr32/memset.S | 81 ++++ tools/mkimage.c | 1 68 files changed, 6188 insertions(+), 4 deletions(-)

Hi Haarvard,
On Wednesday 06 September 2006 16:22, Haavard Skinnemoen wrote:
board/atstk1000/Makefile | 44 ++ board/atstk1000/atstk1000.c | 52 +++ board/atstk1000/config.mk | 4 board/atstk1000/flash.c | 223 ++++++++++++ board/atstk1000/u-boot.lds.S | 79 ++++
Could it be, that you will possibly support additional Atmel boards in the future? If yes, I recommend to use the manufacturer directory structure (like amcc or esd):
board/atmel/atstk1000/Makefile ...
Best regards, Stefan

On Wed, 6 Sep 2006 20:24:25 +0200 Stefan Roese sr@denx.de wrote:
Hi Haarvard,
On Wednesday 06 September 2006 16:22, Haavard Skinnemoen wrote:
board/atstk1000/Makefile | 44 ++ board/atstk1000/atstk1000.c | 52 +++ board/atstk1000/config.mk | 4 board/atstk1000/flash.c | 223 ++++++++++++ board/atstk1000/u-boot.lds.S | 79 ++++
Could it be, that you will possibly support additional Atmel boards in the future? If yes, I recommend to use the manufacturer directory structure (like amcc or esd):
Good idea. I'll update the STK1000 patch and resubmit in a couple of days (in case there are more comments.)
Also, if Rick is fine with it, I'll create a patch to move at91rm9200dk into boards/atmel as well.
Haavard
participants (2)
-
Haavard Skinnemoen
-
Stefan Roese