rt-thread-official/bsp/mini4020/drivers/sdcard.h

62 lines
1.5 KiB
C
Raw Normal View History

2013-01-08 22:40:58 +08:00
/*
* File : sdcard.h
* This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2009 - 2012, RT-Thread Development Team
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rt-thread.org/license/LICENSE
*
* Change Logs:
* Date Author Notes
*/
#ifndef __SDCARD_H
#define __SDCARD_H
#include <rtthread.h>
#ifdef RT_USING_DFS
2018-03-04 17:37:16 +08:00
2013-01-08 22:40:58 +08:00
#include <sep4020.h>
2018-03-04 17:37:16 +08:00
#define INICLK 300000
#define SDCLK 24000000 //PCLK=49.392MHz
#define MMCCLK 15000000 //PCLK=49.392MHz
2013-01-08 22:40:58 +08:00
/*struct of the SDC*/
2018-03-04 17:37:16 +08:00
struct sd_c
2013-01-08 22:40:58 +08:00
{
2018-03-04 17:37:16 +08:00
__IO rt_uint32_t clk_ctl;
__IO rt_uint32_t soft_rst;
__IO rt_uint32_t arg;
__IO rt_uint32_t cmd;
__IO rt_uint32_t blk_sz;
__IO rt_uint32_t blk_cnt;
__IO rt_uint32_t trans_mode;
__O rt_uint32_t response0;
__O rt_uint32_t response1;
__O rt_uint32_t response2;
__O rt_uint32_t response3;
__IO rt_uint32_t rd_to_ctl;
__IO rt_uint32_t int_stat;
__IO rt_uint32_t int_stat_mask;
__O rt_uint32_t rx_fifo;
__I rt_uint32_t tx_fifo;
2013-01-08 22:40:58 +08:00
};
/*sdcard driver structure*/
2018-03-04 17:37:16 +08:00
struct sd_device
2013-01-08 22:40:58 +08:00
{
2018-03-04 17:37:16 +08:00
struct rt_device *device; /*rt_device*/
struct sd_c *sdc; /*SDCARD register*/
struct dfs_partition *part; /*dfs partitions*/
rt_uint8_t *sec_buf; /*sdcard buffer*/
rt_uint32_t part_num; /*partiont numbers*/
rt_uint32_t buf_size; /*buffer size*/
2013-01-08 22:40:58 +08:00
};
#endif
#endif