capi/ssd-io-indirect.h File Reference

Go to the source code of this file.

Data Structures

struct  ioCmdTag

Defines

#define GPIO_INDIRECT_ADDRESS_MODE_16
#define __SSD1921
#define NULL   0
#define __inline__
#define MAX_MEM_SIZE   (512*1024)
#define MAX_REG_SIZE   (512*1024)
#define SSD_MAP_IO   0x83800000
#define SSD_MAP_MEM   0x83880000
#define PORTD_CS   23
#define PORTD_RD   16
#define PORTD_WR   21
#define PORTD_DC   24
#define PORTD_DATA   0
#define PORTD_BEEP   19
#define PORTD_LCDPOWER   22
#define PORTD_SSD1928_RESET   25
#define PORTD_P017   17
#define PORTD_P018   18
#define PORTD_P027   27
#define PORTD_P028   28
#define PORTD_P029   29
#define SSD_IOB(x)   (*((volatile unsigned char *)(SSD_MAP_IO+(x))))
#define SSD_IOW(x)   (*((volatile unsigned short *)(SSD_MAP_IO+(x))))
#define SSD_IOL(x)   (*((volatile unsigned long *)(SSD_MAP_IO+(x))))
#define SSD_MEMB(x)   (*((volatile unsigned char *)(SSD_MAP_MEM+(x))))
#define SSD_MEMW(x)   (*((volatile unsigned short *)(SSD_MAP_MEM+(x))))
#define SSD_MEML(x)   (*((volatile unsigned long *)(SSD_MAP_MEM+(x))))
#define SSD192X_MEMB(x)   (*((volatile unsigned char *)(SSD_MAP_MEM+(x))))
#define SSD192X_MEMW(x)   (*((volatile unsigned short *)(SSD_MAP_MEM+(x))))
#define SSD192X_MEML(x)   (*((volatile unsigned long *)(SSD_MAP_MEM+(x))))
#define mdelay(x)   delay_ms(x)
#define udelay(x)   delay_us(x)
#define SSD_REGRB   SSD_INDIRECT_REGRB
#define SSD_REGRW   SSD_INDIRECT_REGRW
#define SSD_REGRL   SSD_INDIRECT_REGRL
#define SSD_REGWB   SSD_INDIRECT_REGWB
#define SSD_REGWW   SSD_INDIRECT_REGWW
#define SSD_REGWL   SSD_INDIRECT_REGWL
#define SSD_MEMRB   SSD_INDIRECT_MEMRB
#define SSD_MEMRW   SSD_INDIRECT_MEMRW
#define SSD_MEMRL   SSD_INDIRECT_MEMRL
#define SSD_MEMWB   SSD_INDIRECT_MEMWB
#define SSD_MEMWW   SSD_INDIRECT_MEMWW
#define SSD_MEMWL   SSD_INDIRECT_MEMWL
#define SSD_MEMRB_burst   SSD_INDIRECT_MEMRB_burst

Typedefs

typedef struct ioCmdTag ioCmdType

Enumerations

enum  ioCmdEnum {
  ioCmdSSD_EXIT_IOCMD_MODE = 0x40, ioCmdSSD_MIN_VALUE = 0x50, ioCmdSSD_REGRB, ioCmdSSD_REGRW,
  ioCmdSSD_REGRL, ioCmdSSD_REGWB, ioCmdSSD_REGWW, ioCmdSSD_REGWL,
  ioCmdSSD_MEMRB, ioCmdSSD_MEMRW, ioCmdSSD_MEMRL, ioCmdSSD_MEMWB,
  ioCmdSSD_MEMWW, ioCmdSSD_MEMWL, ioCmdSSD_MEMWW_Burst, ioCmdSSD_REGWB_mod_And,
  ioCmdSSD_REGWB_mod_Or, ioCmdSSD_REGWB_mod_Add, ioCmdSSD_REGWB_mod_Sub, ioCmdSSD_REGWW_RB_mod_And,
  ioCmdSSD_REGWW_RB_mod_Or, ioCmdSSD_REGWW_RB_mod_Add, ioCmdSSD_REGWW_RB_mod_Sub, ioCmdSSD_REGWW_mod_And,
  ioCmdSSD_REGWW_mod_Or, ioCmdSSD_REGWW_mod_Add, ioCmdSSD_REGWW_mod_Sub, ioCmdSSD_MAX_VALUE
}
enum  ioCmdMod { ioModAnd = 0, ioModOr, ioModAdd, ioModSub }

Functions

