diff options
author | Jay Monkman <jtm@smoothsmoothie.com> | 2006-06-03 03:16:18 +0000 |
---|---|---|
committer | Jay Monkman <jtm@smoothsmoothie.com> | 2006-06-03 03:16:18 +0000 |
commit | bc19e2a0ba7eb57c6ac5cedf247d9c8c4bc80e8a (patch) | |
tree | bc452f23d23167432c0c764ceba3df03be9aa775 /c | |
parent | 2006-06-02 Jay Monkman (diff) | |
download | rtems-bc19e2a0ba7eb57c6ac5cedf247d9c8c4bc80e8a.tar.bz2 |
2006-06-02 Jay Monkman <jtm@lopingdog.com>
* mc9328mxl/include/mc9328mxl.h: Added UART register definitions.
Diffstat (limited to 'c')
-rw-r--r-- | c/src/lib/libcpu/arm/ChangeLog | 8 | ||||
-rw-r--r-- | c/src/lib/libcpu/arm/mc9328mxl/include/mc9328mxl.h | 38 |
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)) |