www.pudn.com > at91rm9200bsp.rar > at91ssc.h



#ifndef _AT91_SSC_DEFINE_HEADER
#define _AT91_SSC_DEFINE_HEADER


#define SSC0_BASE_ADDR	0xFFFD0000
#define SSC1_BASE_ADDR	0xFFFD4000
#define SSC2_BASE_ADDR	0xFFFD8000


#ifndef _ASMLANGUAGE
typedef struct _SSC_S {                                  
	AT91_REG	 SSC_CR; 		/* Control Register					*/              
	AT91_REG	 SSC_CMR; 		/* Clock Mode Register              */
	AT91_REG	 Reserved0[2]; 	/*                                  */
	AT91_REG	 SSC_RCMR; 		/* Receive Clock ModeRegister       */
	AT91_REG	 SSC_RFMR; 		/* Receive Frame Mode Register      */
	AT91_REG	 SSC_TCMR; 		/* Transmit Clock Mode Register     */
	AT91_REG	 SSC_TFMR; 		/* Transmit Frame Mode Register     */
	AT91_REG	 SSC_RHR; 		/* Receive Holding Register         */
	AT91_REG	 SSC_THR; 		/* Transmit Holding Register        */
	AT91_REG	 Reserved1[2]; 	/*                                  */
	AT91_REG	 SSC_RSHR; 		/* Receive Sync Holding Register    */
	AT91_REG	 SSC_TSHR; 		/* Transmit Sync Holding Register   */
	AT91_REG	 SSC_RC0R; 		/* Receive Compare 0 Register       */
	AT91_REG	 SSC_RC1R; 		/* Receive Compare 1 Register       */
	AT91_REG	 SSC_SR; 		/* Status Register                  */
	AT91_REG	 SSC_IER; 		/* Interrupt Enable Register        */
	AT91_REG	 SSC_IDR; 		/* Interrupt Disable Register       */
	AT91_REG	 SSC_IMR; 		/* Interrupt Mask Register          */
	AT91_REG	 Reserved2[44]; /*                                  */
	PDC_S		 SSC_PDC;
}SSC_S;

#endif


#endif /*_AT91_SSC_DEFINE_HEADER*/