[Tinyos-beta-commits] CVS: tinyos-1.x/beta/platform/pxa27x pxa27x_registers.h, 1.4, 1.5

Robbie Adler radler at users.sourceforge.net
Mon Jul 25 18:40:13 PDT 2005


Update of /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27355

Modified Files:
	pxa27x_registers.h 
Log Message:
added additional register bit defintions for missing SSP port registers and an additional helper macro or 2

Index: pxa27x_registers.h
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x/pxa27x_registers.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** pxa27x_registers.h	11 Mar 2005 18:44:42 -0000	1.4
--- pxa27x_registers.h	26 Jul 2005 01:40:11 -0000	1.5
***************
*** 1084,1087 ****
--- 1084,1098 ----
     _GAFR((_gp)) = ((_GAFR((_gp)) & ~(_GPIO_fn((_gp),3))) | (_GPIO_fn((_gp),(_fn))))
  
+ #define GPIO_OUT 1
+ #define GPIO_IN 0
+ 
+ #define _PXA_setaltfn(_gp,_fn,_dir) \
+ { _GPDR(_gp) = (_dir==GPIO_OUT)? (_GPDR(_gp) |  _GPIO_bit(_gp)) : (_GPDR(_gp) & ~_GPIO_bit(_gp)); _GPIO_setaltfn(_gp,_fn);}
+ 
+ #define _PXA_setgpio(_gp) \
+ {_GPSR(_gp) = _GPIO_bit(_gp);}
+ 
+ #define _PXA_clrgpio(_gp) \
+ {_GPCR(_gp) = _GPIO_bit(_gp);}
  
  /******************************************************************************/
***************
*** 1202,1209 ****
  
  // SSP Bit positions. THESE ARE ALSO VALID FOR SSP2 AND SSP3
! #define SSCRO_MOD	(1 << 31)	  /* Mode Network Mode Enable */
  #define SSCR0_ACS	(1 << 30)	  /* Audio Clock Select */
  #define SSCR0_FRDC(_x)  (((_x) & 0x7) << 24)      /* Frame Rate Divider Control value */
! #define SSCRO_TIM	(1 << 23)	  /* Transmit FIFO underrun interrupt mask */
  #define SSCR0_RIM	(1 << 22)	  /* Receive FIFO overrun interrupt mask */
  #define SSCR0_NCS	(1 << 21)	  /* Network Clock select */
--- 1213,1220 ----
  
  // SSP Bit positions. THESE ARE ALSO VALID FOR SSP2 AND SSP3
! #define SSCR0_MOD	(1 << 31)	  /* Mode Network Mode Enable */
  #define SSCR0_ACS	(1 << 30)	  /* Audio Clock Select */
  #define SSCR0_FRDC(_x)  (((_x) & 0x7) << 24)      /* Frame Rate Divider Control value */
! #define SSCR0_TIM	(1 << 23)	  /* Transmit FIFO underrun interrupt mask */
  #define SSCR0_RIM	(1 << 22)	  /* Receive FIFO overrun interrupt mask */
  #define SSCR0_NCS	(1 << 21)	  /* Network Clock select */
***************
*** 1256,1259 ****
--- 1267,1284 ----
  #define SSSR_TNF	(1 << 2)	 /* TX FIFO Not Full */
  
+ #define SSPSP_FSRT      (1 << 25)        /* Frame Sync Relative Timing */
+ #define SSPSP_DMYSTOP(_x) (((_x) & 0x3) << 23)	 /* Dummy Stop */
+ #define SSPSP_SFRMWDTH(_x)    (((_x) & 0x3F) << 16) /* Serial Frame width*/
+ #define SSPSP_SFRMDLY(_x)    (((_x) & 0x7F) << 9) /* Serial Frame delay*/
+ #define SSPSP_DMYSTRT(_x)    (((_x) & 0x3) << 7) /* Dummy Start*/
+ #define SSPSP_STRTDLY(_x)    (((_x) & 0x7) << 4) /* Start Delay*/
+ #define SSPSP_ETDS      (1 << 3)        /* End-of-Transfer Data State*/
+ #define SSPSP_SFRMP     (1 << 2)        /* Serial Frame Polarity */
+ #define SSPSP_SCMODE(_x)    (((_x) & 0x3)) /* Serial Bit-Rate Clock mode*/
+ 
+ #define SSACD_ACPS(_x)    (((_x) & 0x7) << 4) /* Audio Clock PLL Select */
+ #define SSACD_SCDB        (1 << 3) /* Audio Clock PLL Select */
+ #define SSACD_ACDS(_x)    (((_x) & 0x7)) /* Audio Clock Divider Select */
+ 
  
  /******************************************************************************/



More information about the Tinyos-beta-commits mailing list