Define generic name of PIO registers for using timer and pwm peripheral.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 30 Apr 2008 15:13:21 +0000 (15:13 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 30 Apr 2008 15:13:21 +0000 (15:13 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1240 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/arm/io/at91sam7.h

index a72f65baff1e083ec6b7a3d3ba92ca1f8da4f5f1..712344b9910d1082e27d857e8d3f1a4cdc01bcbc 100644 (file)
        #define TIOA2  27 // PB27
        #define TIOB2  28 // PB28
 
+       #define TIO_PIO_PDR     PIOB_PDR
+       #define TIO_PIO_ABSR    PIOB_ASR
+
 #elif CPU_ARM_AT91SAM7S256
        #define TIOA0  0 // PA0
        #define TIOB0  1 // PA1
        #define TIOA2  26 // PA26
        #define TIOB2  27 // PA27
 
+       #define TIO_PIO_PDR     PIOA_PDR
+       #define TIO_PIO_ABSR    PIOA_BSR
+
 #else
        #error No Timer Counter pins' names definition for selected ARM CPU
 
 #endif
 /*\}*/
 
+
 /**
  * PWM pins definition.
  *\{
  */
-#define PWM_PIO_FUNCTION_A 1
-
 #if CPU_ARM_AT91SAM7X256 || CPU_ARM_AT91SAM7X128
-       #if PWM_PIO_FUNCTION_A
-               #define PWM0  19 // PB19
-               #define PWM1  20 // PB20
-               #define PWM2  21 // PB21
-               #define PWM3  22 // PB22
-       #else
-               #define PWM0  27 // PB27
-               #define PWM1  28 // PB28
-               #define PWM2  29 // PB29
-               #define PWM3  30 // PB30
-       #endif
+       #define PWM0  19 // PB19
+       #define PWM1  20 // PB20
+       #define PWM2  21 // PB21
+       #define PWM3  22 // PB22
 
+       #define PWM_PIO_PDR     PIOB_PDR
+       #define PWM_PIO_PER     PIOB_PER
+       #define PWM_PIO_CODR    PIOB_CODR
+       #define PWM_PIO_OER     PIOB_OER
+       #define PWM_PIO_ABSR    PIOB_ASR
 
 #elif CPU_ARM_AT91SAM7S256
        #define PWM0  11 // PA11
        #define PWM2  13 // PA13
        #define PWM3  14 // PA14
 
+       #define PWM_PIO_PDR     PIOA_PDR
+       #define PWM_PIO_PER     PIOA_PER
+       #define PWM_PIO_CODR    PIOA_CODR
+       #define PWM_PIO_OER     PIOA_OER
+       #define PWM_PIO_ABSR    PIOA_BSR
+
 #else
        #error No PWM pins' names definition for selected ARM CPU
 
 #if CPU_ARM_AT91SAM7X256 || CPU_ARM_AT91SAM7X128
        #define TWD  10
        #define TWCK 11
+
 #elif CPU_ARM_AT91SAM7S256
-       #define TWD  3
-       #define TWCK 4
+       #define TWD  3    //PA3
+       #define TWCK 4    //PA4
+
 #else
        #error No TWI pins' names definition for selected ARM CPU
 #endif