changeset 1066:053c9ef37f3e

* include/var_io.h: Add missing USART register defines. Fix cut'n'paste typos in AT91_PS defines. Add missing PIO register defines. Add CPU clock disable command bit.
author jlarmour
date Tue, 24 Jun 2003 04:06:48 +0000
parents 965fc7fbe135
children 632d04548506
files packages/hal/arm/at91/var/current/ChangeLog packages/hal/arm/at91/var/current/include/var_io.h
diffstat 2 files changed, 30 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/at91/var/current/ChangeLog
+++ b/packages/hal/arm/at91/var/current/ChangeLog
@@ -1,3 +1,13 @@
+2003-05-27  Daniel Néri  <daniel.neri@sigicom.se>
+
+	* include/var_io.h: Add missing USART register defines.
+	Fix cut'n'paste typos in AT91_PS defines.
+
+2003-05-16  Daniel Néri  <daniel.neri@sigicom.se>
+
+	* include/var_io.h: Add missing PIO register defines. Add
+	CPU clock disable command bit.
+
 2003-05-15  Thomas Koeller  <thomas.koeller@baslerweb.com>
 
 	* include/hal_diag.h:
--- a/packages/hal/arm/at91/var/current/include/var_io.h
+++ b/packages/hal/arm/at91/var/current/include/var_io.h
@@ -75,6 +75,7 @@
 #define AT91_US_CR_TxENAB  (1<<6)
 #define AT91_US_CR_TxDISAB (1<<7)
 #define AT91_US_CR_RSTATUS (1<<8)
+#define AT91_US_CR_STTTO   (1<<11)
 #define AT91_US_MR  0x04  // Mode register
 #define AT91_US_MR_CLOCK   4
 #define AT91_US_MR_CLOCK_MCK  (0<<AT91_US_MR_CLOCK)
@@ -122,11 +123,17 @@
 #define AT91_US_CSR 0x14  // Channel status register
 #define AT91_US_CSR_RxRDY 0x01 // Receive data ready
 #define AT91_US_CSR_TxRDY 0x02 // Transmit ready
+#define AT91_US_CSR_OVRE  0x20 // Overrun error
+#define AT91_US_CSR_FRAME 0x40 // Framing error
 #define AT91_US_RHR 0x18  // Receive holding register
 #define AT91_US_THR 0x1C  // Transmit holding register
 #define AT91_US_BRG 0x20  // Baud rate generator
 #define AT91_US_RTO 0x24  // Receive time out
 #define AT91_US_TTG 0x28  // Transmit timer guard
+#define AT91_US_RPR 0x30  // Receive pointer register
+#define AT91_US_RCR 0x34  // Receive counter register
+#define AT91_US_TPR 0x38  // Transmit pointer register
+#define AT91_US_TCR 0x3c  // Transmit counter register
 
 #define AT91_US_BAUD(baud) (CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/(16*(baud)))
 
@@ -141,9 +148,19 @@
 #define AT91_PIO_PDR  0x04  // PIO disable
 #define AT91_PIO_PSR  0x08  // PIO status
 #define AT91_PIO_OER  0x10  // Output enable
+#define AT91_PIO_ODR  0x14  // Output disable
+#define AT91_PIO_OSR  0x18  // Output status
+#define AT91_PIO_IFER 0x20  // Input Filter enable
+#define AT91_PIO_IFDR 0x24  // Input Filter disable
+#define AT91_PIO_IFSR 0x28  // Input Filter status
 #define AT91_PIO_SODR 0x30  // Set out bits
 #define AT91_PIO_CODR 0x34  // Clear out bits
+#define AT91_PIO_ODSR 0x38  // Output data status
 #define AT91_PIO_PDSR 0x3C  // Pin data status
+#define AT91_PIO_IER  0x40  // Interrupt enable
+#define AT91_PIO_IDR  0x44  // Interrupt disable
+#define AT91_PIO_IMR  0x48  // Interrupt mask
+#define AT91_PIO_ISR  0x4C  // Interrupt status
 
 //=============================================================================
 // Advanced Interrupt Controller (AIC)
@@ -378,9 +395,10 @@
 #endif
 
 #define AT91_PS_CR        0x000    // Control
+#define AT91_PS_CR_CPU    (1<<0)   // Disable CPU clock
 #define AT91_PS_PCER      0x004    // Peripheral clock enable
-#define AT91_PS_PCDR      0x004    // Peripheral clock disable
-#define AT91_PS_PCSR      0x004    // Peripheral clock status
+#define AT91_PS_PCDR      0x008    // Peripheral clock disable
+#define AT91_PS_PCSR      0x00c    // Peripheral clock status
 
 #elif defined(CYGHWR_HAL_ARM_AT91_M42800A) || \
       defined(CYGHWR_HAL_ARM_AT91_M55800A)