mirror of
https://github.com/fail0verflow/mini.git
synced 2025-02-20 05:22:42 +01:00
stfu
This commit is contained in:
parent
84f89611b8
commit
5b4ebdf739
2
sdhc.c
2
sdhc.c
@ -40,7 +40,7 @@
|
|||||||
#include "ipc.h"
|
#include "ipc.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SDHC_DEBUG 1
|
//#define SDHC_DEBUG
|
||||||
|
|
||||||
#define SDHC_COMMAND_TIMEOUT 0
|
#define SDHC_COMMAND_TIMEOUT 0
|
||||||
#define SDHC_BUFFER_TIMEOUT 0
|
#define SDHC_BUFFER_TIMEOUT 0
|
||||||
|
19
sdmmc.c
19
sdmmc.c
@ -32,7 +32,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include "memory.h"
|
#include "memory.h"
|
||||||
|
|
||||||
#define SDMMC_DEBUG 1
|
//#define SDMMC_DEBUG
|
||||||
|
|
||||||
#ifdef SDMMC_DEBUG
|
#ifdef SDMMC_DEBUG
|
||||||
static int sdmmcdebug = 0;
|
static int sdmmcdebug = 0;
|
||||||
@ -405,18 +405,27 @@ int sdmmc_check_card(struct device *dev)
|
|||||||
{
|
{
|
||||||
int no = (int)dev;
|
int no = (int)dev;
|
||||||
struct sdmmc_card *c = &cards[no];
|
struct sdmmc_card *c = &cards[no];
|
||||||
|
|
||||||
if (c->inserted == 0)
|
if (c->inserted == 0)
|
||||||
return SDMMC_NO_CARD;
|
return SDMMC_NO_CARD;
|
||||||
|
|
||||||
if (c->new_card == 1)
|
if (c->new_card == 1)
|
||||||
return SDMMC_NEW_CARD;
|
return SDMMC_NEW_CARD;
|
||||||
|
|
||||||
return SDMMC_INSERTED;
|
return SDMMC_INSERTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sdmmc_ack_card(struct device *dev)
|
int sdmmc_ack_card(struct device *dev)
|
||||||
{
|
{
|
||||||
int no = (int)dev;
|
int no = (int)dev;
|
||||||
struct sdmmc_card *c = &cards[no];
|
struct sdmmc_card *c = &cards[no];
|
||||||
c->new_card = 0;
|
|
||||||
|
if (c->new_card == 1) {
|
||||||
|
c->new_card = 0;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sdmmc_read(struct device *dev, u32 blk_start, u32 blk_count, void *data)
|
int sdmmc_read(struct device *dev, u32 blk_start, u32 blk_count, void *data)
|
||||||
@ -539,8 +548,8 @@ void sdmmc_ipc(volatile ipc_request *req)
|
|||||||
int ret;
|
int ret;
|
||||||
switch (req->req) {
|
switch (req->req) {
|
||||||
case IPC_SDMMC_ACK:
|
case IPC_SDMMC_ACK:
|
||||||
sdmmc_ack_card(SDMMC_DEFAULT_DEVICE);
|
ret = sdmmc_ack_card(SDMMC_DEFAULT_DEVICE);
|
||||||
ipc_post(req->code, req->tag, 1);
|
ipc_post(req->code, req->tag, 1, ret);
|
||||||
break;
|
break;
|
||||||
case IPC_SDMMC_READ:
|
case IPC_SDMMC_READ:
|
||||||
ret = sdmmc_read(SDMMC_DEFAULT_DEVICE, req->args[0],
|
ret = sdmmc_read(SDMMC_DEFAULT_DEVICE, req->args[0],
|
||||||
|
3
sdmmc.h
3
sdmmc.h
@ -44,9 +44,10 @@ struct device *sdmmc_attach(struct sdmmc_chip_functions *functions,
|
|||||||
void sdmmc_needs_discover(struct device *dev);
|
void sdmmc_needs_discover(struct device *dev);
|
||||||
int sdmmc_select(struct device *dev);
|
int sdmmc_select(struct device *dev);
|
||||||
int sdmmc_check_card(struct device *dev);
|
int sdmmc_check_card(struct device *dev);
|
||||||
void sdmmc_ack_card(struct device *dev);
|
int sdmmc_ack_card(struct device *dev);
|
||||||
int sdmmc_read(struct device *dev, u32 blk_start, u32 blk_count, void *data);
|
int sdmmc_read(struct device *dev, u32 blk_start, u32 blk_count, void *data);
|
||||||
#ifdef CAN_HAZ_IPC
|
#ifdef CAN_HAZ_IPC
|
||||||
void sdmmc_ipc(volatile ipc_request *req);
|
void sdmmc_ipc(volatile ipc_request *req);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user