summaryrefslogtreecommitdiffstats
path: root/sys/arm/sa11x0
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2006-05-22 23:25:34 +0000
committercognet <cognet@FreeBSD.org>2006-05-22 23:25:34 +0000
commit671ec01c105ba0af4fc551a74c213d42074ec7d7 (patch)
tree3eae1429f369d93aeac36600e907b55283a15aaf /sys/arm/sa11x0
parent9dfa5a2cdbbb60da86949b433f5978a0d58a0944 (diff)
downloadFreeBSD-src-671ec01c105ba0af4fc551a74c213d42074ec7d7.zip
FreeBSD-src-671ec01c105ba0af4fc551a74c213d42074ec7d7.tar.gz
Use macros instead of hardcoding the address for SACOM1. Also don't
pretend we're working with SACOM3, as we're really mapping SACOM1. Submitted by: kevlo
Diffstat (limited to 'sys/arm/sa11x0')
-rw-r--r--sys/arm/sa11x0/assabet_machdep.c6
-rw-r--r--sys/arm/sa11x0/sa11x0_reg.h2
-rw-r--r--sys/arm/sa11x0/uart_dev_sa1110.c3
3 files changed, 7 insertions, 4 deletions
diff --git a/sys/arm/sa11x0/assabet_machdep.c b/sys/arm/sa11x0/assabet_machdep.c
index efc3c3c..ccf7ae0 100644
--- a/sys/arm/sa11x0/assabet_machdep.c
+++ b/sys/arm/sa11x0/assabet_machdep.c
@@ -93,6 +93,8 @@ __FBSDID("$FreeBSD$");
#include <machine/bus.h>
#include <sys/reboot.h>
+#include <arm/sa11x0/sa11x0_reg.h>
+
#define MDROOT_ADDR 0xd0400000
#define KERNEL_PT_VMEM 0 /* Page table for mapping video memory */
@@ -334,8 +336,8 @@ initarm(void *arg, void *arg2)
/* Map the vector page. */
pmap_map_entry(l1pagetable, vector_page, systempage.pv_pa,
VM_PROT_READ|VM_PROT_WRITE, PTE_CACHE);
- /* Map SACOM3. */
- pmap_map_entry(l1pagetable, 0xd000d000, 0x80010000,
+ /* Map SACOM1. */
+ pmap_map_entry(l1pagetable, SACOM1_VBASE, SACOM1_BASE,
VM_PROT_READ|VM_PROT_WRITE, PTE_NOCACHE);
pmap_map_entry(l1pagetable, 0x90050000, 0x90050000,
VM_PROT_READ|VM_PROT_WRITE, PTE_NOCACHE);
diff --git a/sys/arm/sa11x0/sa11x0_reg.h b/sys/arm/sa11x0/sa11x0_reg.h
index 86ad31d..fdc2753 100644
--- a/sys/arm/sa11x0/sa11x0_reg.h
+++ b/sys/arm/sa11x0/sa11x0_reg.h
@@ -59,7 +59,7 @@
#define SALCD_BASE 0xB0100000 /* LCD */
/* Register base virtual addresses mapped by initarm() */
-#define SACOM3_BASE 0xd000d000
+#define SACOM1_VBASE 0xd000d000
/* Interrupt controller registers */
#define SAIPIC_NPORTS 9
diff --git a/sys/arm/sa11x0/uart_dev_sa1110.c b/sys/arm/sa11x0/uart_dev_sa1110.c
index ac9b026..4fa99ea 100644
--- a/sys/arm/sa11x0/uart_dev_sa1110.c
+++ b/sys/arm/sa11x0/uart_dev_sa1110.c
@@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$");
#include <dev/uart/uart.h>
#include <dev/uart/uart_cpu.h>
#include <dev/uart/uart_bus.h>
+#include <arm/sa11x0/sa11x0_reg.h>
#include <arm/sa11x0/uart_dev_sa1110.h>
#include "uart_if.h"
@@ -79,7 +80,7 @@ static void
sa1110_addr_change(struct uart_bas *bas)
{
- bas->bsh = 0xd000d000;
+ bas->bsh = SACOM1_VBASE;
did_mmu = 1;
}
OpenPOWER on IntegriCloud