📄 spi_sd.h
字号:
/*
* extdrv/interface/spi_sd/spi_sd.h for Linux .
*
* History:
* 2006-4-11 create this file
*/
#ifndef __HI3510SDCARDSPI_H__
#define __HI3510SDCARDSPI_H__
#define SSP_GPIO_DIR 0x101e7400
#define SSP_GPIO3_1 0x101e7008
#define SSP_GPIO3_0 0x101e7004
/* SSP_CR0 Control register 0 */
#define SSP_CR0_SCR_DFLT 0x3c /* Serial Clock Rate (divide), default set at 3 */
#define SSP_CR0_SPH 0x1 /* SSPCLKOUT phase */
#define SSP_CR0_SPO 0x1 /* SSPCLKOUT polarity */
#define SSP_CR0_FRF_MOT 0x00 /* Frame format, Motorola */
#define SSP_CR0_FRF_NATIONAL 0x02 /* Frame format, National MicroWire */
#define SSP_CR0_DSS_8 0x08 /* Data packet size, 8bits */
#define SSP_CR0_DSS_16 0x10 /* Data packet size, 16bits */
/* SSP_CPSR Clock prescale register */
#define SSP_CPSR_DFLT 0x0008 /* Clock prescale (use with SCR), default set at 8 */
/* SPI defaults */
#define SSPMAXTIME 1000 /* Maximum time to wait for SSP (10*10uS)*/
#ifdef CONFIG_SSP_DMA
#define DMAC_SSP_SIZE (MAXNUM*512)
struct dmac_ssp_t
{
unsigned int ssptxchbufaddress,ssprxchbufaddress;
unsigned int ssptxchbufmapaddress,ssprxchbufmapaddress;
unsigned int ssp_dma_tx_ch,ssp_dma_rx_ch;
};
struct dmac_ssp_temp
{
unsigned int txbufaddress,rxbufaddress;
unsigned int txbufmapaddress,rxbufmapaddress;
};
#endif
extern void sd_rm_wait(wait_queue_t *wait);
extern void sd_add_wait(wait_queue_t *wait);
extern void sd_wakup(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -