summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu
diff options
context:
space:
mode:
authorJay Monkman <jtm@smoothsmoothie.com>2006-06-03 03:16:18 +0000
committerJay Monkman <jtm@smoothsmoothie.com>2006-06-03 03:16:18 +0000
commitbc19e2a0ba7eb57c6ac5cedf247d9c8c4bc80e8a (patch)
treebc452f23d23167432c0c764ceba3df03be9aa775 /c/src/lib/libcpu
parent2006-06-02 Jay Monkman (diff)
downloadrtems-bc19e2a0ba7eb57c6ac5cedf247d9c8c4bc80e8a.tar.bz2
2006-06-02 Jay Monkman <jtm@lopingdog.com>
* mc9328mxl/include/mc9328mxl.h: Added UART register definitions.
Diffstat (limited to 'c/src/lib/libcpu')
-rw-r--r--c/src/lib/libcpu/arm/ChangeLog8
-rw-r--r--c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h38
2 files changed, 44 insertions, 2 deletions
diff --git a/c/src/lib/libcpu/arm/ChangeLog b/c/src/lib/libcpu/arm/ChangeLog
index 7632685d4e..89555be210 100644
--- a/c/src/lib/libcpu/arm/ChangeLog
+++ b/c/src/lib/libcpu/arm/ChangeLog
@@ -1,9 +1,13 @@
-2006-06-02 Jay Monkman
+2006-06-02 Jay Monkman <jtm@lopingdog.com>
+
+ * mc9328mxl/include/mc9328mxl.h: Added UART register definitions.
+
+2006-06-02 Jay Monkman <jtm@lopingdog.com>
* shared/arm920/mmu.c: Fixed bug in mmu_get_ctrl(),
added mmu_set_cpu_async() function.
-2006-06-02 Jay Monkman
+2006-06-02 Jay Monkman <jtm@lopingdog.com>
* at91rm9200/irq/bsp_irq_init.c, mc9328mxl/clock/clockdrv.c,
mc9328mxl/irq/bsp_irq_asm.S, mc9328mxl/irq/bsp_irq_init.c,
diff --git a/c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h b/c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h
index cb0ce8149c..64f057cca9 100644
--- a/c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h
+++ b/c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h
@@ -131,6 +131,33 @@
#define MC9328MXL_UART2_MPR4 (*((volatile uint32_t *)((MC9328MXL_UART2_BASE) + 0xcc)))
#define MC9328MXL_UART2_TS (*((volatile uint32_t *)((MC9328MXL_UART2_BASE) + 0xd0)))
+typedef struct {
+ volatile uint32_t rxd;
+ volatile uint32_t _res0[15];
+ volatile uint32_t txd;
+ volatile uint32_t _res1[15];
+ volatile uint32_t cr1;
+ volatile uint32_t cr2;
+ volatile uint32_t cr3;
+ volatile uint32_t cr4;
+ volatile uint32_t fcr;
+ volatile uint32_t sr1;
+ volatile uint32_t sr2;
+ volatile uint32_t esc;
+ volatile uint32_t tim;
+ volatile uint32_t bir;
+ volatile uint32_t bmr;
+ volatile uint32_t brc;
+ volatile uint32_t ipr1;
+ volatile uint32_t ipr2;
+ volatile uint32_t ipr3;
+ volatile uint32_t ipr4;
+ volatile uint32_t mpr1;
+ volatile uint32_t mpr2;
+ volatile uint32_t mpr3;
+ volatile uint32_t mpr4;
+ volatile uint32_t ts;
+} mc9328mxl_uart_regs_t;
#define MC9328MXL_UART_RXD_CHARRDY (bit(15))
#define MC9328MXL_UART_RXD_ERR (bit(14))
@@ -205,6 +232,17 @@
#define MC9328MXL_UART_CR4_OREN (bit(1))
#define MC9328MXL_UART_CR4_DREN (bit(0))
+#define MC9328MXL_UART_FCR_TXTL(x) (((x) & 0x3f) << 10)
+#define MC9328MXL_UART_FCR_RFDIV_1 (5 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_2 (4 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_3 (3 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_4 (2 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_5 (1 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_6 (0 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_7 (6 << 7)
+#define MC9328MXL_UART_FCR_RFDIV_MASK (7 << 7)
+#define MC9328MXL_UART_FCR_RXTL(x) (((x) & 0x3f) << 0)
+
#define MC9328MXL_UART_SR1_PARERR (bit(15))
#define MC9328MXL_UART_SR1_RTSS (bit(14))
#define MC9328MXL_UART_SR1_TRDY (bit(13))