Rename CPU_MEMORY_BARRIER to MEMORY_BARRIER and move it in compiler header.
[bertos.git] / cpu / arm / io / at91_pio.h
index c95344523fb0d7bcd99050a87d2a1ab4d5330847..3aa4756570ade77df6aac1f773648e4c5eb3a4ec 100644 (file)
 /** Single PIO Register Addresses */
 /*\{*/
 #if defined(PIO_BASE)
-       #define PIO_ACCESS(offset) (*((volatile uint32_t *)(PIO_BASE + (offset))))
+       #define PIO_ACCESS(offset) (*((reg32_t *)(PIO_BASE + (offset))))
 
        #define PIO_PER     PIO_ACCESS(PIO_PER_OFF)    ///< PIO enable register address.
        #define PIO_PDR     PIO_ACCESS(PIO_PDR_OFF)    ///< PIO disable register address.
 /** PIO A Register Addresses */
 /*\{*/
 #if defined(PIOA_BASE)
-       #define PIOA_ACCESS(offset) (*((volatile uint32_t *)(PIOA_BASE + (offset))))
+       #define PIOA_ACCESS(offset) (*((reg32_t *)(PIOA_BASE + (offset))))
 
        #define PIOA_PER    PIOA_ACCESS(PIO_PER_OFF)   ///< PIO enable register address.
        #define PIOA_PDR    PIOA_ACCESS(PIO_PDR_OFF)   ///< PIO disable register address.
 /** PIO B Register Addresses */
 /*\{*/
 #if defined(PIOB_BASE)
-       #define PIOB_ACCESS(offset) (*((volatile uint32_t *)(PIOB_BASE + (offset))))
+       #define PIOB_ACCESS(offset) (*((reg32_t *)(PIOB_BASE + (offset))))
 
        #define PIOB_PER    PIOB_ACCESS(PIO_PER_OFF)   ///< PIO enable register address.
        #define PIOB_PDR    PIOB_ACCESS(PIO_PDR_OFF)   ///< PIO disable register address.
 /** PIO C Register Addresses */
 /*\{*/
 #if defined(PIOC_BASE)
-       #define PIOC_ACCESS(offset) (*((volatile uint32_t *)(PIOC_BASE + (offset))))
+       #define PIOC_ACCESS(offset) (*((reg32_t *)(PIOC_BASE + (offset))))
 
        #define PIOC_PER    PIOC_ACCESS(PIO_PER_OFF)   ///< PIO enable register address.
        #define PIOC_PDR    PIOC_ACCESS(PIO_PDR_OFF)   ///< PIO disable register address.