Haavard Skinnemoen
75d3521377
[PATCH] atmel_serial: Pass fixed register mappings through platform_data
...
In order to initialize the serial console early, the atmel_serial
driver had to do a hack where it compared the physical address of the
port with an address known to be permanently mapped, and used it as a
virtual address. This got around the limitation that ioremap() isn't
always available when the console is being initalized.
This patch removes that hack and replaces it with a new "regs" field
in struct atmel_uart_data that the board-specific code can initialize
to a fixed virtual mapping for platform devices where this is possible.
It also initializes the DBGU's regs field with the address the driver
used to check against.
On AVR32, the "regs" field is initialized from the physical base
address when this it can be accessed through a permanently 1:1 mapped
segment, i.e. the P4 segment.
If regs is NULL, the console initialization is delayed until the "real"
driver is up and running and ioremap() can be used.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Acked-by: Andrew Victor <andrew@sanpeople.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-10-04 10:25:05 -07:00
..
acorn
fix file specification in comments
2006-10-03 23:01:26 +02:00
acpi
fix drivers/acpi/Kconfig typos
2006-10-03 22:24:43 +02:00
amba
ata
[PATCH] pata: teach ali about rev C8, keep pcmcia driver in sync
2006-10-04 08:15:15 -07:00
atm
[ATM]: [zatm] always *pcr in alloc_shaper()
2006-10-04 00:31:06 -07:00
base
[PATCH] hot-add-mem x86_64: use CONFIG_MEMORY_HOTPLUG_SPARSE
2006-10-01 00:39:18 -07:00
block
Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/configh
2006-10-04 09:59:57 -07:00
bluetooth
[Bluetooth] Code cleanup for the HCI UART driver
2006-09-28 18:01:30 -07:00
cdrom
fix file specification in comments
2006-10-03 23:01:26 +02:00
char
Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/configh
2006-10-04 09:59:57 -07:00
clocksource
[PATCH] scx200_hrt: fix precedence bug manifesting as 27x clock in 1 MHz mode
2006-10-04 07:55:14 -07:00
connector
cpufreq
[PATCH] cpufreq: make the transition_notifier chain use SRCU
2006-10-04 07:55:30 -07:00
crypto
dio
dma
edac
eisa
fc4
[PATCH] Remove ->rq_status from struct request
2006-09-30 20:29:23 +02:00
firmware
fix file specification in comments
2006-10-03 23:01:26 +02:00
hwmon
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
i2c
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
ide
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
ieee1394
Fix several typos in drivers/
2006-10-03 22:31:37 +02:00
infiniband
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
input
more misc typo fixes
2006-10-03 22:34:14 +02:00
isdn
[PATCH] hisax niccy cleanup
2006-10-04 07:55:15 -07:00
leds
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
macintosh
fix file specification in comments
2006-10-03 23:01:26 +02:00
mca
md
BUG_ON cleanup for drivers/md/
2006-10-03 23:33:23 +02:00
media
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2006-10-03 16:35:11 -07:00
message
[PATCH] i2o: Switch to pci_get API
2006-10-01 00:39:23 -07:00
mfd
[PATCH] ucb1x00-ts: handle errors from input_register_device()
2006-09-29 09:18:10 -07:00
misc
[PATCH] mmc: driver for TI FlashMedia card reader - Kconfig/Makefile
2006-10-04 07:55:14 -07:00
mmc
[PATCH] mmc: properly use the new multi block-write error handling
2006-10-04 07:55:15 -07:00
mtd
fix file specification in comments
2006-10-03 23:01:26 +02:00
net
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
nubus
oprofile
parisc
[PARISC] Add support for Quicksilver AGPGART
2006-10-04 06:50:16 -06:00
parport
parport: Remove space in function calls
2006-10-03 23:25:14 +02:00
pci
[PATCH] htirq: tidy up the htirq code
2006-10-04 07:55:30 -07:00
pcmcia
pccard_store_cis: fix wrong error handling
2006-10-01 13:17:44 -07:00
pnp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2006-10-03 08:52:26 -07:00
rapidio
Fix several typos in drivers/
2006-10-03 22:31:37 +02:00
rtc
Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/configh
2006-10-04 09:59:57 -07:00
s390
[PATCH] replace cad_pid by a struct pid
2006-10-02 07:57:25 -07:00
sbus
remove mentionings of devfs in documentation
2006-10-03 22:17:48 +02:00
scsi
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
serial
[PATCH] atmel_serial: Pass fixed register mappings through platform_data
2006-10-04 10:25:05 -07:00
sh
sn
spi
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
tc
[PATCH] const struct tty_operations
2006-10-02 07:57:14 -07:00
telephony
usb
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
video
Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/configh
2006-10-04 09:59:57 -07:00
w1
Fix several typos in drivers/
2006-10-03 22:31:37 +02:00
zorro
Kconfig
Makefile