void indirect_fast ()
void indirect_slow ()
UINT16 indirect_mem_readseek (UINT32 address)
UINT16 indirect_mem_writeseek (UINT32 address, UINT8 byteWrite)
UINT16 indirect_reg_readWord ()
UINT16 indirect_reg_writeWord (UINT16 value)
void indirect_WriteDataBus (UINT16 value)
UINT8 SSD_INDIRECT_REGRB (UINT32 regNum)
void SSD_INDIRECT_REGWB (UINT32 regNum, UINT8 dat)
void SSD_INDIRECT_REGWW (UINT32 regNum, UINT16 dat)
void SSD_INDIRECT_REGWL (UINT32 regNum, UINT32 dat)
UINT8 SSD_INDIRECT_MEMRB (UINT32 regNum)
UINT16 SSD_INDIRECT_MEMRW (UINT32 address)
UINT32 SSD_INDIRECT_MEMRL (UINT32 address)
void SSD_INDIRECT_MEMWB (UINT32 address, UINT8 dat)
void SSD_INDIRECT_MEMWW (UINT32 address, UINT16 dat)
void SSD_INDIRECT_MEMWL (UINT32 address, UINT32 dat)
UINT8 SSD_MEMRB (UINT32 memAddr)
UINT16 SSD_MEMRW (UINT32 memAddr)
UINT32 SSD_MEMRL (UINT32 memAddr)
UINT16 SSD_INDIRECT_REGRW (UINT32 regNum)
UINT32 SSD_INDIRECT_REGRL (UINT32 regNum)
void SSD_INDIRECT_MEMRB_burst (UINT32 address, UINT8 *pReadbackData, UINT32 count)
void SSD1928_CSUp (void)
void SSD1928_CSDown (void)
void ProcessIOCmd (ioCmdType *ioReq)
void SSD_REGWB_mod (UINT32 regNum, UINT8 mod, UINT8 value)
void SSD_REGWW_RB_mod (UINT32 regNum, UINT8 mod, UINT16 value)
void SSD_REGWW_mod (UINT32 regNum, UINT8 mod, UINT16 value)

Define Documentation

#define __inline__
#define __SSD1921
#define GPIO_INDIRECT_ADDRESS_MODE_16
#define MAX_MEM_SIZE   (512*1024)
#define MAX_REG_SIZE   (512*1024)
#define mdelay (  )     delay_ms(x)
#define NULL   0
#define PORTD_BEEP   19

Referenced by GPIOInit().

#define PORTD_CS   23

Referenced by GPIOInit().

#define PORTD_DATA   0
#define PORTD_DC   24
#define PORTD_LCDPOWER   22

Referenced by DisconnectSSD192x(), and main().

#define PORTD_P017   17
#define PORTD_P018   18
#define PORTD_P027   27
#define PORTD_P028   28
#define PORTD_P029   29
#define PORTD_RD   16

Referenced by GPIOInit().

#define PORTD_SSD1928_RESET   25
#define PORTD_WR   21

Referenced by GPIOInit().

#define SSD192X_MEMB (  )     (*((volatile unsigned char *)(SSD_MAP_MEM+(x))))
#define SSD192X_MEML (  )     (*((volatile unsigned long *)(SSD_MAP_MEM+(x))))
#define SSD192X_MEMW (  )     (*((volatile unsigned short *)(SSD_MAP_MEM+(x))))
#define SSD_IOB (  )     (*((volatile unsigned char *)(SSD_MAP_IO+(x))))
#define SSD_IOL (  )     (*((volatile unsigned long *)(SSD_MAP_IO+(x))))
#define SSD_IOW (  )     (*((volatile unsigned short *)(SSD_MAP_IO+(x))))
#define SSD_MAP_IO   0x83800000
#define SSD_MAP_MEM   0x83880000
#define SSD_MEMB (  )     (*((volatile unsigned char *)(SSD_MAP_MEM+(x))))
#define SSD_MEML (  )     (*((volatile unsigned long *)(SSD_MAP_MEM+(x))))
#define SSD_MEMRB   SSD_INDIRECT_MEMRB
#define SSD_MEMRB_burst   SSD_INDIRECT_MEMRB_burst
#define SSD_MEMRL   SSD_INDIRECT_MEMRL

Referenced by WriteToEEFromSSDMem().

#define SSD_MEMRW   SSD_INDIRECT_MEMRW

Referenced by main().

#define SSD_MEMW (  )     (*((volatile unsigned short *)(SSD_MAP_MEM+(x))))
#define SSD_MEMWB   SSD_INDIRECT_MEMWB
#define SSD_MEMWL   SSD_INDIRECT_MEMWL
#define SSD_MEMWW   SSD_INDIRECT_MEMWW
#define SSD_REGRB   SSD_INDIRECT_REGRB
#define SSD_REGRL   SSD_INDIRECT_REGRL
#define SSD_REGRW   SSD_INDIRECT_REGRW
#define SSD_REGWB   SSD_INDIRECT_REGWB
#define SSD_REGWL   SSD_INDIRECT_REGWL
#define SSD_REGWW   SSD_INDIRECT_REGWW
#define udelay (  )     delay_us(x)

Typedef Documentation

typedef struct ioCmdTag ioCmdType

Enumeration Type Documentation

