| 
					
				 | 
			
			
				@@ -899,3 +899,145 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* UART1 Controller		(0xFFC02000 - 0xFFC020FF)								*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define bfin_read_UART1_THR()			bfin_read16(UART1_THR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_THR(val)		bfin_write16(UART1_THR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_RBR()			bfin_read16(UART1_RBR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_RBR(val)		bfin_write16(UART1_RBR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_DLL()			bfin_read16(UART1_DLL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_DLL(val)		bfin_write16(UART1_DLL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_IER()			bfin_read16(UART1_IER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_IER(val)		bfin_write16(UART1_IER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_DLH()			bfin_read16(UART1_DLH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_DLH(val)		bfin_write16(UART1_DLH, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_IIR()			bfin_read16(UART1_IIR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_IIR(val)		bfin_write16(UART1_IIR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_LCR()			bfin_read16(UART1_LCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_LCR(val)		bfin_write16(UART1_LCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_MCR()			bfin_read16(UART1_MCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_MCR(val)		bfin_write16(UART1_MCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_LSR()			bfin_read16(UART1_LSR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_LSR(val)		bfin_write16(UART1_LSR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_MSR()			bfin_read16(UART1_MSR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_MSR(val)		bfin_write16(UART1_MSR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_SCR()			bfin_read16(UART1_SCR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_SCR(val)		bfin_write16(UART1_SCR, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_UART1_GCTL()			bfin_read16(UART1_GCTL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_UART1_GCTL(val)		bfin_write16(UART1_GCTL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Omit CAN register sets from the cdefBF534.h (CAN is not in the ADSP-BF51x processor) */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Pin Control Registers	(0xFFC03200 - 0xFFC032FF)								*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTF_FER()			bfin_read16(PORTF_FER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTF_FER(val)		bfin_write16(PORTF_FER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTG_FER()			bfin_read16(PORTG_FER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTG_FER(val)		bfin_write16(PORTG_FER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTH_FER()			bfin_read16(PORTH_FER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTH_FER(val)		bfin_write16(PORTH_FER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORT_MUX()			bfin_read16(PORT_MUX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORT_MUX(val)		bfin_write16(PORT_MUX, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Handshake MDMA Registers	(0xFFC03300 - 0xFFC033FF)								*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_CONTROL()		bfin_read16(HMDMA0_CONTROL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_CONTROL(val)		bfin_write16(HMDMA0_CONTROL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_ECINIT()		bfin_read16(HMDMA0_ECINIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_ECINIT(val)		bfin_write16(HMDMA0_ECINIT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_BCINIT()		bfin_read16(HMDMA0_BCINIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_BCINIT(val)		bfin_write16(HMDMA0_BCINIT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_ECURGENT()		bfin_read16(HMDMA0_ECURGENT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_ECURGENT(val)		bfin_write16(HMDMA0_ECURGENT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_ECOVERFLOW()		bfin_read16(HMDMA0_ECOVERFLOW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_ECOVERFLOW(val)	bfin_write16(HMDMA0_ECOVERFLOW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_ECOUNT()		bfin_read16(HMDMA0_ECOUNT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_ECOUNT(val)		bfin_write16(HMDMA0_ECOUNT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA0_BCOUNT()		bfin_read16(HMDMA0_BCOUNT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA0_BCOUNT(val)		bfin_write16(HMDMA0_BCOUNT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_CONTROL()		bfin_read16(HMDMA1_CONTROL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_CONTROL(val)		bfin_write16(HMDMA1_CONTROL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_ECINIT()		bfin_read16(HMDMA1_ECINIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_ECINIT(val)		bfin_write16(HMDMA1_ECINIT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_BCINIT()		bfin_read16(HMDMA1_BCINIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_BCINIT(val)		bfin_write16(HMDMA1_BCINIT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_ECURGENT()		bfin_read16(HMDMA1_ECURGENT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_ECURGENT(val)		bfin_write16(HMDMA1_ECURGENT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_ECOVERFLOW()		bfin_read16(HMDMA1_ECOVERFLOW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_ECOVERFLOW(val)	bfin_write16(HMDMA1_ECOVERFLOW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_ECOUNT()		bfin_read16(HMDMA1_ECOUNT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_ECOUNT(val)		bfin_write16(HMDMA1_ECOUNT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HMDMA1_BCOUNT()		bfin_read16(HMDMA1_BCOUNT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HMDMA1_BCOUNT(val)		bfin_write16(HMDMA1_BCOUNT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* ==== end from cdefBF534.h ==== */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* GPIO PIN mux (0xFFC03210 - OxFFC03288) */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTF_MUX()			bfin_read16(PORTF_MUX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTF_MUX(val)		bfin_write16(PORTF_MUX, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTG_MUX()			bfin_read16(PORTG_MUX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTG_MUX(val)		bfin_write16(PORTG_MUX, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTH_MUX()			bfin_read16(PORTH_MUX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTH_MUX(val)		bfin_write16(PORTH_MUX, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTF_DRIVE()			bfin_read16(PORTF_DRIVE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTF_DRIVE(val)		bfin_write16(PORTF_DRIVE, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTG_DRIVE()			bfin_read16(PORTG_DRIVE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTG_DRIVE(val)		bfin_write16(PORTG_DRIVE, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTH_DRIVE()			bfin_read16(PORTH_DRIVE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTH_DRIVE(val)		bfin_write16(PORTH_DRIVE, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTF_SLEW()			bfin_read16(PORTF_SLEW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTF_SLEW(val)		bfin_write16(PORTF_SLEW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTG_SLEW()			bfin_read16(PORTG_SLEW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTG_SLEW(val)		bfin_write16(PORTG_SLEW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTH_SLEW()			bfin_read16(PORTH_SLEW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTH_SLEW(val)		bfin_write16(PORTH_SLEW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTF_HYSTERESIS()		bfin_read16(PORTF_HYSTERESIS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTF_HYSTERESIS(val)	bfin_write16(PORTF_HYSTERESIS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTG_HYSTERESIS()		bfin_read16(PORTG_HYSTERESIS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTG_HYSTERESIS(val)	bfin_write16(PORTG_HYSTERESIS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_PORTH_HYSTERESIS()		bfin_read16(PORTH_HYSTERESIS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_PORTH_HYSTERESIS(val)	bfin_write16(PORTH_HYSTERESIS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_MISCPORT_DRIVE()		bfin_read16(MISCPORT_DRIVE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_MISCPORT_DRIVE(val)		bfin_write16(MISCPORT_DRIVE, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_MISCPORT_SLEW()		bfin_read16(MISCPORT_SLEW) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_MISCPORT_SLEW(val)		bfin_write16(MISCPORT_SLEW, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_MISCPORT_HYSTERESIS()		bfin_read16(MISCPORT_HYSTERESIS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_MISCPORT_HYSTERESIS(val)	bfin_write16(MISCPORT_HYSTERESIS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* HOST Port Registers */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HOST_CONTROL()		bfin_read16(HOST_CONTROL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HOST_CONTROL(val)		bfin_write16(HOST_CONTROL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HOST_STATUS()			bfin_read16(HOST_STATUS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HOST_STATUS(val)		bfin_write16(HOST_STATUS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_HOST_TIMEOUT()		bfin_read16(HOST_TIMEOUT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_HOST_TIMEOUT(val)		bfin_write16(HOST_TIMEOUT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Counter Registers */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_CONFIG()			bfin_read16(CNT_CONFIG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_CONFIG(val)		bfin_write16(CNT_CONFIG, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_IMASK()			bfin_read16(CNT_IMASK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_IMASK(val)		bfin_write16(CNT_IMASK, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_STATUS()			bfin_read16(CNT_STATUS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_STATUS(val)		bfin_write16(CNT_STATUS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_COMMAND()			bfin_read16(CNT_COMMAND) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_COMMAND(val)		bfin_write16(CNT_COMMAND, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_DEBOUNCE()		bfin_read16(CNT_DEBOUNCE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_DEBOUNCE(val)		bfin_write16(CNT_DEBOUNCE, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_COUNTER()			bfin_read32(CNT_COUNTER) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_COUNTER(val)		bfin_write32(CNT_COUNTER, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_MAX()			bfin_read32(CNT_MAX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_MAX(val)			bfin_write32(CNT_MAX, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_CNT_MIN()			bfin_read32(CNT_MIN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_CNT_MIN(val)			bfin_write32(CNT_MIN, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* Security Registers */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SECURE_SYSSWT()		bfin_read32(SECURE_SYSSWT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SECURE_SYSSWT(val)		bfin_write32(SECURE_SYSSWT, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SECURE_CONTROL()		bfin_read16(SECURE_CONTROL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SECURE_CONTROL(val)		bfin_write16(SECURE_CONTROL, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_read_SECURE_STATUS()		bfin_read16(SECURE_STATUS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#define bfin_write_SECURE_STATUS(val)		bfin_write16(SECURE_STATUS, val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#endif /* _CDEF_BF512_H */ 
			 |