diff src/cs/drivers/drv_app/r2d/uwire.h @ 0:b6a5e36de839

src/cs: initial import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 04:39:26 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/drivers/drv_app/r2d/uwire.h	Sun Jul 15 04:39:26 2018 +0000
@@ -0,0 +1,82 @@
+/**
+                                                                          
+	@file:	uwire.h	
+	
+	@author Davide Carpegna                              
+                                                                          
+    @version	1.0	
+
+    Purpose:	Driver for the uwire HD module       
+	
+*/
+
+/*
+																			
+ 	Date       	Modification												
+  ------------------------------------									
+    09/22/2000	Create		
+    10/18/2001  Updated for R2D by Christophe Favergeon
+																											    
+																			
+ (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved
+*/
+
+#ifndef _UWIRE_H_
+#define _UWIRE_H_
+
+#define MEM_UWIRE       0xFFFE4000
+#define	TDR             (MEM_UWIRE)
+#define	RDR             (MEM_UWIRE)
+#define	CSR             (MEM_UWIRE+0x02)
+#define	SR1             (MEM_UWIRE+0x04)
+#define	SR2             (MEM_UWIRE+0x06)
+#define	SR3             (MEM_UWIRE+0x08)
+
+#define INDEX_CS1       (1 << 10)
+#define NB_BITS_WR_8    (1 << 8 )
+#define INDEX_CS0       0
+#define NB_BITS_WR_9    (9 << 5)
+#define CS_CMD          (1 << 12)
+#define START           (1 << 13)
+#define CS1_EDGE_RD     (1 << 6)
+#define CS1_FRQ_FINT_4  (1 << 9)
+#define CS0_FRQ_FINT_2  0
+#define CS0_FRQ_FINT_4  (1 << 3)
+#define SR3_CLK_EN      1
+
+#define CSRB            ( 1<<14 )
+
+#define IO_SEL0         0xFFFEF008
+#define IO_SEL          0xFFFEF00A
+
+#define GPIO_INOUT      0xFFFE4804
+#define GPIO_OUT        0xFFFE4802 
+#define CNTL_RST        0xFFFFFD04
+
+#ifdef _WINDOWS
+   #ifdef __cplusplus
+      extern "C"
+      {
+   #endif
+#endif
+
+// prototypes of uwire functions for lcd
+BOOLEAN lcd_polling(void);
+void lcd_transmit_cmd(UINT8 cmd);
+void uwire_init_lcd(void);
+
+// Defined only for board
+void lcd_transmit_data(UINT8 data);
+
+// Defined only for PC
+void lcd_refresh(void);
+void lcd_set_pos(unsigned char x,unsigned char y);
+void* lcd_get_dc(void);
+
+#ifdef _WINDOWS
+   #ifdef __cplusplus
+      }
+   #endif
+#endif
+
+#endif /*_UWIRE_H_*/