AT91: Added a generic way to setup AT91 serial ports in Kconfigat91-serial
commitd3ad0d02d3717be2546d93125d152e468368bd5b
authorPieter du Preez <pdupreez@gmail.com>
Wed, 8 Oct 2008 09:23:17 +0000 (8 11:23 +0200)
committerPieter du Preez <pdupreez@gmail.com>
Wed, 8 Oct 2008 09:23:17 +0000 (8 11:23 +0200)
treea94d145a086201a94b60e75c2345cad85d72b5cb
parent4330ed8ed4da360ac1ca14b0fddff4c05b10de16
AT91: Added a generic way to setup AT91 serial ports in Kconfig

Development boards sometimes have more possible serial port
configurations than those catered for in the code. If someone
designs a board, based on a certain development board and
the serial configuration differs slightly, the developer either
needs to submit new board software, or patch the development
board's software.

In order to avoid this, I added some serial port setup menus to
Kconfig. All AT91 boards can now be set up with custom serial
configurations, without touching the code.

While writing the patch I also removed a huge amount of code,
that was mindlessly copied, every time a new board was made.
We now have much less AT91-serial code to maintain.

The changes in Kconfig was tested by compiling all code for all
AT91 boards after doing a 'make <board>_defconfig'.

Signed-off-by: Pieter du Preez <pdupreez@gmail.com>
37 files changed:
arch/arm/Kconfig
arch/arm/mach-at91/Kconfig
arch/arm/mach-at91/Makefile
arch/arm/mach-at91/at91cap9_devices.c
arch/arm/mach-at91/at91rm9200_devices.c
arch/arm/mach-at91/at91sam9260_devices.c
arch/arm/mach-at91/at91sam9261_devices.c
arch/arm/mach-at91/at91sam9263_devices.c
arch/arm/mach-at91/at91sam9rl_devices.c
arch/arm/mach-at91/board-1arm.c
arch/arm/mach-at91/board-cam60.c
arch/arm/mach-at91/board-cap9adk.c
arch/arm/mach-at91/board-carmeva.c
arch/arm/mach-at91/board-csb337.c
arch/arm/mach-at91/board-csb637.c
arch/arm/mach-at91/board-dk.c
arch/arm/mach-at91/board-eb9200.c
arch/arm/mach-at91/board-ecbat91.c
arch/arm/mach-at91/board-ek.c
arch/arm/mach-at91/board-kafa.c
arch/arm/mach-at91/board-kb9202.c
arch/arm/mach-at91/board-picotux200.c
arch/arm/mach-at91/board-qil-a9260.c
arch/arm/mach-at91/board-sam9-l9260.c
arch/arm/mach-at91/board-sam9260ek.c
arch/arm/mach-at91/board-sam9261ek.c
arch/arm/mach-at91/board-sam9263ek.c
arch/arm/mach-at91/board-sam9g20ek.c
arch/arm/mach-at91/board-sam9rlek.c
arch/arm/mach-at91/board-usb-a9260.c
arch/arm/mach-at91/board-usb-a9263.c
arch/arm/mach-at91/board-yl-9200.c
arch/arm/mach-at91/generic.h
arch/arm/mach-at91/include/mach/board.h
arch/arm/mach-at91/include/mach/hardware.h
arch/arm/mach-at91/uart.c [new file with mode: 0644]
arch/arm/mach-at91/uart.h [new file with mode: 0644]