| 
					
				 | 
			
			
				@@ -129,3 +129,121 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define bfin_read_SPI0_DLY()		bfin_read32(SPI0_DLY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define bfin_write_SPI0_DLY(val)	bfin_write32(SPI0_DLY, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define bfin_read_SPI0_SLVSEL()		bfin_read32(SPI0_SLVSEL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_SLVSEL(val)	bfin_write32(SPI0_SLVSEL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_RWC()		bfin_read32(SPI0_RWC) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_RWC(val)	bfin_write32(SPI0_RWC, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_RWCR()		bfin_read32(SPI0_RWCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_RWCR(val)	bfin_write32(SPI0_RWCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_TWC()		bfin_read32(SPI0_TWC) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_TWC(val)	bfin_write32(SPI0_TWC, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_TWCR()		bfin_read32(SPI0_TWCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_TWCR(val)	bfin_write32(SPI0_TWCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_IMSK()		bfin_read32(SPI0_IMSK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_IMSK(val)	bfin_write32(SPI0_IMSK, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_IMSK_CLR()	bfin_read32(SPI0_IMSK_CLR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_IMSK_CLR(val)	bfin_write32(SPI0_IMSK_CLR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_IMSK_SET()	bfin_read32(SPI0_IMSK_SET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_IMSK_SET(val)	bfin_write32(SPI0_IMSK_SET, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_STAT()		bfin_read32(SPI0_STAT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_STAT(val)	bfin_write32(SPI0_STAT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_ILAT()		bfin_read32(SPI0_ILAT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_ILAT(val)	bfin_write32(SPI0_ILAT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_ILAT_CLR()	bfin_read32(SPI0_ILAT_CLR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_ILAT_CLR(val)	bfin_write32(SPI0_ILAT_CLR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_RFIFO()		bfin_read32(SPI0_RFIFO) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_RFIFO(val)	bfin_write32(SPI0_RFIFO, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI0_TFIFO()		bfin_read32(SPI0_TFIFO) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI0_TFIFO(val)	bfin_write32(SPI0_TFIFO, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* SPI1 Registers */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_CTL()		bfin_read32(SPI1_CTL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_CTL(val)	bfin_write32(SPI1_CTL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_RXCTL()		bfin_read32(SPI1_RXCTL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_RXCTL(val)	bfin_write32(SPI1_RXCTL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_TXCTL()		bfin_read32(SPI1_TXCTL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_TXCTL(val)	bfin_write32(SPI1_TXCTL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_CLK()		bfin_read32(SPI1_CLK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_CLK(val)	bfin_write32(SPI1_CLK, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_DLY()		bfin_read32(SPI1_DLY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_DLY(val)	bfin_write32(SPI1_DLY, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_SLVSEL()		bfin_read32(SPI1_SLVSEL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_SLVSEL(val)	bfin_write32(SPI1_SLVSEL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_RWC()		bfin_read32(SPI1_RWC) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_RWC(val)	bfin_write32(SPI1_RWC, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_RWCR()		bfin_read32(SPI1_RWCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_RWCR(val)	bfin_write32(SPI1_RWCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_TWC()		bfin_read32(SPI1_TWC) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_TWC(val)	bfin_write32(SPI1_TWC, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_TWCR()		bfin_read32(SPI1_TWCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_TWCR(val)	bfin_write32(SPI1_TWCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_IMSK()		bfin_read32(SPI1_IMSK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_IMSK(val)	bfin_write32(SPI1_IMSK, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_IMSK_CLR()	bfin_read32(SPI1_IMSK_CLR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_IMSK_CLR(val)	bfin_write32(SPI1_IMSK_CLR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_IMSK_SET()	bfin_read32(SPI1_IMSK_SET) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_IMSK_SET(val)	bfin_write32(SPI1_IMSK_SET, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_STAT()		bfin_read32(SPI1_STAT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_STAT(val)	bfin_write32(SPI1_STAT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_ILAT()		bfin_read32(SPI1_ILAT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_ILAT(val)	bfin_write32(SPI1_ILAT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_ILAT_CLR()	bfin_read32(SPI1_ILAT_CLR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_ILAT_CLR(val)	bfin_write32(SPI1_ILAT_CLR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_RFIFO()		bfin_read32(SPI1_RFIFO) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_RFIFO(val)	bfin_write32(SPI1_RFIFO, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SPI1_TFIFO()		bfin_read32(SPI1_TFIFO) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SPI1_TFIFO(val)	bfin_write32(SPI1_TFIFO, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Timer 0-7 registers */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER0_CONFIG()            bfin_read16(TIMER0_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER0_CONFIG(val)        bfin_write16(TIMER0_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER0_COUNTER()           bfin_read32(TIMER0_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER0_COUNTER(val)       bfin_write32(TIMER0_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER0_PERIOD()            bfin_read32(TIMER0_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER0_PERIOD(val)        bfin_write32(TIMER0_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER0_WIDTH()             bfin_read32(TIMER0_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER0_WIDTH(val)         bfin_write32(TIMER0_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER1_CONFIG()            bfin_read16(TIMER1_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER1_CONFIG(val)        bfin_write16(TIMER1_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER1_COUNTER()           bfin_read32(TIMER1_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER1_COUNTER(val)       bfin_write32(TIMER1_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER1_PERIOD()            bfin_read32(TIMER1_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER1_PERIOD(val)        bfin_write32(TIMER1_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER1_WIDTH()             bfin_read32(TIMER1_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER1_WIDTH(val)         bfin_write32(TIMER1_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER2_CONFIG()            bfin_read16(TIMER2_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER2_CONFIG(val)        bfin_write16(TIMER2_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER2_COUNTER()           bfin_read32(TIMER2_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER2_COUNTER(val)       bfin_write32(TIMER2_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER2_PERIOD()            bfin_read32(TIMER2_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER2_PERIOD(val)        bfin_write32(TIMER2_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER2_WIDTH()             bfin_read32(TIMER2_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER2_WIDTH(val)         bfin_write32(TIMER2_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER3_CONFIG()            bfin_read16(TIMER3_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER3_CONFIG(val)        bfin_write16(TIMER3_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER3_COUNTER()           bfin_read32(TIMER3_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER3_COUNTER(val)       bfin_write32(TIMER3_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER3_PERIOD()            bfin_read32(TIMER3_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER3_PERIOD(val)        bfin_write32(TIMER3_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER3_WIDTH()             bfin_read32(TIMER3_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER3_WIDTH(val)         bfin_write32(TIMER3_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER4_CONFIG()            bfin_read16(TIMER4_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER4_CONFIG(val)        bfin_write16(TIMER4_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER4_COUNTER()           bfin_read32(TIMER4_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER4_COUNTER(val)       bfin_write32(TIMER4_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER4_PERIOD()            bfin_read32(TIMER4_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER4_PERIOD(val)        bfin_write32(TIMER4_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER4_WIDTH()             bfin_read32(TIMER4_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER4_WIDTH(val)         bfin_write32(TIMER4_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER5_CONFIG()            bfin_read16(TIMER5_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER5_CONFIG(val)        bfin_write16(TIMER5_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER5_COUNTER()           bfin_read32(TIMER5_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER5_COUNTER(val)       bfin_write32(TIMER5_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER5_PERIOD()            bfin_read32(TIMER5_PERIOD) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER5_PERIOD(val)        bfin_write32(TIMER5_PERIOD, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER5_WIDTH()             bfin_read32(TIMER5_WIDTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER5_WIDTH(val)         bfin_write32(TIMER5_WIDTH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER6_CONFIG()            bfin_read16(TIMER6_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER6_CONFIG(val)        bfin_write16(TIMER6_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_TIMER6_COUNTER()           bfin_read32(TIMER6_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_TIMER6_COUNTER(val)       bfin_write32(TIMER6_COUNTER, val) 
			 |