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