00001
00006 #ifndef __SSP_H__
00007 #define __SSP_H__
00008
00009
00010
00011 #define SPI_CPHA (1<<3)
00012 #define SPI_CPOL (1<<4)
00013 #define SPI_MASTER (1<<5)
00014 #define SPI_LSBF (1<<6)
00015 #define SPI_SPIE (1<<7)
00016
00017
00018
00019 #define SSP_DATA_SIZE_MASK (0x000f)
00020 #define SSP_DATA_SIZE(A) (A-1)
00021
00022 #define SSP_FRAME_FORMAT_MASK (0x0030)
00023 #define SSP_FRAME_FORMAT_SPI (0x0000)
00024 #define SSP_FRAME_FORMAT_SSI (0x0010)
00025 #define SSP_FRAME_FORMAT_MW (0x0020)
00026
00027 #define SSP_CPOL (1<<6)
00028 #define SSP_CPHA (1<<7)
00029
00030 #define SSP_SCR_MASK (0xff00)
00031 #define SSP_SCR(A) (A << 8)
00032
00033 #define SSP_LBM (1<<0)
00034 #define SSP_SSE (1<<1)
00035 #define SSP_MS (1<<2)
00036 #define SSP_SOD (1<<3)
00037
00038 #define SSP_TFE (1<<0)
00039 #define SSP_TNF (1<<1)
00040 #define SSP_RNE (1<<2)
00041 #define SSP_RFF (1<<3)
00042 #define SSP_BSY (1<<4)
00043
00044 #define SSP_RORMIS (1<<0)
00045 #define SSP_RTMIS (1<<1)
00046 #define SSP_RXMIS (1<<2)
00047 #define SSP_TXMIS (1<<3)
00048
00049 #define SSP_RORIC (1<<0)
00050 #define SSP_RTIC (1<<1)
00051
00052 #define SSP_RORIM (1<<0)
00053 #define SSP_RTIM (1<<1)
00054 #define SSP_RXIM (1<<2)
00055 #define SSP_TXIM (1<<3)
00056
00057 #define SSP_RORRIS (1<<0)
00058 #define SSP_RTRIS (1<<1)
00059 #define SSP_RXRIS (1<<2)
00060 #define SSP_TXRIS (1<<3)
00061
00062
00063 void ssp_init(void);
00064 void ssp_put_byte(uint8 ch);
00065 uint8 ssp_get_byte(void);
00066 void ssp_send(const uint8 *p_data, long data_size);
00067 void ssp_read(uint8 *p_data, long data_size);
00068
00069
00070 #endif // __SSP_H__
00071