enum ioCmdEnum
Enumerator:
ioCmdSSD_EXIT_IOCMD_MODE 
ioCmdSSD_MIN_VALUE 
ioCmdSSD_REGRB 
ioCmdSSD_REGRW 
ioCmdSSD_REGRL 
ioCmdSSD_REGWB 
ioCmdSSD_REGWW 
ioCmdSSD_REGWL 
ioCmdSSD_MEMRB 
ioCmdSSD_MEMRW 
ioCmdSSD_MEMRL 
ioCmdSSD_MEMWB 
ioCmdSSD_MEMWW 
ioCmdSSD_MEMWL 
ioCmdSSD_MEMWW_Burst 
ioCmdSSD_REGWB_mod_And 
ioCmdSSD_REGWB_mod_Or 
ioCmdSSD_REGWB_mod_Add 
ioCmdSSD_REGWB_mod_Sub 
ioCmdSSD_REGWW_RB_mod_And 
ioCmdSSD_REGWW_RB_mod_Or 
ioCmdSSD_REGWW_RB_mod_Add 
ioCmdSSD_REGWW_RB_mod_Sub 
ioCmdSSD_REGWW_mod_And 
ioCmdSSD_REGWW_mod_Or 
ioCmdSSD_REGWW_mod_Add 
ioCmdSSD_REGWW_mod_Sub 
ioCmdSSD_MAX_VALUE 
enum ioCmdMod
Enumerator:
ioModAnd 
ioModOr 
ioModAdd 
ioModSub 

Function Documentation

void indirect_fast (  ) 

Referenced by main().

Here is the caller graph for this function:

UINT16 indirect_mem_readseek ( UINT32  address  ) 

Referenced by WriteToUARTFromSSD().

Here is the caller graph for this function:

UINT16 indirect_mem_writeseek ( UINT32  address,
UINT8  byteWrite 
)

Referenced by EEToSSDMem(), Idle(), ProcessUartIo(), and WriteToSSDFromUART().

Here is the caller graph for this function:

UINT16 indirect_reg_readWord (  ) 

Referenced by WriteToUARTFromSSD().

Here is the caller graph for this function:

UINT16 indirect_reg_writeWord ( UINT16  value  ) 

Referenced by EEToSSDMem(), Idle(), and WriteToSSDFromUART().

Here is the caller graph for this function:

void indirect_slow (  ) 

Referenced by main().

Here is the caller graph for this function:

void indirect_WriteDataBus ( UINT16  value  ) 

Referenced by ProcessUartIo().

Here is the caller graph for this function:

void ProcessIOCmd ( ioCmdType ioReq  ) 

Referenced by ProcessUartIo().

Here is the caller graph for this function:

void SSD1928_CSDown ( void   ) 

Referenced by ConnectSSD192x(), UART_printf(), UARTPrintString(), and UARTReceiveSingleTextLine().

Here is the caller graph for this function:

void SSD1928_CSUp ( void   ) 

Referenced by DisconnectSSD192x(), EnterISPMode(), UART_printf(), UARTPrintString(), and UARTReceiveSingleTextLine().

Here is the caller graph for this function:

UINT8 SSD_INDIRECT_MEMRB ( UINT32  regNum  ) 
void SSD_INDIRECT_MEMRB_burst ( UINT32  address,
UINT8 pReadbackData,
UINT32  count 
)
UINT32 SSD_INDIRECT_MEMRL ( UINT32  address  ) 
UINT16 SSD_INDIRECT_MEMRW ( UINT32  address  ) 
void SSD_INDIRECT_MEMWB ( UINT32  address,
UINT8  dat 
)
void SSD_INDIRECT_MEMWL ( UINT32  address,
UINT32  dat 
)
void SSD_INDIRECT_MEMWW ( UINT32  address,
UINT16  dat 
)
UINT8 SSD_INDIRECT_REGRB ( UINT32  regNum  ) 
UINT32 SSD_INDIRECT_REGRL ( UINT32  regNum  ) 
UINT16 SSD_INDIRECT_REGRW ( UINT32  regNum  ) 
void SSD_INDIRECT_REGWB ( UINT32  regNum,
UINT8  dat 
)
void SSD_INDIRECT_REGWL ( UINT32  regNum,
UINT32  dat 
)
void SSD_INDIRECT_REGWW ( UINT32  regNum,
UINT16  dat 
)
UINT8 SSD_MEMRB ( UINT32  memAddr  ) 
UINT32 SSD_MEMRL ( UINT32  memAddr  ) 
UINT16 SSD_MEMRW ( UINT32  memAddr  ) 
void SSD_REGWB_mod ( UINT32  regNum,
UINT8  mod,
UINT8  value 
)

Referenced by ssd192X_cursor_on_off(), and ssd_floatwin_show().

Here is the caller graph for this function:

void SSD_REGWW_mod ( UINT32  regNum,
UINT8  mod,
UINT16  value 
)
void SSD_REGWW_RB_mod ( UINT32  regNum,
UINT8  mod,
UINT16  value 
)
Generated on Wed Mar 23 11:08:34 2011 for Omnima LCD by  doxygen 1.6.3